Chinaunix首页 | 论坛 | 博客
  • 博客访问: 452750
  • 博文数量: 403
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -70
  • 用 户 组: 普通用户
  • 注册时间: 2016-09-05 12:45
文章分类

全部博文(403)

文章存档

2014年(3)

2013年(1)

2012年(3)

2011年(21)

2010年(13)

2009年(64)

2008年(9)

2007年(36)

2006年(253)

分类: LINUX

2009-06-04 10:22:27

 
关于xmpp协议webim的搭建

首选jabber,很多人都不了解,来看看资料

  Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSNYahooMessager、ICQ等IM用户相互通讯。因为Google遵从jabber协议,并且Google已经将Gtalk的服务器开放给了其它的Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。
    XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是 Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP还支持很多应用。IEEE

     jabber服务器,我用的是个分支版本openfire,首先安装openfire,到官方下载源代码,编译安装,进入openfire目录./configure、 make 、make istall安装完成之后cd /usr/local/openfire 进入目录、sudo ./openfire -k start启动服务器(Sudo 在linux下是提权命令,我用的不是root权限),用浏览器就能进入设置端,用openfire自带的数据库系统,最好是自己安装mysql建数据库。可以用xmpp的登陆工具登陆测试!
 
 
 
安装启动好服务器之后,用JWChat做服务端基于网页的服务器端.搭建也非常简单,是目前唯一个纯js的web客户端。应用web客户端需要一个网页服务器,现在最流行的要属Apache服务器,关于Apache服务器,先简单的了解一下。
     Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性[1]被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache 起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,Apache 被开放源代码团体的成员不断的发展和加强。Apache 服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中-特别是几乎所有最热门和访问量最大的网站。
     废话不多说现在开始架设apache服务器,到官方网站下载最新版本的源代码。解压进入目录
,编译安装./configure、make、make install (这里加入一些简单的说明编译的时候带上配置参数a)         enable-rewrite=shared
b)         enable-proxy=shared
c)         enable-proxy-http=shared)编译proxy服务转发模块
web登陆服务器需要服务器转发否则无法连接服务器(可能是服务器的自我保护的措施)
安装完成之后进入安装目录设置
进入设置目录cd /usr/local/apache2
进入之后进配置目录 cd conf 、vi httpd.conf、编辑配置文件
配置proxy的环境
添加
a)         LoadModule rewrite_module modules/mod_rewrite.so
b)         LoadModule proxy_module modules/mod_proxy.so
c)         LoadModule proxy_http_module modules/mod_proxy_http.so
接着配置proxy的转发设置,继续添加到httpd.conf
AddDefaultCharset UTF-8(设置字体环境)
Options +MultiViews
RewriteEngine On
ProxyPass /http-bind/ /http-bind/(设置proxy的转发地址)
这里的7070端口是OpenFire默认的HTTP Binding端口,我们可以在OpenFire的管理控制台上修改
设置完毕保存退出
然后就可以启动apache2服务器了./usr/local/apache/bin/httpd -k start
测试
显示 it works 说明服务器搭建成功
接着下载下载JWChat 1.0,http://blog.jwchat.org/jwchat/download/
   直接解压安装包(不是安装)到apache的工作目录、也可以修改apache的配置文件设置自己想用的目录。
   完成之后是配置jwchat。配置文件在jwchat目录下的conf.js文件。
   修改/jwchat/config.js文件里面的SITENAME为OpenFie的域名。
   可能是SSL不支持的原因,需要修改/jwchat/ jsjac.js文件,在if(this.has_sasl) this.oDbg.log… 前面加上this.has_sasl=false;
   然后重新启动apache服务器./usr/local/apache2/bin/httpd -k restart
   启动openfire服务器(jabber服务器)./usr/local/openire/bin/openfire start
   这时登陆就能进入登陆界面了。以下是图像演示。
 
 
 
 
 
 
 
阅读(2803) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~