更多内容请移步作者博客:
http://www.china10s.com/blog/?p=219
XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
现在,我们利用实现了XMPP协议的服务端软件openfire和客户端软件spark来实现本地部署。
安装文件:
spark、openfire:https://igniterealtime.org/downloads/index.jsp#openfire
1、安装Mysql数据库
安装好mysql之后,创建数据库openfire
首先获取权限
sudo chmod 777 /usr/local/openfire
登录mysql
mysql -u root -p
创建数据库
create database openfire;
导入openfire数据库即可
use openfire;
source /usr/local/openfire/resources/database/openfire_mysql.sql
flush privileges;
exit
2、安装JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
3、服务端openfire安装
openfire:
http://www.igniterealtime.org/downloads/index.jsp
4、系统偏好中打开openfire服务端
注:
需要安装JDK,才能正常运行。如果启动openfire失败,可能是因为用户没有权限导致的,可以执行以下命令即可成功
sudo chmod -R 777 /usr/local/openfire/bin
sudo su
cd /usr/local/openfire/bin
export JAVA_HOME=`/usr/libexec/java_home`
echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
cd /usr/local/openfire/bin
./openfire.sh
5、登录“http://localhost:9090/setup/index.jsp”
选择中文
6、主机地址需要设置,本地主机则设置成172.0.0.1
7、选择标准数据
8、选择Mysql数据库
url:
jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
9、openfire设置账号密码
10、完成、登录后台
默认账号密码:
admin/admin
11、安装客户端Spark
登录openfire服务器中的用户,即可进行聊天,赶紧和你的朋友来试试吧
12、卸载openfire账号密码
停止openfire服务
删除文件
sudo rm -rf /Library/PreferencePanes/Openfire.prefPane
sudo rm -rf /usr/local/openfire
sudo rm -rf /Library/LaunchDaemons/org.jivesoftware.openfire.plist
参考资料:
1、http://blog.csdn.net/li_huifeng/article/details/9449623
2、http://www.cnblogs.com/xiaodao/archive/2013/04/04/2999426.html
3、http://wiki.jabbercn.org/XMPP客户端软件