XMPP的服务器可以用OpenFire、ejabberd、jabberd2.x、Prosody、Tigase,其中比较常用的是OpenFire和ejabberd,还可以自己写服务器,我们公司的服务器端就是自己写的。但是这里我要记录的是使用OpenFire做为服务器的环境。

我是用自己的电脑作为服务器端,来搭建即时通讯服务器。

需要用到的文件安装文件:

JavaForOSX2014-001.dmg 

jdk-7u80-ea-bin-b05-macosx-x86_64-20_jan_2015.dmg

openfire_3_9_3.dmg

mysql-5.6.23-osx10.9-x86_64.dmg

mysql-workbench-community-6.2.5-osx-i686.dmg

spark_2_6_3.dmg

下载地址:​​http://pan.baidu.com/s/1qWFq2Ag​

第一步,安装数据库,我这里安装的是MySQL数据库,安装文件:mysql-5.6.23-osx10.9-x86_64.dmg,

           XMPP系列(一):OpenFire环境搭建_数据库

·· 双击

XMPP系列(一):OpenFire环境搭建_mysql数据库_02

然后基本默认设置就可以了,安装完成后,可以在电脑的系统偏好设置中看到MySQL的服务

XMPP系列(一):OpenFire环境搭建_数据库_03

至此MySQL的服务安装完毕。

第二步,安装MySQL数据库客户端,其实也可以不安装用终端敲命令。我安装的是官网的mysql-workbench-community-6.2.5-osx-i686.dmg,数据库客户端的安装跟一般的app安装一样,拖进Applications中即可。

XMPP系列(一):OpenFire环境搭建_客户端_04

MySQL数据库客户端的安装so easy。

然后在系统偏好设置中启动MySQL服务,启动前后的两张图如下:

XMPP系列(一):OpenFire环境搭建_客户端_05

XMPP系列(一):OpenFire环境搭建_mysql_06

接下来打开MySQL数据库图形显示客户端,创建数据库过程如下图:

XMPP系列(一):OpenFire环境搭建_mysql数据库_07

当然,在创建之前,也可以测试一下连接是否正常:

XMPP系列(一):OpenFire环境搭建_服务器_08


连接创建完之后,需要创建数据库,可以直接执行SQL语句:

XMPP系列(一):OpenFire环境搭建_数据库_09

执行完后可以看到多了一个databaseschema:

XMPP系列(一):OpenFire环境搭建_服务器_10

最后是要设置数据库的字符集为utf8,记得apply:

XMPP系列(一):OpenFire环境搭建_客户端_11

后面设置openfire时,会用到这个schema,然后自动创建数据库表,因此不用自己创建数据库表。至此,数据库告一段落。

第三步,安装openfire服务

我用的是openfire_3_9_3.dmg,你可以自己去下载,或者来我这下载,地址:​​http://pan.baidu.com/s/1qWFq2Ag​

安装完后,可以在偏好设置中看到openfire的服务了

XMPP系列(一):OpenFire环境搭建_数据库_12

然后启动openfire服务,启动后的情况如下图:

XMPP系列(一):OpenFire环境搭建_客户端_13

安装完openfire后第一次启动web客户端会出现设置引导界面:

先是选择语言:

XMPP系列(一):OpenFire环境搭建_mysql数据库_14

然后是设置域:

XMPP系列(一):OpenFire环境搭建_mysql数据库_15

再然后是设置openfire数据库,这里选择默认外部数据库:

XMPP系列(一):OpenFire环境搭建_mysql_16

然后是外部数据库的参数设置:

XMPP系列(一):OpenFire环境搭建_数据库_17

特性设置,选择默认的即可:

XMPP系列(一):OpenFire环境搭建_mysql_18

然后是设置openfire管理账号的密码:

XMPP系列(一):OpenFire环境搭建_mysql_19

再然后,你会看到这样的界面:

XMPP系列(一):OpenFire环境搭建_数据库_20

点击登录到管理控制台,用管理员账号admin,密码admin登录即可,现在openfire的环境已经搭建完毕了。

四、Spark客户端安装

后面我们可能需要两个客户端来模拟聊天,所以我安装了Spark客户端。

下载地址:​​http://pan.baidu.com/s/1qWFq2Ag​

首先是需要设置服务器信息

XMPP系列(一):OpenFire环境搭建_服务器_21XMPP系列(一):OpenFire环境搭建_服务器_22

然后在Openfire Web管理控制台注册一个账号登陆即可。

XMPP系列(一):OpenFire环境搭建_服务器_23