Openfire+jwchat linux 下安装记录

Openfire+jwchat linux 下安装记录
 
安装日期:2008年5月14日
安装版本:Openfire 3.5.1

计算机软件环境背景:
1、已安装MYSQL
2、已安装JRE6.0

一、openfire安装

1、下载 openfire安装包: openfire_3_5_1.tar.gz 拷贝到 /opt目录,进入/opt运行以下命令进行安装。

    [root@localhost root]# cd /opt
    [root@localhost
opt ]# tar -xzvf openfire_3_5_1.tar.gz

2、在mysql中创建数据库

   
[root@localhost root]# mysql
    mysql>
create database openfire;

3、导入mysql数据录对应的sql,创建数据表

   
mysql> use openfire
    mysql> source /opt/openfire/resources/database/ openfire_mysql.sql;
   
4、启动openfire

   
[root@localhost root]# /opt/openfire/bin/openfire start

5、打开浏览器开始设置
openfire

    据有关人士提醒,linux的hostname必须设置和该主机IP对应域名一致。
    url:http://[server ip]:9090
    根据向导设置,其中数据库选择“外部数据库”
    DB SERVER url:
http://[server ip]:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8

6、 openfire安装完毕了,默认管理员用户名密码为 admin 123456

二、部署jwchat(基本上我也是是瞎撞的)

1、下载jwchat.war;
2、将jwchat.war放置到webapps目录下;
3、在tomcat 的 conf/server.xml中 hostname下添加
        <Context path="/jwchat" docBase="jwchat.war" debug="0" privileged="true"></Context>
       启动tomcat失败。但是在webapps下产生了jwchat目录,于是把<Context/>改成
       <Context path="/jwchat" docBase="jwchat" debug="0" privileged="true"></Context>
       启动tomcat成功,可以访问 http://localhost:8080/jwchat 了,但是不能登录, 错:service unavailable
4、参照mircle的《 构建 基于openfire + jwchat 的 WEB IM》一文,
        修改jwchat/config.js

            var SITENAME = "computer"; // 此处为openfire所设置的 域名

            var BACKENDS =


            [
              {
               name:"Open Relay",
               description:"HTTP Binding backend that allows connecting to any jabber server",
               httpbase:"/jwchat/JHB/",          //此处为修改后的值    原值为    /JHB/
               type:"binding",
               default_server: SITENAME
              }
            ];

       再登录,还报错:service unavailable

       在jwchat/jsjac.js中找到
        if(this.has_sasl)行 (如果你的编辑器有行号 ,大概在302行)
        在它前面加上this.has_sasl = false;

ok了,可以用jwchat进行聊天了。


参考资料:
1、构建 基于openfire + jwchat 的 WEB IM
2、openfire官方资料

评论

#1楼 2008-07-15 11:38 陆仁嘉[未注册用户]

阅读了你早期的一篇博客“大学校讯通需求调研报告之精华”有很多收获。我目前在浙江运营该项目,希望能与你认识一下,交个朋友。共同探讨一些问题。
QQ:320088011
 回复 引用   

#2楼[楼主] 2008-07-17 04:14 exce4      

以前对MSN Messenger协议有所研究,MSN Messenger服务器可以分为三类:Dispatch
Server(DS)、Notification Server(NS)、Switchboard Server(SB)。

DS是Messenger登陆时首先连接的服务器。然后DS指定一个NS的IP返回给客户端,
然后关闭连接。


Messenger接着连接到得到的NS IP地址,所有的操作信息,比如添加好友、删除好
友,更名等等都是通过NS的这个连接完成。只要Messenger在线,该连接会一直保
持。


如果要开始对话,发起人发送指定指令到NS,NS返回一个指定的SB IP,接受者会
在其NS连接上也收到该SB IP的通知。然后双方均连接到该SB上进行对话,对话完
成后关闭连接。


以下是我对这三种服务器的看法:


DS采用的负载均衡方式应该比较简单,通过DNS解析来做负载均衡。并且由于在DS
上的连接都是短连接,保持时间非常短,所以应该DS服务器的数量应该不会很多。
由于DS必须要返回一个可用的NS IP,那么内部应该还有其他种类的服务器来保存
当前所有可用的NS服务器,以及这些NS服务器上的负载。通过DS这一层来为接下来
的NS做负载均衡。


NS连接均为长连接,所以在这一层上的负载由DS来调节。如果NS负载太大,新客户
连接上DS时会返回其他相对空闲的NS服务器。当然NS服务器之间也有相互通讯的机
制也是少不了的,比如上下线通知、对话发起等等。


SB连接的时间介于NS和DS之间,其负载由NS来作控制。对话完成后和SB之间的连接
就关闭了。不过由于所有的对话都在SB上进行,MS的服务器资源再强也会吃紧,所
以现在新版的MSN Messenger都加入了P2P Message类型,在发起对话的时候会判断
如果双方都支持P2P Message,则会直接点对点连接连接,绕过SB这一层。
 回复 引用 查看   

#3楼[楼主] 2008-07-17 04:17 exce4      

在做XMPP Server 端的开发工作, 是基于Jive wildfire
来做二次开发, 由于Jabber 是采用 TCP
的方式来交换信息,也有用 HTTP
的方式,那是在5222端口被封的情况下,我们会通过HTTP
的80 断口来交换信息,基于TCP 的 Server
有一个缺点,那就是必须要保持连接,这是很浪费资源的,当达到十万
- 百万级的在线后,我认为最好的方式是基于UDP 的
Server ,那也是最灵活的,做P2P 的IM Client
也是最灵活的。

 回复 引用 查看   

#4楼[楼主] 2008-07-22 21:18 exce4      

SourceForge镜像列表:

http://internap.dl.sourceforge.net/
http://switch.dl.sourceforge.net/
http://ovh.dl.sourceforge.net/
http://ufpr.dl.sourceforge.net/
http://kent.dl.sourceforge.net/
http://heanet.dl.sourceforge.net/
http://heanet.dl.sourceforge.net/
http://peterhost.dl.sourceforge.net/
http://jaist.dl.sourceforge.net/
http://downloads.sourceforge.net/
http://puzzle.dl.sourceforge.net/
http://easynews.dl.sourceforge.net/
http://unc.dl.sourceforge.net/
http://citkit.dl.sourceforge.net/
http://ufpr.dl.sourceforge.net/
http://internap.dl.sourceforge.net/
http://switch.dl.sourceforge.net/
http://mesh.dl.sourceforge.net/
http://mesh.dl.sourceforge.net/
http://superb-east.dl.sourceforge.net/
http://superb-west.dl.sourceforge.net/
http://optusnet.dl.sourceforge.net/
http://umn.dl.sourceforge.net/
http://nchc.dl.sourceforge.net/
http://ufpr.dl.sourceforge.net/
http://belnet.dl.sourceforge.net/
http://kent.dl.sourceforge.net/
http://heanet.dl.sourceforge.net/
http://kent.dl.sourceforge.net/
http://surfnet.dl.sourceforge.net/
http://mesh.dl.sourceforge.net/
 回复 引用 查看   

#5楼 2008-07-23 11:19 校讯通[未注册用户]

http://www.javaspecialists.eu/  回复 引用   

#6楼 2009-03-19 17:36 yuanyuan3322[未注册用户]

现在出了一个新的MSN客户端米鼠MSN。我用的感觉还不错,东西很小,MSN有的功能它基本上都有了。在linux系统上操作也和windows系统上一样方便。关键是不用配协议,我比较菜,呵呵
搜索米鼠MSN,新浪啊,PChome上都有下载的
转载地址:http://www.cnblogs.com/bluespot/archive/2008/07/17/1243164.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值