HowTo Install Openfire on CentOS

Install Centos 6.x x86_64

略.

安装依赖软件

1
yum -y install wget java glibc.i686

下载openfire 3.8 到本地

1
wget http://download.igniterealtime.org/openfire/openfire-3.8.1-1.i386.rpm

安装openfire 3.8

1
yum -y install ./openfire*rpm

设置服务开启自启动

1
chkconfig openfire on

Yum Install mysql-server

详见: How to Install MySQL 5.5/6/7 on RHEL/CentOS 5/6/7

创建openfire数据库

1
2
3
4
mysql -u root -p
create database openfire character set utf8;
grant all privileges on openfire.* to 'openfire'@'127.0.0.1' identified by 'openfire' with grant option;

启动openfire

1
http://Host:9090

之后的初始化步骤,请根据实际操作,注意设定数据库地址用户名和密码时不要出错

FAQ

openfire安装完毕后无法登录控制台

1
2
3
4
5
6
7
8
报错:Login failed:make sure your username and password are correct and that you’re an admin or moderator
解决方案如下:
1.使用Mysql查看工具进入数据库,进入表“ofuser”,将该表清空,然后执行该SQL
INSERT INTO ofUser (username, plainPassword, name, email, creationDate, modificationDate)
VALUES ('admin', 'admin', 'Administrator', '[email protected]', '0', '0');
2.关闭openfire服务,就是从其控制台stop然后再start,再用用户名:admin,密码:admin登录即可

openfire 进程无法启动

1
2
3
4
5
6
报错:nohup: failed to run command `/opt/openfire/jre/bin/java': No such file or directory
解决方案如下:
经检查是由于openfire未能正确识别jre环境变量导致,安装时自带的jre是32位,但操作系统却是64位操作平台。
,故在/etc/init.d/openfire的启动脚本修改,
JAVA_HOME="/usr/lib/jvm/jre-$VERSION.x86_64"