基於開源jabber(XMPP)架設內部即時通訊服務的解決方案

來源:互聯網
上載者:User

    Jabber 是著名的即時通訊服務伺服器,它是一個自由開源軟體,能讓使用者自己架即時通訊伺服器,可以在Internet上應用,也可以在區域網路中應用。
    XMPP(可擴充訊息處理現場協議)是基於可延伸標記語言 (XML)(XML)的協議,它用於立即訊息(IM)以及線上現場探測。它在促進伺服器之間的准即時操作。這個協議可能最終允許網際網路使用者向網際網路上的其他任何人傳送立即訊息,即使其作業系統和瀏覽器不同。XMPP的技術來自於Jabber,其實它是 Jabber的核心協定,所以XMPP有時被誤稱為Jabber協議。Jabber是一個基於XMPP協議的IM應用,除Jabber之外,XMPP還支援很多應用。

此文已轉向:http://www.blog-dragon.com/2007/10/jabber-xmpp-openfire-spark.html

轉載請註明出處:expendable
下面就是如何架設內部即時通訊服務的步驟:

第一步:安裝Jabber伺服器軟體
Jabber服務軟體有很多,具體可以參考jabber官方網站的列表:
Jabber官網地址:http://www.jabber.org/
常用Jabber伺服器軟體:http://www.jabber.org/software/servers.shtml

其中最為方便安裝搭建的無疑是Openfire(Wildfire),一款基於GPL協議開源軟體,Openfire有linux、windows和MAC的不同版本,軟體需要java環境支援,不過軟體本身內建了環境包,你可以根據你的需要下載不同的版本。
:http://www.igniterealtime.org/downloads/index.jsp#openfire
最新版本:Openfire 3.3.2

1、Windows版本安裝方法:
下載:openfire_3_3_2.exe帶java環境版本
安裝:直接運行安裝檔案,程式預設安裝至c:/Program Files/Openfire
運行:/bin/openfire.exe
 
2、Linux/Unix版本安裝方法
如果使用rpm包安裝,下載:openfire-3.3.2-1.i386.rpm
運行:
#rpm -ivh openfire_3_0_0.rpm
預設安裝路徑位於:/opt/openfire
使用源碼包安裝,下載: openfire_3_0_0.tar.gz(不帶java環境,請自行安裝)
#tar -xzvf openfire_3_0_0.tar.gz
# mv openfire /opt
啟動方法:
#/opt/openfire/bin/openfire.sh

第二步:配置jabber伺服器
Openfire(Wildfire)支援完全的web安裝,如果你在本地按安裝只需要在瀏覽器中輸入http://localhost:9090(遠程伺服器為http://你的伺服器位址:9090)即可開始即時通訊伺服器配置。
(1)語言選擇:中文簡體
 
(2)服務期設定:選擇域及連接埠,建議預設
 
(3)資料庫設定:根據需要,這裡選“標準資料庫”
 
(4)標準資料庫設定:選擇MySQL,資料庫URL填入你的資料庫地址,連接埠和資料庫名稱(請自行建立),使用者名稱密碼填入你的mysql的帳號密碼,其他更具需要選擇填寫。繼續之後會在你的mysql中建立表並初始化。
 
(5)特性設定:如果你不打算用LDAP,保留預設
 
(6)系統管理員帳戶設定:填入系統管理員資訊
 
(7)安裝完成
 
至此,Openfire安裝完畢。你可以繼續登入到管理主控台,進行更為詳細的設定。
 

第三步:Jabber用戶端安裝配置
支援Jabber有很多很好的用戶端軟體,官方推薦的有:

平台

建議用戶端

Windows

Exodus, Pandion, Psi, Spark

Linux

Gajim, Gossip, Kopete, Pidgin, Psi, Spark, Tkabber

Macintosh

Adium, iChat, Psi, Spark

更多的列表請參考:http://www.jabber.org/software/clients.shtml
這裡我們建議使用Spark,因為Spark和Openfire能夠很好的相互支援,可說黃金組合。軟體:http://www.igniterealtime.org/downloads/index.jsp#spark
目前最新的版本為:2.5.4(6月22日發版)

(1)下載for windows的版本,安裝比較簡單。
 
(2)選擇進階選項:伺服器填入你的伺服器位址,連接埠為5222
 
(3)註冊一個新帳號:伺服器參照前文填寫
 
(4)註冊成功後,開始登入。
 
(5)登陸後介面
 
現在你就可以和區域網路內其擁有jabber帳號的使用者通訊了
註:Spark官方並沒有中文漢化版本,關於Spark的漢化,請參考松鼠的blog,地址:http://blog.csdn.net/squirrelme
基於jabber/xmpp即時通訊伺服器OpenFire的用戶端Spark的中文漢化包

第四步:Jabber串連與MSN、ICQ等IM通訊
Jabber最有優勢的就是其通訊協定,可以和多種即時通訊對接。比如有第三方外掛程式,能讓jabber使用者和MSN 、Yahoo Messager、ICQ等IM使用者相互連訊。因為Google遵從jabber協議,並且Google已經將Gtalk的伺服器開放給了其它的Jabber伺服器。所以PSI、Giam等Jabber用戶端軟體支援GTalk使用者登陸。

使用Openfire+Spark的組合也可以實現這個功能,下面具體介紹

繼續閱讀完整版本:http://www.blog-dragon.com/2007/10/jabber-xmpp-openfire-spark.html

轉載請註明出處:expendable
上面就是內容全部,祝您好運。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.