ubunu 安装 openfire(jabber 服务器)IM server

Posted 7 months, 1 week ago at 11:32 am. 1 comment

ad 468x60

正好公司也有封杀 qq的打算(在我眼里,qq+ie代表着电脑菜鸟,中病毒完全是咎由自取),这下子可以给领导们充分的理由了,:)
openfire(以前叫 wildfire)jabber.org server 列表 里分数最高的服务器软件。

一开始下载 rpm 包,alien 转 deb,报告 home not found 错误。再次下载不带 java 的 tar.gz,一路顺利。成功用 kopete 和 pidgin 登录本机,然后对话成功。

kopete 中叫 jabber 服务器,用户名必须是 abc@abc.com 形式;pidgin 叫 xampp 服务器,用户名不不带 @ 后缀。

安装步骤:

1.必须有 java。用 $ java -version 查看系统 java 版本。没有就安装 java。

$ sudo apt-get install sun-java6-bin
$ sudo update-alternatives –config java

选择 java6 为默认的java环境
/usr/lib/jvm/java-6-sun/jre/bin/java

注意:有时候,你可能还需要删除 rm /home/guoshuang/.install4j 文件

2.必须有 lamp(linux+apache+mysql+php)环境,我的是 nginx,估计 lighttpd 也可以。用 phpmyadmin 或者 mysql 命令建立一个数据库,比如名字叫 openfire(注意:这个名字后面设置要用)
3.下载 openfire_3_4_2.tar.gz,解压,运行 bin 目录的 openfire

./openfire start

4.稍等片刻之后访问 http://127.0.0.1:9090/。进行设置,以后管理也在这里。安装比较简单,有问题可以参看这里的图文说明

jdbc:mysql://[host-name]:3306/[database-name]

改为

jdbc:mysql://localhost:3306/openfire

状态检测

$ sudo netstat -tap

应该有

tcp6 0 0 *:xmpp-server *:* LISTEN 3729/java

客户端可用同一公司出品的 spark,也可以用

Windows - Exodus, Pandion, Psi, Spark
Linux -Gajim, Gossip, Kopete, Pidgin, Psi, Spark, Tkabber
Macintosh -Adium, iChat, Psi, Spark

只要支持 japper(xampp)协议的 IM 软件即可。

以下为引用内容:

第四步:Jabber连接与MSN、ICQ等IM通讯
Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSN 、Yahoo Messager、ICQ等IM用户相互通讯。因为Google遵从jabber协议,并且Google已经将Gtalk的服务器开放给了其它的 Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。

使用Openfire+Spark的组合也可以实现这个功能,下面具体介绍
(1)下载Openfire网关插件IM Gateway,下载地址:
http://www.igniterealtime.org/forum/servlet/JiveServlet/download/59-27104-149490-2743/gateway.jar
下载一个名为gateway.jar的文件,该文件为Openfire的插件,Openfire通过这个插件实现与其他IM的通讯。
(2)安装gateway
Gateway的安装非常简单,你只需要把gateway.ja拷贝到openfire/plugins目录下,重启Openfire服务,即可安装成功。
(3)配置gatway


Create a symlink
Code:
# ln -s /opt/openfire/bin/openfire /etc/init.d/
Make the symlink executible
Code:
# chmod +x /etc/init.d/openfire
Add openfire to our startup.
Code:
# update-rc.d openfire defaults
Fix the nohup error.
Run the following command or you will get the following error: nohup: appending output to `nohup.out’
Code:
# nohup ls >ls.log 2>&1 &
Now setup the rest of Openfire through your browser.
http://localhost:9090

注意:批处理导入联系人时,申请时间的字段不能相同。

中文问题:

注意在选择数据库的时候将

1. jdbc:mysql://[host-name]:3306/[database-name]

改为:

1. jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8

实际填写应该是:

1. jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8

更多资料:
UBUNTU安装OPENFIRE
http://www.blog-dragon.com/2007/10/jabber-xmpp-openfire-spark.html
ubuntu install openfire xmpp
openfire 插件
加入 qq gateway 参考

Popularity: 12% [?]

Tags: , , , , , , ,
ad 468x60

One Reply

  1. sandyNo Gravatar Jul 4th 2008

    请问和MSN连接后,无法和连络人传送文件,是什么原因呢?


Leave a Reply