天天看点

jabber服务器搭建

经过几次努力,我终于在我的ubuntu上成功搭建起了jabber即时通讯服务器。由于是源码编译的所以没有放到ubuntu分类下。由于依赖于openssl和mysql,所以安装之前要把这两个准备好(如果configure的时候提示找不到mysql的文件那可能是你的mysql没有安装dev包)现将大致步骤介绍如下(本文只研究在局域网内架设服务器,互联网上可能需要改动一些地方:):

1、首先到 http://jabberd.jabberstudio.org/2/#download  下载源码包jabberd-2.0s11.tar.gz

2、为jabber服务器添加用户并设置密码:

sudo groupadd jabber

sudo useradd -g jabber jabber

sudo passwd jabber

3、解压缩包并编译安装:

tar zxvf jabberd-2.0s11.tar.gz

cd jabberd-2.0s11/

./configure --enable-ssl --enable-mysql --enable-idn \

      --with-extra-include-path=/usr/include/mysql \

      --with-extra-library-path=/usr/lib/mysql

make

sudo make install

4、建立进程目录和日志目录并更改var目录权限:

mkdir /usr/local/etc/jabberd/var/jabberd/pid

mkdir /usr/local/etc/jabberd/var/jabberd/log

chown -R jabber:jabber /usr/local/etc/jabberd/var/

5、导入mysql数据库文件:

cd jabberd-2.0s11/tools

mysql -uroot -p < db-setup.mysql

6、进入mysql控制台并创建jabber访问数据库的用户:

mysql -uroot -p

GRANT select,insert,delete,update ON jabberd2.* \

to [email protected] IDENTIFIED by 'passwd';

其中jabberdheidern是用户名,passwd是密码,可以任意更改

7、检查数据库是否正确:

$ mysql -ujabberdheidern -p

Enter password: 

mysql> show databases;

+----------+

| Database |

+----------+

| information_schema |

| jabberd2 |

+----------+

2 rows in set (0.00 sec)

mysql> quit

8、修改配置文件(/usr/local/etc/jabberd下)

c2s.xml:

    77行:localhost改为机器名   可以在dns服务器里设置,如果没有的话后面会介绍另外的方法

    81行: 0.0.0.0改为自己的ip

    277和278行: jabberdheidern

                 passwd            改成你设置的用户名和密码

s2s.xml:

    77行: 0.0.0.0改为自己的ip

sm.xml:

    第7行:localhost改为机器名

    88和89行:jabberdheidern

              passwd            改成你设置的用户名和密码

ps:如果没有dns服务器的话可以在/etc/hosts里添加一行服务器ip地址的别名(需要在所有需要登录服务器的客户端上都添加这一条。但请不要尝试将配置文件里面的机器名直接换成ip地址,那样会出错的。。)

9、启动服务器:)

su jabber

jabberd -D

如果没错误提示的话就是服务器启动成功啦~

然后用gaim登录自己的服务器,服务器地址添服务器的机器名,资源Home就可以,输入用户名和密码点注册,会要求你重复输入密码,注册成功后会提示。如果想添加好友的话请在要添加的好友名后面加@服务器名,例如要添加heidern用户,服务器名为js,那么就要输入[email protected],否则不会添加成功的!!

为什么要搭建这服务器呢?原因很简单就是希望用ideatalk可以远程进行沟通和开发代码进行协助,非常好用;