iOS 即时通讯xmpp 之Linux搭建ejabberd服务器

来源:互联网 发布:数据库架构师职责 编辑:程序博客网 时间:2024/06/05 18:09

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.runsudo ./ejabberd-16.01-linux-x86_64-installer.run


③ 安装注意事项 
设置域名:比如域名为ejabberd那么你的xmpp将来的账号JID会是这种格式username@ejabberdejabberd1.png管理员账号:服务器启动后访问localhost:5280/admin 输入你设置的账号(比如管理员名为admin)可以进入管理员界面(注意用户名为admin@域名)ejabberd2.png集群设置:就是你服务器资源不够用需要再弄一台服务器可以选择此项

然后静静地等待安装完成吧!

④ 启动服务 安装成功后桌面会多出启动和停止ejabberd的快捷方式,双击”Start ejabberd”我们的ejabberd服务就起来了!ejabberd3.png点击”admin interface”ejabberd4.png输入之前安装过程中设置的管理员账户,注意用户名后加@域名ejabberd5.png进入管理员界面我们可以添加用户ejabberd6.png

0 0