在MAC下基于Openfire和Spark的XMPP协议实现

103422tx3gum47egekvmxe

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客户端软件

1 Comment

  1. 宋健 says:

    您好,我按着您的帖子搭建好了openfire,但是为什么用openfire里的账号无法登录spark呢?挺着急想弄明白的

评论已关闭