追风逐月

关注网络赚钱、网赚经验、网赚工具、SEO、国外主机信息

推荐使用

订阅追风逐月博客feed
订阅到google 订阅到哪吒
订阅到鲜果 订阅到抓虾
* 更多订阅本站方式请看 订阅帮助

windows下用Ejabberd构架自己的聊天服务器

2007年04月10日 • 追风逐月 • 分类: 技术开发

基于xmpp的聊天服务器有很多,很多还是开源的,这为我们组建自己的聊天服务器提供了方便。
根据jabber官方网站的推荐,选择了jabberd2.0和ejabberd开始搭建平台。
Jabberd2.0是用c语言写的,其windows版本可以在这里下载,因为在搭建完毕后发现当数据量一大的时候,其s2s模块会发生异常,感觉不太稳定,也可能是windows版本的缘故,linux版本没试过,也不想花时间去查看其源代码。这里就不介绍了。
Ejabberd据说是可扩展性最好的一种Jabber/XMPP服务器,支持分布多个服务器,并且具有容错处理,单台服务器失效不影响整个cluster运作。它采用一种大家都没听过的语言Erlang开发。
因为没有接触过Erlang直接下载了其,windows版本的安装包,才6mb多,体积不算很大。
接下来就是安装:

  1. 下载windows安装包
  2. 开始安装按照提示一路next就可以了,其中要求输入用户名和密码,这个最好记住。安装完毕后,会在桌面上生成两个快捷方式“Start ejabberd“,”Stop ejabberd”“
  3. 配置ejabberd.cfg
    • {acl, admin, {user, “admin”}}. 这个表示使用内联的管理用户,用户名为admin,也就是安装提示中输入的用户名
    • 修改% Host name:
      {hosts, [”你的地址”]}.
    • 其他使用默认设置即可
  4. 启动ejabberd服务
  5. 用jabber客户端,psi或Exodus等,新注册一个用户(这里注意ejabberd系统默认没有用户–包括admin,所以如果要登陆管理网站,必须用客户端注册一个新的jid)
  6. Ejabberd启动时会自动启动一个管理平台,一般地址为http://localhost:5280/admin/,您可以用刚刚申请的admin@xxx来登陆并查看服务器运行情况。ejabberd

至此,服务器运行正常,你可以使用常用的jabber客户端进行用户的注册发送及时消息。

不过当我使用gtalk试图与其相联的时候却发现了问题,无法通讯,经过网上搜索,发现需要在主机的hosts文件(该文件一般位于system32/driver/etc目录下)中添加 216.239.37.125 gmail.com ,这个可能是ejabberd的dns解析模块的问题,不过这样修改后发现可以和gmail正常相连了,一切ok

标签: , ,

你可能还喜欢



发表你的意见