This post was updated 3202 days ago and some of the ideas may be out of date.
前言:
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
安装过程有几个地方要注意:
安装完毕后,启动
./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
先注册账号
登录账号
登录成功
总结
《XMPP即时通信之一(服务器篇)》暂且整理到这里,相信为你们已经避免了很多坑,后续iOS客户端篇敬请期待。
参与讨论