Linux下搭建xmpp ejabberd 服务器
移动端的即时通讯技术有很多比如:XMPP、MQTT、HTTP消息轮询等。XMPP是广泛使用的一种即时通讯技术。XMPP服务器有很多,比较常用的有Openfire和Jabber。本章讲述的是如何在Linux平台搭建XMPP的ejabberd服务器。为什么要选用Jabber来作为XMPP的服务器呢?以下是一段引用
在用Tsung对Ejabberd进行压力测试,测试机器为4核心8G内存的普通PC,以3台客户机模拟用户登录、设置在线状态、发送一条文本消息、关闭连接操作,在同时在线达到30w时,CPU占用不到3%,内存大概到3个G左右,随着用户数增多,主要内存的损耗较大。由于压力测试比较耗时,再等到有时间的时候,会在做一些更深入的测试。
由此可见使用Jabber作为服务器占用系统资源比较少,同时它可以承载万级的在线用户。
我的搭建环境是MacOS10.10.5 + Paralles9 + Ubuntu Linux12.0
① 下载ejabberd安装包
https://www.process-one.net/downloads/ejabberd/16.01/ejabberd-16.01-linux-x86_64-installer.run
② 修改run文件权限执行安装
chmod -777 ejabberd-16.01-linux-x86_64-installer.run
sudo ./ejabberd-16.01-linux-x86_64-installer.run
③ 安装注意事项
设置域名:比如域名为ejabberd那么你的xmpp将来的账号JID会是这种格式username@ejabberd管理员账号:服务器启动后访问localhost:5280/admin 输入你设置的账号(比如管理员名为admin)可以进入管理员界面(注意用户名为admin@域名)
集群设置:就是你服务器资源不够用需要再弄一台服务器可以选择此项
然后静静地等待安装完成吧!
④ 启动服务 安装成功后桌面会多出启动和停止ejabberd的快捷方式,双击”Start ejabberd”我们的ejabberd服务就起来了!点击”admin interface”
输入之前安装过程中设置的管理员账户,注意用户名后加@域名
进入管理员界面我们可以添加用户
zhangqipu
I am iOS engineer and i like music.