標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 爬蟲 (1) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) Fedora (1) FI (57) File Transfer (1) Firefox (3) FM (2) fourjs (1) Genero (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (4) JavaScript (22) jQuery (6) JSON (1) K3b (1) ldd (1) LED (3) Linux (117) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) OpenSSL (1) Oracle (126) Outlook (3) PDF (6) Perl (60) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (5) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium (3) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) sqlplus (1) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (24) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (37) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) VirtualBox (1) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) Xvfb (2) youtube (1) yum (2)

2014年4月28日 星期一

即時通軟體大閱兵 與 Jabber 伺服器架設

http://www.babyface2.com/LinuxGuide/IM/

即時通軟體大閱兵
與 Jabber 伺服器架設

作者:徐秉義(Albert Hsu)

生活在二十一世紀快節奏的現代,拜網路發達與 PC 普及之賜,使得傳統而單純 e-mail 傳遞已無法滿足人與人之間快速溝通的需求,取而代之的是「即時通訊」發展。這就好比現實社會中的「郵件」與「電話」,電話優勢在於『即時』,卻只能傳輸語 音與電子資料,而郵件卻可遞送文件與包裹,可是效率上則慢些,人們會依照需求,使用不同「媒介」來傳遞資訊;而「即時通訊軟體」將會成為電腦網路中的『市 話與手機』,正一步步影響到未來通訊業發展。

即時通軟體介紹

現今市面上存在著許多由不同廠商發展的即時通訊軟體,較知名像是「微軟 MSN 」、「 Yahoo 即時通 」、「 Skype 」、「 AIM 」與「 ICQ 」等等…接下來將一一介紹各家即時通與其特色,提供讀者參考:

Tips:即時通訊(Instant Messenger)簡稱「即時通」,可使兩人或多人透過網路收發即時訊息、檔案、語音或視訊。

MSN logo 微軟 MSN

這裡提到 MSN 主要是指「 MSN Messenger 」,使用一隻彩色蝴蝶作為標誌,結合「 hotmail.com 」電子郵件服務,優勢在於廣大 Windows 桌上型電腦皆內建其 Client 端軟體,使得用戶數量漸漸提昇。
網址 http://messenger.msn.com/

Yahoo logo Yahoo 即時通

Yahoo 即時通在台灣受到許多國小、國中學生歡迎,她的造型也相當可愛。
網址 http://tw.messenger.yahoo.com/

Skype Skype

強項在『即時語音』功能,在取代電話方面有著不錯的成績,國內由 PChome 代理銷售相關週邊產品。
網址 http://skype.pchome.com.tw/ 、 http://www.skype.com/

ICQ logo ICQ

老字號的即時通軟體,以一朵綠色小花作為 Logo ,帳號皆由數字所構成,早期在全世界(包括台灣)有不少用戶,可惜在中文化的部份常常需要些許調整,之後在各家即時通如雨後春筍般登場下,依然保有一定佔有率。
網址 http://www.icq.com/

AIM logo AOL AIM

由 AOL 提供的即時通訊軟體 AIM ,有相當多的美國用戶,帳戶數量相當大,若您有美國友人,會是一個不錯的溝通媒介。
網址 http://www.aim.com/

Note:AOL 是 American Online 的簡寫,網址 http://www.aol.com/

GoogleTalk logo GoogleTalk

搜尋引擎霸主 Google 也跨足即時通訊領域,在筆者完稿時還在 Beta 階段,GoogleTalk 特色之一是可以與 Jabber 帳號互通,此舉將會促使同業即時通跟進,其中又以「 MSN 」與「 Yahoo 即時通 」互通的消息為最大宗,將會在市場上掀起風波。
網址 http://www.google.com.tw/talk/

Jabber logo Jabber

Jabber 即時通,最大的特色是擬定『即時通訊協定』與開放式『即時通訊平台』,使得軟體廠商可以實做( implement ) Jabber Server 與 Jabber Client ,也因如此而使得其他廠商可與之互通, GoogleTalk 就是一個很好的例子。
網址 http://www.jabber.org/

YamQQ logo 蕃薯藤 YamQQ

YamQQ 是由中國大陸紅回台灣的即時通訊軟體,在台灣由蕃薯藤引進,以一隻可愛的企鵝作為 Logo。
網址 http://qq.yam.com/

NetaskIM logo Netask 即時通

台灣 力晶集團( PSC )企業中的世成科技,開發之群組軟體(Groupware)名為『Netask』,所內建即時通軟體。
網址 http://www.netask.com.tw/

進階學習:群組軟體(Groupware)簡介,此類型軟體主要是設計給特定群組(此群組很有可能是一間公司或是一個組織)所使用,使群組使用者之間的互動更加容易、更加快速有效率。

Groupwise logo 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:各家即時通訊軟體就好比手機的門號業者,例如:

使用者張三李四
電信業者cht logo中華電信TaiwanMobile logo台灣大哥大
即時通訊業者MSN logo 微軟 MSNYahoo logo Yahoo 即時通

較大差別在於電話打給「網外」朋友只是費用較貴,但大多數的即時通訊軟體現階段還不行與網外朋友互通,想聯絡只好去申請某家即時通帳號,造成每個人擁有好多家即時通帳號密碼的混亂情形,所以「互通」將會是未來趨勢。

im

電話節費

相信有許多公司或個人已經使用即時通訊或是 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

圖為 Gaim 跑在 Windows 下的快照,可見到 Gaim 支援相當多即時通的通訊協定。

Linux

在 Linux 下運作客戶端軟體多屬於「整合型」,常見有「 Gaim 」與「 Kopete 」。
若使用 Gnome 桌面環境建議使用 Gaim 。
若使用 KDE 桌面環境建議使用 Kopete 。

Note:您可以在 http://kopete.kde.org/ 得知 Kopete 相關消息以及下載 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。

Adium

Jabber logo 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 快照。

Kopete choose

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

YaST
第二步■控制 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 的話)。

restart
第三步■修改 jabberd 2 設定檔中「主機名稱」部份
在下圖中,可看到 jabberd 設定檔皆位於 /etc/jabberd 目錄下,採用 XML 格式, jabberd 共有五個程式,分別為 c2s 、 resolver 、 router 、 s2s 、 sm 使用各自設定檔(副檔名為 .xml )並且各司其職。

Note:副檔名「 .dist 」是 distribution 預設值、「 .bak 」是筆者備份檔案 、「 .rpmsave 」則是因為安裝移除 rpm 檔時自動產生。

jabconf
首先改 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 相同。

c2s
接著改 sm.xml ,這是 jabber 連線管理時用到,我們調整到的依然是「主機名稱」,找到第 8 行左右「 <id>localhost</id> 」將「 localhost 」改成您的主機名稱,例如:「 r2-101.ol 」。
sm
第四步■設定連接 MySQL Database 儲存資料
在 sm.xml 檔案中第 69 行左右,可以看出 jabberd 預設使用 MySQL 來儲存資料,其餘資訊如下:
使用本機( localhost )MySQL Database,預設連接埠( port ) 3306
資料庫名稱( dbname ) jabberd2
連接資料庫使用者名稱( user ) jabberd2
連接資料庫使用者密碼( pass ) secret

Tips:待會在設定 MySQL 資料庫時,會用到上述設定,尤其是「資料庫名稱」、「資料庫使用者名稱」與「連接資料庫使用者密碼」。

Note:筆者在此皆使用預設帳號密碼,若您要將主機架設在 Internet 上,請多注意安全性問題,避免使用預設帳號密碼。

mysqlsm
第五步■安裝 MySQL 並設定開機自動啟動 MySQL
在 SuSE 安裝 MySQL ,最方便還是使用 YaST2 管理工具中〔軟體管理〕來安裝,更簡單的方式可使用「 yast2 -i mysql 」就可以裝好 MySQL 資料庫。
接下來使用指令「 rcmysql restart 」來重新啟動 mysql,使用「 insserv mysql 」來設定 mysql 開機自動啟動。

進階學習:您可在 jabberd 2 設定檔中,發現 jabberd 2 支援不同資料庫(例如:MySQL 或 PostgreSQL )亦可使用 LDAP 認證。

mysqlsetup
第六步■下載 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 中文翻譯成「資料庫綱目」,主要是定義資料庫裡有那些表格名稱以及表格內欄位名稱、資料型態等等。

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」。

grant
第八步■重新啟動 jabberd 2 並觀看行程是否運作正常
jabberd 2 有五支主程式,在 MySQL 還未設定正常前,並不會全部正常啟動,直到 MySQL 權限設定正確後,那五支程式才會運作正常。
下圖是重新啟動 jabberd 2 並使用指令
「 ps ax | egrep -w '(c2s|s2s|sm|resolver|router)' | grep xml 」觀看 jabberd 2 相關行程運作情形,到這一步 Server 端算是設定完成囉。
jabberdok

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 第一次啟動的快照
kopete1st
第二步■設定 jabber 帳號
按下右上方〔 New ... 〕按鈕叫出 Add Account Wizard (新增帳號精靈)接著按下〔 Next 〕後,點選「 Jabber 」通訊協定後再按下〔 Next 〕
addaccount
第三步■點選「 Register New Account 」
register
第四步■在「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。

registernew
第五步■只要設定好帳號後(不論是 Jabber 還是其他通訊協定),都會在 Kopete 主程式視窗右下角產生小圖示,在小圖示上面按滑鼠右鍵→【 Online 】就可以登入。

Tips:可在透過 Kopete 主程式選單【 Settings 】→【 Configure Kopete ...】叫出設定畫面,來增加( New )不同的即時通帳號或設定 Kopete 。

al_at_r2-101

Gaim Under Windows

第一步■開啟瀏覽器連到「 http://gaim.sourceforge.net/downloads.php 」下載 Windows 版 gaim 安裝程式來安裝 Gaim 。

Tips:「 http://gaim.sourceforge.net/ 」是 Gaim 主網頁。

gaimdownload
第二步■執行下載的安裝程式,下圖以 gaim-1.5.0.exe 為例,執行後,大多是按下『 Enter 』或『下一步』來安裝 Gaim 。
installgaim
第三步■從【開始功能表】→【程式集】→【 Gaim 】→【 Gaim 】來啟動 Gaim 主程式
startgaim
第四步■在「新增帳號」對話盒中,輸入
帳號 foo
伺服器 r2-101.ol
並按下〔註冊〕按鈕,來到設定密碼畫面,設定好密碼按下〔註冊〕後,等待註冊成功,立即可以使用此帳號登入 Jabber Server 。

Note:Gaim 於填寫 Jabber 帳號欄位不需要填寫完整的 JID。

registergaim
第五步■後續可使用快速鍵『 ctrl + A 』或從 Gaim 主程式選單中點選【工具】→【帳號清單】來呼叫出「帳號清單」視窗,可用來控制「是否上線」、「自動登入」與「新增其他帳號」等等功能。
ctrla

Kopete 與 Gaim 「如何新增聯絡人」

在 Kopete 主程式選單中下拉【 File 】→【 Add Contact... 】來呼叫 Add Contact Wizard (新增聯絡人精靈),輸入好友的 JID 後,接下來就是互相給予認證即可。
newfriendk
在 Gaim 主程式選單中下拉【好友】→【新增好友】來呼叫「新增好友」對話盒,也一樣輸入好友的 JID 後,接下來也是互相給予認證即可。
newfriend

結語

介紹到此,算是完成 Jabberd 2 Server 與 Jabber Client ( Kopete 與 Gaim )基本介紹,讀者是否意猶未盡呢?若是真的要直接上線面對 Internet 挑戰,還是必須要好好閱讀相關文件,使您的 jabberd 2 Server 更加安全才是。

Tips:下圖為粗略抓取在 jabberd 2 設定檔中預設密碼設定位置(有與資料庫連接密碼與 jabber 程式之間溝通密碼),若要直接面對 Internet ,建議還是改成複雜一點的好。(但別影響到 jabberd 2 正常運作喔!)

chpw
其實 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 」將她安裝起來。
wildfired
第二步■停用 jabberd 2 啟用 Wildfire
使用指令「 rcjabberd stop 」停用 jabberd 2 ,使用指令「 wildfire start 」啟用 Wildfire

Note:Wildfire 使用 java 會比較吃電腦資源。

Note:若之前沒啟動 jabberd 2 就不需停止 jabberd 2 。

wildfirestart
第三步■開啟瀏覽器輸入網址「 http://localhost:9090/ 」來連結到 Wildfire Web-Based 設定畫面,選擇語系後按下〔 Continue 〕按鈕。
wildfiresetup
第四步■在 Domain:欄位填入「 r2-101.ol 」接著下一步。
wildfiredomain
第五步■採用「 Standard Database Connection 」(標準資料庫連接)下一步。
wildfirestddb
第六步■在 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 」

wildfirex
wildfiredbdetail
第七步■在此設定「 wildfire admin 密碼」以及「 email 」
wildfireadmin
第八步■完成並接著登入管理畫面
wildfirelogin
接下來 Wed 管理介面設定就交給讀者自行測試,並祝您使用愉快!

Note:本文中所提及各家公司企業、軟體及 Logo 皆是屬於各家公司企業的註冊商標。

Valid XHTML 1.0! Valid CSS! Get Firefox No .doc
Creative Commons License
This site is licensed under a Creative Commons Attribution 2.5 Taiwan License.

沒有留言:

張貼留言