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:

jeti-profile

这里Jabber Server就填你在服务器中配置的id。点击Register就可以在服务器上注册账号了,需要注意的是,每个账号在Jabber服务器上都有一个JID,如上图中的JID最后就是codigg@www.codigg.com

登录之后,就可以添加好友了,在菜单中选择 Jeti -> add Contact , 输入其它人的JID,就加入了。如果对方同意,就可以开始聊天(支持富文本、表情)。这样一个基础的Jabber Server就搭建完毕了,如果要启用一些高级功能,可能还需要进行一些特殊的配置,这个请参考官方的Configure文档。