jabberd安装日记
1. 系统
系统:Red Hat Enterprise Linux Server release 5.2 (Tikanga)
数据库:mysql 5.1
2. 下载安装
下载了一个jabberd-2.2.5,解压后,./configure时,先后提示以下错误
(1)UDNS library not found
(2)no SASL backend available out of: gsasl
(3)还有一个libgcrypt的版本不对,需要1.3.x版本
所以,先后下载并安装了,udns_0.0.9.tar.gz, libgcrypt-1.3.2.tar.bz2, libgsasl-1.4.0.tar.gz
总之在这个过程中./configure提示少什么就下载装什么好了
另外,安装之后,configure也不一定能直接找到你刚刚跟安装的库,所以,首先要ldconfig,
如有必要,需要向/etc/ld.so.conf加入:
/usr/local/include
/usr/local/bin
/usr/local/lib
等目录,再ldconfig,这样系统就将指定目录下的so库的摘要信息缓存起来,程序使用的时候就直接从缓存中查找。
另外configure可能要指定一些参数:
./configure --prefix=/usr/local/jabberd2 --enable-ldap --enable-mysql=/usr/local/mysql --enable-ssl --with-extra-library-
path=/usr/local/udns --with-extra-include-path=/usr/local/udns
./configure成功后再make;make install即可。
3. 配置jabberd
如果jabberd安装在/usr/local/jabberd2目录,那么就到该目录下的etc中进行配置
需要配置的文件有c2s.xml,s2s.xml,sm.xml,router.xml
我配置的时候主要有两个信息:router的监听ip(即其他几个xml中的连接router的ip),我都改成了本机的指定ip。
另外网上很多说应该配置域名的地方,我直接也配置成了这个ip,其次就是数据库连接信息,几ip,用户名,密码等
4. 配置mysql
安装好mysql之后,导入相关数据库:
在jabberd的安装目录下的tools中,
mysql -uroot -p < db-setup.mysql
然后创建一个访问jabberd数据库的账号
grant all on jabberd2.* to " identified by 'jabber';
flush privileges;
如果仅仅是这样,好像还不能从localhost访问,所以再:
grant all on jabberd2.* to identified by 'jabber';
flush privileges;
另外,启动jabberd的时候遇到过sm,c2s等失败的情况,查看/var/log/messages后发现原因是:
(1)router.xml的监听ip和sm,c2s等配置的不一致,都改成相同ip就好了
(2)连接router端口失败,iptables限制的问题
(3)连接数据库失败,上面的没有加的问题
5. 安装客户端
下了一个pandion中文版,先配置服务器连接,服务器就直接设置ip,端口就是默认的5222,然后创建一个账号,创建账号时的服务器选择中填jabberd服务器ip就可以了,就可以体验了!
另外,发现pandion有点流氓,安装的时候没有任何提示,就直接安装到"C:\Documents and Settings\leims\Local Settings\Application
Data\Pandion\"去了,而且程序本身也有一些bug。
6.相关连接
阅读(2548) | 评论(1) | 转发(0) |