最近在研究基于xmpp的即时通讯客户端的开发。网上相关的资料也有很多,也很杂。所以在这里整理和记录我学习的过程,以及遇到的问题。
前言
1.openfire服务器是基于JAVA语言写的,也就意味着你的电脑必须要有java的运行环境,怎么查看你的电脑有没有安装JAVA运行环境呢?在终端中输入java -version,就可以查看了
2.在安装配置Openfire或其他xmpp服务器前,需要先安装数据库(MySQL)。
我的Mac电脑安装:
1、openfire 版本: openfire_3_10_2
2、spark 版本: spark_2_6_3
3、java 版本: Version 8 Update 65
4、MySQL:mysql-5.6.10-osx10.7-x86_64.dmg
5、MySQLWorkbench:MySQLWorkbench 6.3.5.0
![](https://img.haomeiwen.com/i728237/d1188790e7857557.png)
安装MySQL、MySQL Workbench:
点击下载MySQL,双击进行傻瓜式的安装就好了,安装完毕后会在系统偏好设置里面找到MySQL;MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具,你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。MySQL Workbench是下一代的可视化数据库设计、管理的工具。
1、安装好后,再系统偏好设置的其他里,会出如下图标:
![](https://img.haomeiwen.com/i728237/b0f5f06a5ebb9e74.png)
![](https://img.haomeiwen.com/i728237/55db9f505ee8ef72.png)
2、点击此图标,跳出对话框,点击start MySQL Server
![](https://img.haomeiwen.com/i728237/9b7f3c8718697cf5.png)
3、如下图,MySQL 运行成功:
![](https://img.haomeiwen.com/i728237/f673dda0a57ffdf3.png)
4、MySQL Workbench运行:
![](https://img.haomeiwen.com/i728237/946fc38a41720810.png)
安装openfire
1、双击进行傻瓜式的安装就好了,安装完毕后会在系统偏好设置里面找到openfire的启动器
![](https://img.haomeiwen.com/i728237/46dbd41912b3dc71.png)
2、点击Openfire会进入启动页面
![](https://img.haomeiwen.com/i728237/9248dd79e8659061.png)
3、点击Open Admin Console进入浏览器设置页面,语言选择简体中文
![](https://img.haomeiwen.com/i728237/2a8bf0da317ba32a.png)
4、接着设置MySQL服务器的名字
![](https://img.haomeiwen.com/i728237/807210dc34c4b1b4.png)
5、链接MySQL数据库
![](https://img.haomeiwen.com/i728237/93f242f24aec7672.png)
6、然后一直继续就OK了,最后需要我们登录到openfire
![](https://img.haomeiwen.com/i728237/9618d2b9445871ee.png)
openfire启动遇到的坑
安装好之后,第一次是可以启动openfire服务器的,但是电脑重启后,就再也不能启动服务器了,每次一点击“Start Openfire”,然后加载一下,状态还是“Start Openfire”没变化,有时甚至还会跳出错误提示框,提示“Could not start the Openfire server”,如图:
1、错误:
![](https://img.haomeiwen.com/i728237/b11d2f89165b48d4.png)
![](https://img.haomeiwen.com/i728237/06480a78cf175c10.png)
2、解决方法:
打开终端,按顺序输入以下命令:(注意细小的标点符号,建议逐一复制命令到终端运行)
1:sudo chmod -R 777 /usr/local/openfire/bin
2:sudo su
3:cd /usr/local/openfire/bin
4:export JAVA_HOME=`/usr/libexec/java_home`
5:echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
6:cd /usr/local/openfire/bin
7:./openfire.sh
![](https://img.haomeiwen.com/i728237/1067f9dabbe68629.png)
3、openfire启动成功:
![](https://img.haomeiwen.com/i728237/a0667a39da4c27a7.png)
删除xmpp环境:
1、删除mysql的安装文件
rm -rf /usr/local/mysql*
echo delete /usr/local/mysql*
rm -rf /Library/StartupItems/MySQLCOM
echo delete /Library/StartupItems/MySQLCOM
rm -rf /Library/PreferencePanes/My*
echo delete /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
echo delete ~/Library/PreferencePanes/My*
rm -rf /Library/Receipts/mysql*
echo delete /Library/Receipts/mysql*
rm -rf /Library/Receipts/MySQL*
echo delete /Library/Receipts/MySQL*
rm -rf /var/db/receipts/com.mysql.*
echo delete /var/db/receipts/com.mysql.*
#rm -rf ~/.bash_profile
2、删除openfire的安装文件(卸载之前首先要停止Openfire服务)
rm -rf /Library/PreferencePanes/Openfire.prefPane
echo delete /Library/PreferencePanes/Openfire.prefPane
rm -rf /usr/local/openfire
echo delete /usr/local/openfire
rm -rf /Library/LaunchDaemons/org.jivesoftware.openfire.plist
echo delete /Library/LaunchDaemons/org.jivesoftware.openfire.plist
功能模块截图:
经过上面的坑,xmpp服务器终于完成了
![](https://img.haomeiwen.com/i728237/9587a5a12736f7b6.png)
![](https://img.haomeiwen.com/i728237/06e0c1db6b494831.png)
网友评论