nothingnothingnothingnothingnothing

要有勇气去改变可以改变的事,要有胸怀去接受不可改变的事,更要有智慧去分别两者的区别!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
转自chinaunix


昨晚安装了Jabber 2.0,数据库用的是postgresql,Jabber的资料很少,能找到的都是1.4的
1.4和2.0的最大不同在于2.0支持数据库(1.4之前都是XML的),我自己琢磨了很久才装上,写下来希望对大家有帮助。
知道Jabber是什么吧?Jabber是一种开源的即时通讯软件,类似于QQ, ICQ, MSN。
现在来说一下安装过程,我之前已经安装好了postgresql数据库。
1.安装Jabber服务端
为了省事我采用ports安装,
cd /usr/ports/net/jabberd
make install clean
在上面的ports安装的是Jabber2.0
如果要安装Jabber1.4,则
cd /usr/ports/net/jabber
make install clean
安装过程很顺利,唯一需要注意的是:由于我安装的是2.0,所以安装过程需要选择所需的数据库支持,我选择了postgresql。
2.配置Jabber
默认安装的Jabber是没法正常启动的,因为你还没配置好它
Jabber的配置文件在如下目录:
cd /usr/local/etc/jabberd
我们需要修改sm.xml 和 c2s.xml这两个文件
vi sm.xml
找到<id>localhost</id>
将localhost改为你的域名
例如我改为我的机器名
Jabber2.0默认是用mysql数据库的,如果使用的是别的数据库
则找到<driver>mysql</driver>这行,修改为你是用的数据库
比如我的改为:<driver>pgsql</driver>
修改了使用的数据库,还需要在该文件修改相应的数据库配置,主要修改数据库名,登陆数据库的用户和密码
在sm.xml找到以下段落,然后修改
 <pgsql>
<!-- Database server host and port -->
<host>localhost</host>
<port>5432</port>

<!-- Database name -->下面是数据库名,我使用的是默认值,因为改了数据库名,还必须修改创建数据库的SQL脚本,我嫌麻烦就没改了
<dbname>jabberd2</dbname>

<!-- Database username and password -->
<user>这里改为你的数据库用户名</user>
<pass>这里改为你的密码</pass>

<!-- Transacation support. If this is commented out, transaction          s
will be disabled. This might make database accesses faster,
but data may be lost if jabberd crashes. -->
<transactions/>
</pgsql>

然后还需要修改另一个文件c2s.xml:
vi c2s.xml
找到<id>localhost</id>
将localhost改成在sm.xml文件修改的hostname
找到<module>mysql</module>
改为<module>pgsql</module>
如果使用mysql当作数据库,这里不需要修改,只需要修改下面的数据库名和用户密码
继续找到
 <pgsql>
<!-- Database server host and port -->
<host>localhost</host>
<port>5432</port>
<!-- Database name -->这里修改为Jabber使用的数据库名
<dbname>jabberd2</dbname>
<!-- Database username and password -->
<user>这里修改为数据库用户名</user>
<pass>这里修改为数据库密码</pass>
</pgsql>

3.建立数据库
用postgresql的用户登陆,然后
psql template1
然后执行创建Jabber数据库的脚本
template1=# \i /usr/local/share/jabberd/db-setup.pgsql

如果用mysql的话应该是登陆mysql后执行db-setup.mysql脚本。

到目前为止,Jabber就配置好了,我们来启动它
sh /usr/local/etc/rc.d/jabberd.sh start
FreeBSD# sh /usr/local/etc/rc.d/jabberd.sh start
Starting jabberd.

如果需要开机运行Jabber的话
vi /etc/rc.conf
加入
jabberd_enable="YES"

在Windows下用Gaim连接,OK,大功告成了。
Windows下的Jabber客户端有:Gaim, Exodus, Gush, Pandion, Psi, Trillian Pro 
Linux下有:Gaim, Gajim, Gossip, Gush, Kopete, Psi, Tkabber
posted on 2006-04-19 15:57  nothingnothingnothingnothingnothingnothingnothingnothing  阅读(750)  评论(0编辑  收藏  举报