要做一个群聊功能,遂选择基于xmpp的openfire进行尝试,那么首先进行第一步,安装openfire
首先找一个干净的机器(我找到这台太干净了,啥都木有),先后装了nginx和mysql(具体过程不再赘述)
然后先检查是否安装了java环境:
java -version
如果有的话,并且版本在1.5之上,那就不用安装java环境了,否则得进行java环境的安装
【JAVA 环境安装】************************************************************************************
下载jdk-6u3-linux-i586.bin
chmod +x jdk-6u3-linux-i586.bin
./jdk-6u3-linux-i586.bin
mv jdk1.6.3 /usr/local/jdk1.6
配置java环境变量
vi /etc/profile
在文件最后添加:
#java env path
export JAVA_HOME=/usr/local/jdk1.6
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
最后执行:
source /etc/profile
然后可以执行java -version查看当前java环境
****************************************************************************************************************
【openfire 安装】**************************************************************************************
下载openfire_3_6_4.tar.gz
解压缩
tar xzf openfire_3_6_4.tar.gz
mv openfire /usr/local/
然后先开放防火墙的9090和9091端口
/sbin/iptables -I INPUT -p tcp --dport 9090 -j ACCEPT #打开端口9090
/sbin/iptables -I INPUT -p tcp --dport 9091 -j ACCEPT #打开端口9091
/etc/rc.d/init.d/iptables save #将更改进行保存
/etc/init.d/iptables restart #重启防火墙以便改动生效
创建openfire的数据库
先进入mysql命令行
mysql> create database openfire;
mysql> use openfire;
mysql> grant all on openfire.* to openfire_admin@"%" identified by 'admin!@#';
mysql> flush privileges;
mysql> source /usr/local/openfire/resources/database/openfire_mysql.sql;
启动openfire服务
/usr/local/openfire/bin/openfire start
然后进入openfire设置页面
第一步:选择语言,这个不用说,反正我选中文
第二步,服务器设置,因为是测试机,所以我设置的是ip地址。
第三步,数据库设置,如果用的是openfire自带的数据库,选择“嵌入的数据库”,否则选择“标准数据库连接”,我用的是外部的mysql,所以选择“标准数据库连接”
第四步,标准数据库连接,此处需要先选择 数据库驱动选项 (我用的mysql,自然选择此项),然后需要设置数据库url 中的 [host-name]和[database-name]
,我把 [host-name]设置为本机内网地址(因为之前创建mysql用户时给用户的来源是%),[database-name]就是之前创建的openfire的数据库名,还有用户名和
密码,用之前创建的mysql用户名和密码就可以了。
此步设置时,由于之前mysql安装时,指定了mysql.sock的位置,导致直接通过host和3306端口连接mysql时出现问题,后来做了一个从指定的mysql.sock的位置到
默认的mysql.sock的软连接,问题解决。
第五步,选择初始设置就可以了。
在第一次设置过程中,第五步点继续后,出现了如下报错页面,各种返回重新操作均不成,后来把openfire重启了一下,再从头设置,就好了,一场虚惊。
继续第六步,管理员设置页面,设置账号,没什么难度,继续。
设置完成
*****************************************************************************************************************************************************************************************
然后需要装一个openfire名为userservice的插件,下载了插件之后,无论从管理后台还是服务器上都装不成功,一怒之下,卸载了当前版本的openfire,去官网下载了最新版本(3.9.3),安装之后,直接从有效插件中选取了userservice,成功,不再纠结。
不过3.9.3的安装过程相比较3.6.4版本在安装的第二步增加了一个选择属性加密方式以及自定义加密的密钥。