使用Jabberd2搭建聊天服务器
Jabberd2的下载地址:http://www.jabberstudio.org/projects/jabberd2/project/view.php,不过这个链接打开会有404错误,可以搜索一下”jabberd2 download”。
我服务器安装环境是ubuntu server 8.10 ,客户端环境windows。
1. 安装mysql server
这个网上文章太多了,就不说了。
2. 安装jabberd2,安装完后先不要启动
sudo apt-get install jabberd2 sudo service jabberd2 stop |
3. 初始化数据库
gzip -d /usr/share/doc/jabberd2/db-setup.mysql.gz
mysql -u root -p
mysql> \. /usr/share/doc/jabberd2/db-setup.mysql
mysql> GRANT select,insert,delete,update ON jabberd2.* to jabberd2@localhost IDENTIFIED by ’secret’;
mysql> \q
4. 配置jabberd2的服务器设置:在/etc/jabberd2/目录下,有几个xml,如: s2c.xml , s2s.xml , sm.xml 等,这几个文件中,需要修改几个地方,
- c2s.xml中:
- 节点/c2s/local/id , 默认是<id register-enable=’true’>localhost.domain</id> ,将这里的hostname修改为其它机器可以访问的名字,如域名 <id register-enable=’true’>www.codigg.com</id>
- 节点/c2s/local/ip ,默认是<ip>0.0.0.0</ip> , 修改为本机ip,如<ip>192.168.191.83</ip>
- s2s.xml中:
- 节点/s2s/router/ip , 修改为本机的IP
- sm.xml中:
- 节点/sm/id ,修改为域名,如:www.codigg.com
- 节点/sm/router/ip ,修改为本机IP
- 如果在配置数据库的时候没有用默认的jabberd2:secret,那么需要在这些文件中将数据库连接修改为你指定的账号
5. 这样jabbered就配置完成了。如果你的服务器还有防火墙等设置,需要打开,一些端口,如5222,5347等,运行命令启动
sudo service jabberd start |
接下来用客户端测试一下,客户端工具比较多,如Miranda IM,JAJC,GAIM等。我这里使用了一个java版的(主要看中了它不用安装),Jeti : http://jeti.sourceforge.net/
下载之后解压缩可以直接运行,点击New可以创建一个Profile:
这里Jabber Server就填你在服务器中配置的id。点击Register就可以在服务器上注册账号了,需要注意的是,每个账号在Jabber服务器上都有一个JID,如上图中的JID最后就是codigg@www.codigg.com
登录之后,就可以添加好友了,在菜单中选择 Jeti -> add Contact , 输入其它人的JID,就加入了。如果对方同意,就可以开始聊天(支持富文本、表情)。这样一个基础的Jabber Server就搭建完毕了,如果要启用一些高级功能,可能还需要进行一些特殊的配置,这个请参考官方的Configure文档。
原创文章如转载,请注明:转载自CODIGG [ http://www.codigg.com/ ]
本文链接地址:http://www.codigg.com/2009/06/jabberd2-chat-server-linux/



踏雪留痕,你也评论一下吧