Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1611786
  • 博文数量: 185
  • 博客积分: 10363
  • 博客等级: 上将
  • 技术积分: 2205
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-11 22:29
文章分类
文章存档

2013年(12)

2012年(5)

2011年(2)

2010年(12)

2009年(9)

2008年(15)

2007年(48)

2006年(82)

分类: LINUX

2006-11-19 23:05:18

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

1、首先到 下载源码包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 jabberdheidern@localhost 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,那么就要输入heidern@js,否则不会添加成功的!!


   
阅读(4017) | 评论(0) | 转发(0) |
0

上一篇:C/C++头文件一览

下一篇:cpio命令详解

给主人留下些什么吧!~~