前段时间,接了一个实时聊天的需求,我就开始选了openfire,看了一下介绍支持上万并发,那就好把,先搞起,装起来试试效果;
一.安装openfire Linux:jdk1.6
A:版本gz:
(补丁中openfire目录下
openfire_3_9_3.tar.gz
)
http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_9_3.tar.gz
1.获取root权限帐号:(没有也可以,目录用到有权限访问与编辑的目录)
2.
复制安装包到Linux服务器上/opt中
3.解压
[root@localhost opt]# tar -zxvf openfire_3_9_3.tar.gz
二、在openfire安装目录:比如/opt
1.将补丁中openfire/插件目录下的两个jar上传到/opt/openfire/plugins目录下;
2.再将补丁中openfire/oracle驱动目录下的jar上传到/opt/openfire/lib目录下;
三
.
启动:
[root@localhost opt]# cd openfire/bin
[root@localhost bin]# ./openfire start
四、进入控制台:
http://yourIp:9090/
1.配置初始化语言
(注意)
2.配置端口默认9090最好不要更改,域名填上自己的域名:格式比如
huyq.com
3.配置数据库和管理员帐号
oracle驱动:oracle.jdbc.OracleDriver
URL:jdbc:oracle:thin:@192.1.1.2:1521:test
如果出现如下异常请重启openfire,重新配置。
HTTP ERROR 500
Problem accessing /setup/setup-profile-settings.jsp. Reason:
Caused by:
java.lang.NullPointerException :at org.jivesoftware.openfire.admin.setup.setup_002dprofile_002dsettings_jsp._jspService(setup_002dprofile_002dsettings_jsp.java:80)
重启:
[root@localhost bin]# ./openfire stop
[root@localhost bin]# ./openfire start
五、帐号登录与控制台配置
1.登录
如果出现登录出现帐号密码不存在 修改表
ofuser
账户缺失情况:
insert into ofuser (USERNAME, PLAINPASSWORD, ENCRYPTEDPASSWORD, NAME, EMAIL, CREATIONDATE, MODIFICATIONDATE)
values ('admin', 'admin', null, 'Administrator', 'admin@
域名
', '0 ', '0 ');
2. 配置服务器 http绑定都为enable
3.浏览在步骤二上传的插件jar将插件启用,插件启用后会在列表里面显示。
注意:
在控制台手动添加成功的插件,要在ftp目录将路径去掉:
4.以上步骤完成后再重启一次openfire