前言:

XMPP大家一定听说过,这是一个开源的即时通讯协议。我们这一篇讲解如何在Centos上搭建一个XMPP服务端。
服务器我推荐bandwagonhost家的,学习必备。传送门->点我

一、安装JDK

这里我们安装JDK7

官网下载地址:传送门->点我

我选择创建usr/lib/jvm目录进行JDK的安装

[root@ianisme /]# mkdir usr/lib/jvm
[root@ianisme /]# cd usr/lib/jvm/

这里我使用如下命令安装

wget --no-cookies \
--no-check-certificate \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
"http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-i586.rpm" \
-O jdk-7u79-linux-i586.rpm

注意必须按照我的格式加入check和header,否则在服务器上会302定向到错误页面导致无法下载。传送门->这里

下载完成后,rpm进行安装

[root@ianisme jvm]# rpm -ivh jdk-7u79-linux-i586.rpm 

下面修改系统环境变量文件

[root@ianisme jvm]# vi /etc/profile

向文件里面追加以下内容:

JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

使修改生效

[root@ianisme jvm]# source /etc/profile // 立即生效
[root@ianisme jvm]# echo $PATH // 查看path值
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.7.0_79/bin:/usr/java/jdk1.7.0_79/jre/bin

二、安装mysql

我是32位系统,我安装mysql-server.i686
如果你是64位,使用yum list mysql*查看对应的安装包

[root@ianisme home]# yum install mysql-server.i686

然后启动myqsql

[root@ianisme home]# /etc/init.d/mysqld start

检查是否启动:

[root@ianisme home]# netstat -anpl | grep 3306

创建root管理员:

[root@ianisme home]# mysqladmin -u root password 123456

三、安装tigase

安装的时候在tigase和openfire的选择上考虑了一下。因为tigase的并发连接数高,支持集群,我最后选择了tigase。
下载地址:传送门->点我

下载到服务器上

[root@ianisme home]# wget https://projects.tigase.org/attachments/download/2663/tigase-server-7.0.2-b3821.jar

安装

[root@ianisme home]# java -jar tigase-server-7.0.2-b3821.jar -console

安装过程有几个地方要注意:

图一:
201603031

图二:
201603032

图三:
201603033

图四:
201603034

安装完毕后,启动

./scripts/tigase.sh start etc/tigase.conf

开启相应防火墙端口

iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
iptables -I INPUT -p tcp --dport 5222 -j ACCEPT

四、安装spark客户端测试

我本地使用的是OSX系统测试的,如果是win系统请自行搜索下载。

mac版spark下载地址:传送门->spark客户端mac版.zip

先注册账号

201603035

登录账号

201603036

登录成功

201603037

总结

《XMPP即时通信之一(服务器篇)》暂且整理到这里,相信为你们已经避免了很多坑,后续iOS客户端篇敬请期待。