即時通軟體大閱兵
與 Jabber 伺服器架設
作者:徐秉義(Albert Hsu)
生活在二十一世紀快節奏的現代,拜網路發達與 PC 普及之賜,使得傳統而單純 e-mail
傳遞已無法滿足人與人之間快速溝通的需求,取而代之的是「即時通訊」發展。這就好比現實社會中的「郵件」與「電話」,電話優勢在於『即時』,卻只能傳輸語
音與電子資料,而郵件卻可遞送文件與包裹,可是效率上則慢些,人們會依照需求,使用不同「媒介」來傳遞資訊;而「即時通訊軟體」將會成為電腦網路中的『市
話與手機』,正一步步影響到未來通訊業發展。
即時通軟體介紹
現今市面上存在著許多由不同廠商發展的即時通訊軟體,較知名像是「微軟 MSN 」、「 Yahoo 即時通 」、「 Skype 」、「 AIM 」與「 ICQ 」等等…接下來將一一介紹各家即時通與其特色,提供讀者參考:
Tips:即時通訊(Instant Messenger)簡稱「即時通」,可使兩人或多人透過網路收發即時訊息、檔案、語音或視訊。
微軟 MSN
這裡提到 MSN 主要是指「 MSN Messenger 」,使用一隻彩色蝴蝶作為標誌,結合「 hotmail.com 」電子郵件服務,優勢在於廣大 Windows 桌上型電腦皆內建其 Client 端軟體,使得用戶數量漸漸提昇。
網址 http://messenger.msn.com/
Yahoo 即時通
Yahoo 即時通在台灣受到許多國小、國中學生歡迎,她的造型也相當可愛。
網址 http://tw.messenger.yahoo.com/
Skype
強項在『即時語音』功能,在取代電話方面有著不錯的成績,國內由 PChome 代理銷售相關週邊產品。
網址 http://skype.pchome.com.tw/ 、 http://www.skype.com/
ICQ
老字號的即時通軟體,以一朵綠色小花作為 Logo ,帳號皆由數字所構成,早期在全世界(包括台灣)有不少用戶,可惜在中文化的部份常常需要些許調整,之後在各家即時通如雨後春筍般登場下,依然保有一定佔有率。
網址 http://www.icq.com/
AOL AIM
由 AOL 提供的即時通訊軟體 AIM ,有相當多的美國用戶,帳戶數量相當大,若您有美國友人,會是一個不錯的溝通媒介。
網址 http://www.aim.com/
Note:AOL 是 American Online 的簡寫,網址 http://www.aol.com/
GoogleTalk
搜尋引擎霸主 Google 也跨足即時通訊領域,在筆者完稿時還在 Beta 階段,GoogleTalk 特色之一是可以與 Jabber
帳號互通,此舉將會促使同業即時通跟進,其中又以「 MSN 」與「 Yahoo 即時通 」互通的消息為最大宗,將會在市場上掀起風波。
網址 http://www.google.com.tw/talk/
Jabber
Jabber 即時通,最大的特色是擬定『即時通訊協定』與開放式『即時通訊平台』,使得軟體廠商可以實做( implement )
Jabber Server 與 Jabber Client ,也因如此而使得其他廠商可與之互通, GoogleTalk 就是一個很好的例子。
網址 http://www.jabber.org/
蕃薯藤 YamQQ
YamQQ 是由中國大陸紅回台灣的即時通訊軟體,在台灣由蕃薯藤引進,以一隻可愛的企鵝作為 Logo。
網址 http://qq.yam.com/
Netask 即時通
台灣 力晶集團( PSC )企業中的世成科技,開發之群組軟體(Groupware)名為『Netask』,所內建即時通軟體。
網址 http://www.netask.com.tw/
進階學習:群組軟體(Groupware)簡介,此類型軟體主要是設計給特定群組(此群組很有可能是一間公司或是一個組織)所使用,使群組使用者之間的互動更加容易、更加快速有效率。
Novell Groupwise
美國 Novell (網威)公司出品之群組軟體,所附的即時通軟體。
網址 http://www.novell.com/zh-tw/products/groupwise/
其他
還有「 Gadu-Gadu 」、「 IRC 聊天 」與「 Napster 」等等…
即時通軟體提供功能
繼 WWW 、 e-mail 後,風行於網際網路服務當屬「即時通」,即時通會這麼流行,必定有其迷人之處,針對即時通提供的功能,細說如下:
即時通訊
『即時通』一方面可得知聯絡人是否上線( presence ),並且訊息能快速傳遞到對方,這種便捷的特性,使得即時通在「效率」上,較 e-mail 來的有優勢。
檔案傳輸
在溝通之間,經常有機會分享彼此之間文檔、照片、圖片或是軟體套件,雖然也是可以借助其他軟體來做檔案傳輸,但整合到即時通更加方便,故即時通軟體常見到提供點對點( P2P )傳輸資料功能。
Note:點對點( peer-to-peer 簡稱 P2P ),指的是兩台主機互相溝通,不需透過伺服器,所以就沒有主從架構( Client / Server ),而是一種對等關係。
即時語音
有些朋友打字並不是那麼快速,無法很順暢的與朋友聊天、溝通,由於網路頻寬漸增、語音壓縮技術日漸純熟,使得我們可以拿起耳機與麥克風,使用即時通提供的語音功能,與遠端的朋友對話。
進階學習:透過網路即時語音,稱為 VoIP( Voice Over IP )。一般來說只要是 VoIP 通訊費少於電信費用,就會持續有取代的機會,只可惜 VoIP 有時會因為網路不順造成通話品質下降,俗話說:「一分錢一分貨」不是沒有道理的。
即時視訊
人類需求無限,已經可以對話就想說能不能見到遠方朋友,於是視訊需求就油然而生囉。
即時通軟體後續發展
即時通 Server 之間互通功能
在即時通發展初期,並未想到竟會如此盛行,直到現在各家即時通用戶數量大增,才漸漸感受到不同即時通系統之間通訊需求,狀況有如郵件伺服器(或是電
信業者)之間通訊,例如:郵件使用標準 SMTP ( Simple Mail Transfer Protocol )通訊方式,就如同 Jabber
使用 XMPP ( Extensible Messaging and Presence Protocol )來溝通主機之間資料。
進階學習:XMPP 主要是用來給即時通訊用的通訊協定( Protocol ),透過 XML 資料格式來傳遞彼此之間資料, Jabber 社群也就是這個 XMPP 幕後推手。
Tips:各家即時通訊軟體就好比手機的門號業者,例如:
使用者 | 張三 | 李四 |
電信業者 | 中華電信 | 台灣大哥大 |
即時通訊業者 | 微軟 MSN | Yahoo 即時通 |
較大差別在於電話打給「網外」朋友只是費用較貴,但大多數的即時通訊軟體現階段還不行與網外朋友互通,想聯絡只好去申請某家即時通帳號,造成每個人擁有好多家即時通帳號密碼的混亂情形,所以「互通」將會是未來趨勢。
電話節費
相信有許多公司或個人已經使用即時通訊或是 VoIP 來節省電話費用,現階段使用上也許未臻完美,但不失為一個不錯選擇。
單一簽入( Single Sign-On )
即時通必定有一組帳號密碼,若是能用在不同應用軟體(例如:瀏覽器)而存取不同應用程式,不需再次輸入通行密碼,甚是方便。
例如:MSN 與 Hotmail 結合應用、 Yahoo 即時通與 Yahoo Webmail 等等…
企業專用即時通主機
從郵件主機發展歷史來看,早期郵件皆依賴 ISP
郵件伺服器,中後期使用企業專屬郵件伺服器的情況;即時通訊主機也很有可能成為下一代通訊主力,會不會這樣發展下去主要是誘因使然,此誘因會與「自行架設
郵件主機」相當類似,不外乎是『通訊內容安全』、『企業管理方便』與『內部其他應用系統整合』有關。
Tips:本文下半段介紹 Jabber 伺服器安裝,可作為企業應用即時通伺服器的參考。
即時通客戶端軟體現況
即時通在客戶端大致上分兩類型:「整合型」與「專用型」,各有其優缺點
一般使用者大多使用「專用型」客戶端,例如:MSN 用 MSN Messenger、Skype 用 Skype Client 等等…
有些特別使用者會用「整合型」客戶端,例如:KDE 的 kopete、Gnome 的 Gaim 等等…
Windows
在 Windows 下大多是使用「專用型」客戶端軟體,導致使用者必須在不同即時通之間切換,幸好單一使用者同時使用很多家即時通訊情況並不多見。
若您想在 Windows 下使用「整合型」客戶端軟體,可選用 Miranda 或 Gaim 。
Note:您可以在 http://www.miranda-im.org/ 得知 Miranda 相關消息以及下載 Miranda , Miranda 只有提供 Windows 版本。
Note:您可以在 http://gaim.sourceforge.net/ 得知 Gaim 相關消息以及下載 Gaim , Gaim
的英文說明為「 A multi-protocol instant messaging (IM) client
」(一個多通訊協定即時通客戶端),也就是她能夠與不同通訊協定即時通伺服器溝通(例如:MSN 、 Yahoo 與 AIM ), Gaim 一直是以
Gnome 視窗為平台,運行於各家 Linux / Unix ,其後才開發運行在 Windows 版本的 Gaim 。
圖為 Gaim 跑在 Windows 下的快照,可見到 Gaim 支援相當多即時通的通訊協定。
Linux
在 Linux 下運作客戶端軟體多屬於「整合型」,常見有「 Gaim 」與「 Kopete 」。
若使用 Gnome 桌面環境建議使用 Gaim 。
若使用 KDE 桌面環境建議使用 Kopete 。
Note:您可以在 http://kopete.kde.org/ 得知 Kopete 相關消息以及下載 Kopete。
圖為 Kopete 跑在 Linux 下的快照,可見到 Kopete 亦支援相當多即時通的通訊協定。
Mac OS X
Mac OS X 的核心由 FreeBSD 改寫而來,所以算是 Unix 一份子,故大部分 Linux 能運行軟體皆提供 Mac OS X 版本,另外亦有 Mac 專用即時通軟體(例: adium )。
Note:您可以在 http://www.adiumx.com/ 得知 Adium 相關消息以及下載 Adium。
Jabber 即時通介紹
Jabber 使用一個可愛的燈泡當作 Logo ,在全球即時通市場算是小有知名度,只可惜在台灣聽過或用過 Jabber
即時通的網友並不多,其實 Jabber 在國外已有不少用戶,並且世界各國亦有許多 Public Server 提供 Jabber
服務,其特色如下:
Jabber 不只是即時通,而是一種開放的標準規格
大多數即時通使用自家特殊的通訊方式,且並不一定願意將此規格公諸於世,Jabber 則採開放規格方式,使用 XMPP 通訊協定透過串流( streaming )XML 格式技術傳遞資料。
各家廠商、組織,皆可遵循 Jabber 規格開發不同的 Jabber Client 與 Jabber Server 軟體,而無需受到專屬規格的限制與權利金支付問題。
進階學習:您可以在 http://www.jabber.org/ 瀏覽關於 Jabber 即時通與 XMPP 未來發展。
分散式的 Jabber Server
Jabber 架構有些部份參考 Mail Server ,尤其是 Server 與 Server 之間訊息傳遞,因為 Jabber
採用分散式( decentralized )架構,所以只要在 Internet 其中一台 Jabber Server 註冊取得您的 JID (
Jabber ID ),就可以加入 Internet 上的任何一個 JID 成為好友名單,並且送訊息給對方。(好比 foo@yahoo.com
寄信給 goo@hotmail.com )
Note:Public Jabber Server 名單可至 http://www.xmpp.net/ ,或由 Jabber Client 透過 Internet 下載取得,下圖為 Kopete 選擇 Jabber Server 快照。
Jabber 擴充功能強大
任何人皆可以標準 Jabber 為基礎,開發更多延伸功能,像是網管、協同作業或檔案分享等等…
Jabber 注重資料安全
使用 Jabber 傳遞訊息時,可利用 SASL 或 TLS 安全機制來增加通訊安全,亦可以自行架設內部區網 Jabber Server 只提供企業內部使用。
Jabber 即時通伺服端介紹
在 http://www.jabber.org/software/servers.shtml 網頁中,列出已經實做出的 Jabber
Server 軟體,版權宣告包括 GPL 或 Commercial、架設平台包括 Linux / Unix 或
Windows,本文介紹其中兩個『 jabberd 』與『 Wildfire 』(Wildfire 安裝與設定位於附錄)。
測試環境介紹
本文測試主機有兩台,一台 Linux 一台 Windows ,在此需注意到 Jabber Server 是 Name-Based ,所以 Server 「主機名稱」必需要能正確的解析到 Server IP ,否則會造成無法正常運作。
進階學習:解決主機名稱問題,一般長遠來看會使用「 DNS 」來解析,若只是短期測試可修改各自主機上「 hosts 」檔案來解析。
jabberd
jabberd 採用 GPL 版權宣告,主要有兩個版本 jabberd 1.4 ( jabberd14 )與 jabberd 2
,另外值得一提的是,筆者現正使用的桌上型 Linux - SuSE 10 ,就內建 jabberd 2 ,底下就以 SuSE 10
為例,介紹如何架設 jabberd 2 :
Note:在此內建 jabberd 2 之 SuSE 10 必須是 Dual Layered (雙層)DVD 那版的安裝片,前期贈送
SuSE DVD 安裝片並未附贈,但讀者可以在
http://ftp.opensuse.org/pub/opensuse/distribution/SL-10.0-OSS/inst-source/suse/i586/jabberd-2.0s9-3.i586.rpm
(總站)或
http://suse.mirrors.tds.net/pub/opensuse/distribution/SL-10.0-OSS/inst-source/suse/i586/jabberd-2.0s9-3.i586.rpm
(映射站)找到這個套件包來安裝。
Note:在國內,可以在 http://ftp.isu.edu.tw/pub/Linux/SuSE/i386/10.0/iso/ 下載 SuSE 10 版本 ISO 映像檔。
第一步■安裝內建於 SuSE 10 的 jabberd 2
使用指令 yast2 啟動 SuSE 管理工具 YaST2 ,點選〔軟體管理〕呼叫出下圖介面,在左邊搜尋「 jabberd 」後,勾選中間上方方框再按右下方〔接受〕。
Note:您也可以使用「 yast2 -i jabberd 」指令來安裝,或是使用 rpm 配合 -ivh 安裝位於安裝光碟中的 jabberd rpm 檔案。
例如:rpm -ivh /media/dvdram/suse/x86_64/jabberd-2.0s9-3.x86_64.rpm
第二步■控制 jabberd 2 啟停並設定開機自動啟動 jabberd 2
使用指令「 rcjabberd restart 」來重新啟動 jabberd (稍後只要改到 jabberd 設定檔,就需要重新啟動 jabberd ),使用「 insserv jabberd 」來設定 jabberd 開機自動啟動。
Note:SuSE 的「 rcjabberd restart 」指令,也可以輸入成「 /etc/init.d/jabberd
restart 」,這種方式與 RedHat 系列使用指令「 service jabberd restart 」類似(如果 RedHat 內建
jabberd 的話)。
Tips:SuSE 使用「 insserv jabberd 」設定開機自動啟動,若要開機不自動啟動則使用「 insserv -r
jabberd 」,這種方式與 RedHat 系列使用指令「 chkconfig jabberd on 」或「 chkconfig
jabberd off 」設定類似(如果 RedHat 內建 jabberd 的話)。
第三步■修改 jabberd 2 設定檔中「主機名稱」部份
在下圖中,可看到 jabberd 設定檔皆位於 /etc/jabberd 目錄下,採用 XML 格式, jabberd
共有五個程式,分別為 c2s 、 resolver 、 router 、 s2s 、 sm 使用各自設定檔(副檔名為 .xml )並且各司其職。
Note:副檔名「 .dist 」是 distribution 預設值、「 .bak 」是筆者備份檔案 、「 .rpmsave 」則是因為安裝移除 rpm 檔時自動產生。
首先改 c2s.xml ,這是 jabber client 連接 server 時用到,我們調整到的主要是「主機名稱」,找到第 77
行左右的「 <id>localhost</id> 」將「 localhost 」改成您的主機名稱,例如:『
r2-101.ol 」。
Tips:在圖中可見到 Server bind IP(預設:0.0.0.0 )代表 Server 聆聽所有介面來的連線,Port 號
5222 是 Jabber 預設聆聽埠號,其實這個檔案還有些參數可調整(例如:安全性),請自行參考 Jabberd 2 相關說明。
Note:XML 的註解方式為 <!-- --> 與 HTML 相同。
接著改 sm.xml ,這是 jabber 連線管理時用到,我們調整到的依然是「主機名稱」,找到第 8 行左右「
<id>localhost</id> 」將「 localhost 」改成您的主機名稱,例如:「 r2-101.ol 」。
第四步■設定連接 MySQL Database 儲存資料
在 sm.xml 檔案中第 69 行左右,可以看出 jabberd 預設使用 MySQL 來儲存資料,其餘資訊如下:
使用本機( localhost )MySQL Database,預設連接埠( port ) 3306
資料庫名稱( dbname ) jabberd2
連接資料庫使用者名稱( user ) jabberd2
連接資料庫使用者密碼( pass ) secret
Tips:待會在設定 MySQL 資料庫時,會用到上述設定,尤其是「資料庫名稱」、「資料庫使用者名稱」與「連接資料庫使用者密碼」。
Note:筆者在此皆使用預設帳號密碼,若您要將主機架設在 Internet 上,請多注意安全性問題,避免使用預設帳號密碼。
第五步■安裝 MySQL 並設定開機自動啟動 MySQL
在 SuSE 安裝 MySQL ,最方便還是使用 YaST2 管理工具中〔軟體管理〕來安裝,更簡單的方式可使用「 yast2 -i mysql 」就可以裝好 MySQL 資料庫。
接下來使用指令「 rcmysql restart 」來重新啟動 mysql,使用「 insserv mysql 」來設定 mysql 開機自動啟動。
進階學習:您可在 jabberd 2 設定檔中,發現 jabberd 2 支援不同資料庫(例如:MySQL 或 PostgreSQL )亦可使用 LDAP 認證。
第六步■下載 jabberd 2 原始碼,並將 jabberd 2 Database Schema 匯入 MySQL
因為 SuSE 並未提供(或是筆者沒找到) jabberd 2 的 Database Schema 供匯入,所以需要下載 jabberd 2 原始碼,在原始碼裡面提供各家 Database Schema 。
我們可以在「 http://jabberstudio.org/projects/jabberd2/releases/ 」下載到
jabberd 2 的原始碼,配合 SuSE 內建版本為 s9 所以下載「 jabberd-2.0s9.tar.gz 」這個檔案。
下載完成後,使用指令「 tar -zxvf jabberd-2.0s9.tar.gz 」解開,在解開目錄中有個 tools 資料夾下名為「 db-setup.mysql 」檔案就是 schema
接著使用指令「 mysql < jabberd-2.0s9/tools/db-setup.mysql 」將 schema 匯入 MySQL 。
Note:Database Schema 中文翻譯成「資料庫綱目」,主要是定義資料庫裡有那些表格名稱以及表格內欄位名稱、資料型態等等。
第七步■設定 MySQL 使用者權限給 jabberd 2 程式使用
還記得在「第四步■設定連接 MySQL Database 儲存資料 」有看到連接 MySQL 相關資訊,現在要設定授權給「
jabberd2 」這個 MySQL 使用者(使用密碼為「 secret 」)透過本機( localhost )來使用「 jabberd2
」這個資料庫。
使用指令「 mysql 」連接到 MySQL 資料庫,接著使用指令「 GRANT ALL PRIVILEGES ON jabberd2.*
TO jabberd2@'localhost' IDENTIFIED BY 'secret'; 」授權,使用指令「 quit; 」離開
MySQL 。
Note:若您一開始就想要修改 MySQL 密碼(或是 jabberd 管理員密碼),請詳讀 jabberd 2 說明文件後才來修改 jabberd 2 設定檔案(位於 /etc/jabberd2/ 下)。
進階學習:MySQL 預設值的帳號為「 root 」、沒有密碼,若想修改請參考『第五步■附圖』內文字(於 MySQL 第一次啟動時會顯示)或查詢 MySQL 相關文件,例如指令「 info mysql」。
第八步■重新啟動 jabberd 2 並觀看行程是否運作正常
jabberd 2 有五支主程式,在 MySQL 還未設定正常前,並不會全部正常啟動,直到 MySQL 權限設定正確後,那五支程式才會運作正常。
下圖是重新啟動 jabberd 2 並使用指令
「 ps ax | egrep -w '(c2s|s2s|sm|resolver|router)' | grep xml 」觀看 jabberd 2 相關行程運作情形,到這一步 Server 端算是設定完成囉。
Jabber 即時通客戶端設定介紹
接下來是客戶端測試的部份,我們使用『 Kopete Under Linux 』與『 Gaim Under Windows 』來介紹該如何設定 Kopete 和 Gaim 與 jabber Server 連接。
Kopete Under Linux
第一步■安裝與啟動 Kopete
如果您是使用 KDE 當作預設桌面環境,Kopete 應該已經裝好了;若是使用 Gnome 當作預設桌面環境,Kopete
就不一定會裝好,可使用指令「 yast2 -i kopete 」輕輕鬆鬆裝好 Kopete 。啟動 Kopete 也不難,以 Gnome
為例,可以在【應用程式】功能表→【網際網路】→【交談】→【Kopete】找到啟動 Kopete 的選單,也可以直接使用指令「 kopete
」來啟動 Kopete 。
下圖為 kopete 第一次啟動的快照
第二步■設定 jabber 帳號
按下右上方〔 New ... 〕按鈕叫出 Add Account Wizard (新增帳號精靈)接著按下〔 Next 〕後,點選「 Jabber 」通訊協定後再按下〔 Next 〕
第三步■點選「 Register New Account 」
第四步■在「Register New Jabber Account - Kopete 」對話盒輸入新增帳號相關資訊如下:
Jabber Server: r2-101.ol(自行架設的 Jabber Server )
Desired Jabber ID: al@r2-101.ol(希望使用的 JID )
Password:****** (密碼)
Repeat Password:****** (再輸入一次密碼)
接著按下〔 Register 〕按鈕,註冊成功後按下〔 Ok 〕按鈕,回到上一頁按下〔 Next 〕→〔 Finish 〕。
Note:若是點選〔 Choose 〕則可選擇 Public Jabber Server。
第五步■只要設定好帳號後(不論是 Jabber 還是其他通訊協定),都會在 Kopete 主程式視窗右下角產生小圖示,在小圖示上面按滑鼠右鍵→【 Online 】就可以登入。
Tips:可在透過 Kopete 主程式選單【 Settings 】→【 Configure Kopete ...】叫出設定畫面,來增加( New )不同的即時通帳號或設定 Kopete 。
Gaim Under Windows
第一步■開啟瀏覽器連到「 http://gaim.sourceforge.net/downloads.php 」下載 Windows 版 gaim 安裝程式來安裝 Gaim 。
Tips:「 http://gaim.sourceforge.net/ 」是 Gaim 主網頁。
第二步■執行下載的安裝程式,下圖以 gaim-1.5.0.exe 為例,執行後,大多是按下『 Enter 』或『下一步』來安裝 Gaim 。
第三步■從【開始功能表】→【程式集】→【 Gaim 】→【 Gaim 】來啟動 Gaim 主程式
第四步■在「新增帳號」對話盒中,輸入
帳號 foo
伺服器 r2-101.ol
並按下〔註冊〕按鈕,來到設定密碼畫面,設定好密碼按下〔註冊〕後,等待註冊成功,立即可以使用此帳號登入 Jabber Server 。
Note:Gaim 於填寫 Jabber 帳號欄位不需要填寫完整的 JID。
第五步■後續可使用快速鍵『 ctrl + A 』或從 Gaim 主程式選單中點選【工具】→【帳號清單】來呼叫出「帳號清單」視窗,可用來控制「是否上線」、「自動登入」與「新增其他帳號」等等功能。
Kopete 與 Gaim 「如何新增聯絡人」
在 Kopete 主程式選單中下拉【 File 】→【 Add Contact... 】來呼叫 Add Contact Wizard (新增聯絡人精靈),輸入好友的 JID 後,接下來就是互相給予認證即可。
在 Gaim 主程式選單中下拉【好友】→【新增好友】來呼叫「新增好友」對話盒,也一樣輸入好友的 JID 後,接下來也是互相給予認證即可。
結語
介紹到此,算是完成 Jabberd 2 Server 與 Jabber Client ( Kopete 與 Gaim
)基本介紹,讀者是否意猶未盡呢?若是真的要直接上線面對 Internet 挑戰,還是必須要好好閱讀相關文件,使您的 jabberd 2
Server 更加安全才是。
Tips:下圖為粗略抓取在 jabberd 2 設定檔中預設密碼設定位置(有與資料庫連接密碼與 jabber 程式之間溝通密碼),若要直接面對 Internet ,建議還是改成複雜一點的好。(但別影響到 jabberd 2 正常運作喔!)
其實 jabber 綜和不少電腦技術,但卻並不是非常複雜難懂,技術包括:網路通訊、程式設計、資料庫管理、XML 文件等等,並且採用開放規格,非常值得我們參考學習其中技術,更甚至創造出更有用處、更特別的規格或想法,說不定會成為下一個影響電腦產業的大事呢!
Note:附錄介紹 Wildfire 為 jabber 官方網站「 http://www.jabber.org/ 」推薦使用
jabber Server ,特色為「安裝容易」與「 Web-Based 」管控,有興趣的讀者可裝來試用看看,需要注意的是,若一台主機裝兩個
jabber Server 只能同一時間啟動一個喔!(因為 jabber Server 使用相同埠號,除非特別調整錯開,否則會衝突到)
附錄
Wildfire 安裝與設定
第一步■至「 http://www.jivesoftware.org/ 」下載 Wildfire (筆者以 Linux rpm
為例),檔案相當大(21 MB 左右),下載後使用指令「 rpm -ivh wildfire_2_5_0.rpm 」將她安裝起來。
第二步■停用 jabberd 2 啟用 Wildfire
使用指令「 rcjabberd stop 」停用 jabberd 2 ,使用指令「 wildfire start 」啟用 Wildfire
Note:Wildfire 使用 java 會比較吃電腦資源。
Note:若之前沒啟動 jabberd 2 就不需停止 jabberd 2 。
第三步■開啟瀏覽器輸入網址「 http://localhost:9090/ 」來連結到 Wildfire Web-Based 設定畫面,選擇語系後按下〔 Continue 〕按鈕。
第四步■在 Domain:欄位填入「 r2-101.ol 」接著下一步。
第五步■採用「 Standard Database Connection 」(標準資料庫連接)下一步。
第六步■在 Database Driver Presets: 選擇「 MySQL 」後,接著填入以下資訊:
Database URL: 「 jdbc:mysql://localhost:3306/wildfire 」(其中:wildfire 是資料庫名稱)
Username: 「 wilduser 」(其中:wilduser 是資料庫使用者名稱)
Password: 「 ******** 」(其中:******** 是資料庫使用者密碼)
Note:按下〔 Continue 〕按鈕前,請先正確授權 MySQL ,使用指令「 mysql 」連接到 MySQL
資料庫,接著使用指令「 CREATE DATABASE wildfire 」建立名稱為 wildfire 資料庫,使用指令「 GRANT ALL
PRIVILEGES ON wildfire.* TO wilduser@'localhost' IDENTIFIED BY
'12345678'; 」授權,使用指令「 quit; 」離開 MySQL 。
Note:因為出了一點狀況,故還是使用指令來匯入 MySQL schema ,指令為「 mysql wildfire < /opt/wildfire/resources/database/wildfire_mysql.sql 」
第七步■在此設定「 wildfire admin 密碼」以及「 email 」
第八步■完成並接著登入管理畫面
接下來 Wed 管理介面設定就交給讀者自行測試,並祝您使用愉快!
Note:本文中所提及各家公司企業、軟體及 Logo 皆是屬於各家公司企業的註冊商標。