簡(jiǎn)單架設(shè)Jabber-局域網(wǎng)即時(shí)通訊服務(wù)器_第1頁(yè)
簡(jiǎn)單架設(shè)Jabber-局域網(wǎng)即時(shí)通訊服務(wù)器_第2頁(yè)
簡(jiǎn)單架設(shè)Jabber-局域網(wǎng)即時(shí)通訊服務(wù)器_第3頁(yè)
簡(jiǎn)單架設(shè)Jabber-局域網(wǎng)即時(shí)通訊服務(wù)器_第4頁(yè)
簡(jiǎn)單架設(shè)Jabber-局域網(wǎng)即時(shí)通訊服務(wù)器_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

簡(jiǎn)單架設(shè)Jabber局域網(wǎng)即時(shí)通訊服務(wù)器.txt如果不懂就說(shuō)出來(lái),如果懂了,就笑笑別說(shuō)出來(lái)。貪婪是最真實(shí)的貧窮,滿足是最真實(shí)的財(cái)富。幽默就是一個(gè)人想哭的時(shí)候還有笑的興致。作者:北南南北來(lái)自:LinuxSir.Org簡(jiǎn)介:本文主要介紹Jabber即時(shí)通訊服務(wù)器最簡(jiǎn)單的架設(shè)方法;目的是自己學(xué)習(xí)一下,長(zhǎng)長(zhǎng)見(jiàn)識(shí);另外也是為了對(duì)此有興趣的弟兄所準(zhǔn)備的,用于和大家交流;本文所架的JabberServer是通過(guò)Mysql數(shù)據(jù)庫(kù)來(lái)進(jìn)行用戶認(rèn)證的;目錄1、什么是jabberserver;1.1、我們能否自己架設(shè)jabberserver;1.2、jabber應(yīng)用范圍;2、jabberserver的簡(jiǎn)單架設(shè),安裝篇;2.1、JabberServer測(cè)試架設(shè)環(huán)境和用戶認(rèn)證環(huán)境;2.2、JabberServer版本的選擇;2.3、為JabberServer添加一個(gè)系統(tǒng)用戶,用來(lái)管理服務(wù)器的啟動(dòng)等;2.4、編譯安裝JabberServer所需要的軟件環(huán)境;2.5、解壓編譯安裝JabberServer;3、jabberserver的簡(jiǎn)單配置;3.1、創(chuàng)建JabberServer進(jìn)程存放目錄pid及日志存放目錄log;3.2、有關(guān)Mysql數(shù)據(jù)庫(kù)的操作;3.3、JabberServer的配置文件的修改;3.31、c2s.xml文件3.32、resolver.xml文件3.33、router-users.xml文件3.34、router.xml文件3.35、s2s.xml文件3.36、sm.xml文件4、JabberServer啟動(dòng)和管理;5、Jabber客戶端的應(yīng)用;5.1、Jabber客戶端的選擇;5.2、客戶機(jī)的DNS配置;5.3、Jabber客戶端之一Gaim的使用;6、一些疑問(wèn);6.1、jabberd2能否和MSN、YahooMessager、ICQ等用戶對(duì)聊功能;6.2、jabberd2能否支持客戶端傳文件功能;6.3、jabberd2能否讓支持語(yǔ)音或電話功能;7、關(guān)于本文;8、參考文檔;9、相關(guān)文檔;+++++++++++++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++++++++++++++1、什么是jabberserver;Jabber是著名的Linux即時(shí)通訊服務(wù)服務(wù)器,它是一個(gè)自由開(kāi)源軟件。什么是即時(shí)通訊服務(wù)器呢?就是類似AIM,ICQ,MSN或YahooMessage類似的服務(wù)器;只是Jabber能讓我們自己架即時(shí)通訊服務(wù)器,可以在Internet上應(yīng)用,也可以在局域網(wǎng)中應(yīng)用;Jabber最有優(yōu)勢(shì)的就是他的通信協(xié)議。他可以和多種即時(shí)通訊對(duì)接。比如有第三方插件,能讓jabber用戶和MSN、YahooMessager、ICQ.....對(duì)聊;下面是來(lái)自官方的原文Jabberisbestknownas"theLinuxofinstantmessaging"--anopen,secure,ad-freealternativetoconsumerIMserviceslikeAIM,ICQ,MSN,andYahoo(seetheIMquickstart).Underthehood,JabberisasetofstreamingXMLprotocolsandtechnologiesthatenableanytwoentitiesontheInternettoexchangemessages,presence,andotherstructuredinformationinclosetorealtime.Jabbertechnologiesofferseveralkeyadvantages:1.1、我們能否自己架設(shè)jabberserver;我們自己來(lái)架Jabberserver是可能的;上提供了幾乎所有的文檔資料、服務(wù)器端及客戶端;如果您想擁有一個(gè)自己的即時(shí)消息服務(wù)器,那就自己動(dòng)手吧;jabber能滿足您架自己的即時(shí)通訊服務(wù)器;如果您是高手,說(shuō)不定也會(huì)弄一個(gè)類似TT公司呢;1.2、jabber應(yīng)用范圍;jabberserver能在局域網(wǎng)中應(yīng)用,當(dāng)然也一樣架一臺(tái)internet的jabberserver為您自己的用戶服務(wù);服務(wù)器端支持幾乎所有的操作系統(tǒng),從Linux、MACOS到Unix類的,同樣也支持Windows平臺(tái);客戶端也是一樣,無(wú)所不包,無(wú)所不有......服務(wù)器端:JabberServers客戶端:JabberClients2、jabberserver的簡(jiǎn)單架設(shè),安裝篇;我是在局域網(wǎng)中架設(shè)并測(cè)試的,而且功能也極為簡(jiǎn)單、安全性也沒(méi)有評(píng)測(cè)(或者說(shuō)沒(méi)有安全性),就是簡(jiǎn)單的注冊(cè)和相互通訊(聊天);2.1、JabberServer測(cè)試架設(shè)環(huán)境和用戶認(rèn)證環(huán)境;Slackware10.1,其實(shí)在哪個(gè)發(fā)行版都是一樣的,只要按官方文檔上面說(shuō)的做,一般都會(huì)成功;好象沒(méi)有不成功的呢;我用的是mysql認(rèn)證,也就是說(shuō)用戶注冊(cè)和認(rèn)證數(shù)據(jù)庫(kù)調(diào)用的;當(dāng)然jabber支持多種認(rèn)證,比如PostgreSQL、BerkeleyDB......因?yàn)槲也欢渌恼J(rèn)證方式,我對(duì)Mysql也只是了解一點(diǎn)點(diǎn);所以我就用了Mysql的方法;另外如果在局域網(wǎng)中架JabberServer,得有DNS服務(wù)器;也就是說(shuō)局域網(wǎng)中的機(jī)器相互能通過(guò)hostname來(lái)訪問(wèn);如果您不懂什么是DNS,或者不會(huì)DNS的架設(shè)。我感覺(jué)也沒(méi)有什么,現(xiàn)在幾乎所有的路由器都有這個(gè)功能,點(diǎn)幾下鼠標(biāo)就能弄得起來(lái);如果你只一臺(tái)機(jī)器,我看架JabberServer也沒(méi)有必要了;所以本文架設(shè)JabberServer的前提條件是你懂DNS(至少你有一個(gè)路由器,并且能在路由器上指定DNS來(lái)解析每臺(tái)機(jī)器的hostname);另外您還要懂一點(diǎn)Mysql服務(wù)器的架設(shè)和簡(jiǎn)單的應(yīng)用;2.2、JabberServer版本的選擇;退出后,就要吧用jabberd2beinan用戶來(lái)連接Mysql服務(wù)器了;[root@localhosttools]#mysql-ujabberd2beinan-pEnterpassword:在這里輸入jabberd2數(shù)據(jù)庫(kù)管理員jabberd2beinan的密碼;mysql>showdatabases;注:查看數(shù)據(jù)庫(kù);+----------+|Database|+----------+|jabberd2||test|+----------+2rowsinset(0.00sec)mysql>quit3.3、JabberServer的配置文件的修改;以我的安裝和配置環(huán)境為準(zhǔn),我是安裝JabberServer在/opt/jabberd2目錄中;配置文件在/opt/jabberd2/etc/目錄中;我們需要改的文件,有如下幾個(gè);c2s.xmlresolver.xmlrouter-users.xmlrouter.xmls2s.xmlsm.xml我只是簡(jiǎn)單的說(shuō)一下我的配置,不一定對(duì),但能用得起來(lái);注意:所有的IP都是我架JabberServer這臺(tái)機(jī)器的IP,您要根據(jù)自己的情況來(lái)進(jìn)行改動(dòng);3.31、c2s.xml文件第77行;<id>localhost</id>改為<id>linuxsir</id>重要:這個(gè)是極為重要的,linuxsir是服務(wù)器的hostname,并且能被局域網(wǎng)每臺(tái)機(jī)器都能識(shí)別的,也就是我們前面所說(shuō)要自己做DNS,或通過(guò)路由器來(lái)做解析;一般路由器都有這個(gè)功能;這個(gè)需要您自己來(lái)弄;第81行;<code><ip></ip>改為<ip></ip>277和278行,是Mysql服務(wù)器認(rèn)證的;<!--Databaseusernameandpassword--><user>jabberd2</user><pass>secret</pass>改為:下面改動(dòng)是根據(jù)您在Mysql數(shù)據(jù)庫(kù)jabberd2授權(quán)給你所設(shè)置的用戶名和密碼;<!--Databaseusernameandpassword--><user>jabberd2beinan</user><pass>123456</pass>3.32、resolver.xml文件不做改動(dòng),默認(rèn)就行;3.33、router-users.xml文件不做改動(dòng);如果您要改動(dòng),其它文件也要改。這個(gè)文檔是簡(jiǎn)單架設(shè)。沒(méi)有考慮的太多;大多是默認(rèn)的配置;我的建議是為了安全,你還是改一下用戶和密碼;也就是下面的;<name>jabberd</name><secret>secret</secret>把上面的改一改,最好改的比較安全一點(diǎn);下面只是一個(gè)簡(jiǎn)單的例子;<name>jabberd1234</name><secret>654321</secret>如果router-users.xml中做了改動(dòng)其它文件中的如下內(nèi)容也要改動(dòng);<router><!--IP/porttherouteriswaitingforconnectionson--><ip></ip><!--default:--><port>5347</port><!--default:5347--><!--Username/passwordtoauthenticateas--><user>jabberd</user><!--default:jabberd--><pass>secret</pass><!--default:secret-->也就是要改動(dòng)上面的中的<!--Username/passwordtoauthenticateas--><user>jabberd1234</user><!--default:jabberd--><pass>654321</pass><!--default:secret-->3.34、router.xml文件不做改動(dòng),默認(rèn)就好;3.35、s2s.xml文件第77行;<ip></ip>改為<ip></ip>3.36、sm.xml文件第7行;這是服務(wù)器hostname的設(shè)置,您所用的hostname要在局域網(wǎng)中被識(shí)別;這就涉及到DNS;現(xiàn)在路由器大多都有指定DNS的功能;這個(gè)需要您自己來(lái)弄;我的這臺(tái)機(jī)器在路由器上做了DNS后,被指定解析為linuxsir;<id>localhost</id>改為<id>linuxsir</id>第88、89行;這兩行也是連接Mysql數(shù)據(jù)庫(kù)服務(wù)器;也要改動(dòng);<user>jabberd2</user><pass>secret</pass>改為<user>jabberd2beinan</user><pass>123456</pass>4、JabberServer啟動(dòng)和管理;我們?cè)谇懊嬉呀?jīng)添加了jabber這個(gè)用戶,目的就是為了服務(wù)的安全性,讓這個(gè)用戶來(lái)添加和啟動(dòng)JabberServer;當(dāng)然我們要切換到j(luò)abber這個(gè)用戶,然后讓jabber這個(gè)用戶來(lái)啟動(dòng)jabberd服務(wù)器;[root@localhost~]#sujabber[jabber@localhost~]$/opt/jabberd2/bin/jabberd-D這個(gè)Debug模式運(yùn)行,如果有什么錯(cuò)誤,就能顯示出來(lái);如果不行,你就按幾下回車,看看是不是有錯(cuò)誤發(fā)生。如果沒(méi)有,就Ctrl+C結(jié)束運(yùn)行,然后轉(zhuǎn)為后臺(tái)運(yùn)行;[jabber@localhost~]$/opt/jabberd2/bin/jabberd&[jabber@localhost~]$ps-aux|grepjabberdjabber704812.31.250723184pts/0R05:330:00perl-w-x/opt/jabberd2/bin/jabberdjabber70492.30.546561452pts/0S05:330:00/opt/jabberd2/bin/router-c/opt/jabberd2/etc/jabberd/router.xmljabber70500.60.445521252pts/0S05:330:00/opt/jabberd2/bin/resolver-c/opt/jabberd2/etc/jabberd/resolver.xmljabber70512.00.647961716pts/0S05:330:00/opt/jabberd2/bin/sm-c/opt/jabberd2/etc/jabberd/sm.xmljabber70520.60.546441340pts/0S05:330:00/opt/jabberd2/bin/s2s-c/opt/jabberd2/etc/jabberd/s2s.xmljabber70531.60.647521672pts/0S05:330:00/opt/jabberd2/bin/c2s-c/opt/jabberd2/etc/jabberd/c2s.xmljabber70550.00.22256732pts/0R+05:330:00grepjabberd說(shuō)明:第一行是后臺(tái)運(yùn)行;第二行是查看是否jabberd已經(jīng)啟動(dòng)起來(lái)了;如果出現(xiàn)類似上面的提示,這表示jabberd已經(jīng)運(yùn)行;5、Jabber客戶端的應(yīng)用;5.1、Jabber客戶端的選擇;對(duì)于客戶端的選擇,您可以用gaim;也可能用其它的,我用的是gaim;請(qǐng)到Jabber客戶端:JabberClients去找適合自己;如果您想用gaim,可以到上去下載;Windows版本和Linux版本都有;如果您用的是Linux,各大發(fā)行版都有這個(gè)軟件包;安裝上就行了;5.2、客戶機(jī)的DNS配置;如果您是Linux,就得讓/etc/resolv.conf有DNS主機(jī)的設(shè)置;比如我的設(shè)置是nameserver這行就是DNS服務(wù)器的,我用的是路由器,路由器我配置DNS的時(shí)候,用的就是這個(gè)地址;如果您是用Windows,也得在網(wǎng)卡設(shè)置IP那個(gè)界面上,寫(xiě)上這個(gè)吧;自己看著辦吧;5.3、Jabber客戶端之一Gaim的使用;Gaim使用就簡(jiǎn)單了,我們可以通過(guò)Gaim來(lái)向局域網(wǎng)JabberServer申請(qǐng)ID;第一步:添加帳號(hào);點(diǎn)擊[帳號(hào)]=>添加=》協(xié)議:選擇Jabber用戶名:先隨便寫(xiě)一個(gè)您喜歡的,比如我寫(xiě)是的beinan服務(wù)器:也就是我們前面設(shè)置的JabberServer那臺(tái)機(jī)器的hostname;我的機(jī)器是linuxsir;資源:不用管他;密碼:自己寫(xiě)一個(gè)吧;因?yàn)闆](méi)有注冊(cè)呢;這個(gè)不是重要的;別名:就是昵稱,比如大灰狼之類;點(diǎn)擊[顯示主要選項(xiàng)]Jabber選項(xiàng)可用則使用TLS這個(gè)要選中,其它兩個(gè)是[強(qiáng)制舊SSL]和[允許不加密流上的純文本驗(yàn)證],這兩個(gè)就不要選中了;l端口:5222連接服務(wù)器:就是JabberServer所在機(jī)器的IP地址,我這臺(tái)機(jī)器是代理類型:不用改變,保持原來(lái)的狀態(tài)就行;[使用全局代理設(shè)置]第二步注冊(cè)帳號(hào);這些都添寫(xiě)好了,再點(diǎn)擊[注冊(cè)];然后寫(xiě)上用戶名和密碼;他會(huì)提示注冊(cè)成功;第三步修改帳戶我們還得從頭再來(lái),點(diǎn)擊[帳戶],然后選中您剛才注冊(cè)的成功的那個(gè)帳戶;點(diǎn)擊修改;就按前面所說(shuō)的來(lái)修改;只是在[顯示主要選項(xiàng)]中的連接服務(wù)器改一改就行了。因?yàn)檫@個(gè)是空的;要改為你自己服務(wù)器的IP地址就行了;我的服務(wù)器是。我就改成了;至于Windows用戶的Gaim的使用同理;6、一些疑問(wèn);6.1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論