Skip to content

Openfire是一个基于XMPP协议的聊天服务器,部署极为简单,可与Pidgin、Gajim等一众XMPP客户端进行连接。

Notifications You must be signed in to change notification settings

gnu4cn/openfire-deployment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

XMPP聊天服务器OpenFire的部署

关于XMPP

...

OpenFire的安装

  1. 直接前往OpenFire网站,下载deb安装包。

  2. 先安装并配置Postgresql数据库,参考PostgreSQL新手入门

  3. 安装第一步下载的OpenFire安装包。完成后在/etc/init.d/中就已经有了openfire的控制脚本,可通过sudo service openfire start/stop/restart进行其服务的启动/停止/重启了。同时OpenFire的安装目录为/usr/share/openfire

  4. 启动openfire服务,通过浏览器加载http://localhost:9090/,填入相关选项、数据库连接参数及管理员邮箱密码等。

  5. 重新进入http://localhost:9090/, 此时要求输入用户名admin,及上一步设定的管理员密码,进入系统后进行其它设置。

OpenFire文件传输的支持

默认安装的OpenFire并不支持文件传输。为实现文件传输,需要加入一些系统属性。在“服务器” -> “系统熟悉” -> “添加新属性”中,加入以下属性(参考文件传输):

xmpp.filetransfer.enabled = true
xmpp.proxy.service=proxy
xmpp.proxy.enabled=ture
xmpp.proxy.port=7777
xmpp.proxy.externalip=127.0.0.1

就可以实现XMPP客户端之间的文件传输了,但此种文件传输尚不能支持离线托管的文件传输,离线托管文件传输仍需进一步配置。

OpenFire用户自主注册

默认用户(及用户注册)是通过管理员手动完成的,而为实现自主注册,需要安装一个名为Registration的插件,该插件只有英文界面,但具有i18n特性,故可通过加入相应的zh_CN properties文件,对其进行界面汉化,步骤如下。

  1. 将安装目录(/usr/share/openfire)下plugins中的registration.jar文件拷贝到用户目录(需要使用sudo),并将其chown为一般用户所有。

  2. plugins下的registration/i18n/中的原版语言properties文件拷贝到用户目录,并chown为一般用户所有。

  3. 使用任何的文本编辑器,对原版语言properties文件进行翻译编辑,完成后加以保存。

  4. 运行native2ascii -encoding UTF-8 registration_i18n.properties registration_i18n_zh_CN.properties,得到适用于Java的语言文件。

  5. 使用任意的解压软件,打开registration.jar这个jar压缩包,将得到的语言文件,拖入到打开的压缩包的i18n文件夹中,关闭解压软件即可。

  6. 使用sudo将该jar文件,拷贝至OpenFire安装目录的plugins文件夹中(/usr/share/openfire/plugins)。

  7. 在OpenFire的web管理控制台的“插件”->“插件”下,对Registration插件进行重启,后即可得到中文化的自主注册页面了,汉化完成。

在OpenFire web登陆页加入注册链接

About

Openfire是一个基于XMPP协议的聊天服务器,部署极为简单,可与Pidgin、Gajim等一众XMPP客户端进行连接。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published