免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4667 | 回复: 11
打印 上一主题 下一主题

安装即时通讯软件Jabber,使用postgresql数据库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-17 22:10 |只看该作者 |倒序浏览
昨晚安装了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

[ 本帖最后由 TCBY 于 2005-11-17 22:21 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-11-17 22:17 |只看该作者
正想装一个试试呢...

谢谢

论坛徽章:
0
3 [报告]
发表于 2005-11-17 22:21 |只看该作者

回复 1楼 TCBY 的帖子

加精呀,作保留便于以后查阅。

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
4 [报告]
发表于 2005-11-28 13:20 |只看该作者
原帖由 unixer2i 于 2005-11-17 22:21 发表
加精呀,作保留便于以后查阅。

呵~谢谢提醒!

论坛徽章:
0
5 [报告]
发表于 2005-11-28 14:37 |只看该作者
如果你的手册是ldap就更好了。我也在玩jabber不过还是jive_messenger好象好用点。

论坛徽章:
0
6 [报告]
发表于 2005-11-28 18:49 |只看该作者
不知道用户是怎么注册的
是要管理员 在服务器上数据库中添加的 还是客户端可以通过申请 后添加记录到数据库中的

论坛徽章:
0
7 [报告]
发表于 2005-11-28 19:22 |只看该作者
感觉用jive messenger会方便些

论坛徽章:
0
8 [报告]
发表于 2005-11-28 19:43 |只看该作者
那天试下去


论坛徽章:
0
9 [报告]
发表于 2005-11-28 23:59 |只看该作者
原帖由 hfh08 于 2005-11-28 18:49 发表
不知道用户是怎么注册的
是要管理员 在服务器上数据库中添加的 还是客户端可以通过申请 后添加记录到数据库中的


用户在客户端注册就行了,和QQ一样
我用的客户端是Pandion,试了几个客户端,最好是这个

论坛徽章:
0
10 [报告]
发表于 2005-11-29 12:23 |只看该作者
好的 我试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP