使用開源協(xié)議軟件搭建即時(shí)通訊服務(wù)器.doc_第1頁
使用開源協(xié)議軟件搭建即時(shí)通訊服務(wù)器.doc_第2頁
使用開源協(xié)議軟件搭建即時(shí)通訊服務(wù)器.doc_第3頁
使用開源協(xié)議軟件搭建即時(shí)通訊服務(wù)器.doc_第4頁
使用開源協(xié)議軟件搭建即時(shí)通訊服務(wù)器.doc_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

使用開源協(xié)議軟件搭建即時(shí)通訊服務(wù)器Jabber是著名的即時(shí)通訊服務(wù)服務(wù)器,它是一個(gè)自由開源軟件,能讓用戶自己架即時(shí)通訊服務(wù)器,可以在Internet上應(yīng)用,也可以在局域網(wǎng)中應(yīng)用。 XMPP(可擴(kuò)展消息處理現(xiàn)場(chǎng)協(xié)議)是基于可擴(kuò)展標(biāo)記語言(XML)的協(xié)議,它用于即時(shí)消息(IM)以及在線現(xiàn)場(chǎng)探測(cè)。它在促進(jìn)服務(wù)器之間的準(zhǔn)即時(shí)操作。這個(gè)協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時(shí)消息,即使其操作系統(tǒng)和瀏覽器不同。XMPP的技術(shù)來自于Jabber,其實(shí)它是Jabber的核心協(xié)定,所以XMPP有時(shí)被誤稱為Jabber協(xié)議。Jabber是一個(gè)基于XMPP協(xié)議的IM應(yīng)用,除Jabber之外,XMPP還支持很多應(yīng)用。 關(guān)于Jabber的詳細(xì)內(nèi)容,大家可以上Jabber的官方網(wǎng)頁:查看。 Opernfire是一個(gè)在開源GPL和商業(yè)雙許可的即時(shí)通訊服務(wù)器。Openfire的即時(shí)通訊服務(wù)采用了廣泛采用的開放協(xié)議-XMPP。Openfire非常容易安裝與管理,同時(shí)Openfire也提供了非常高的安全性與性能。Openfire支持WINDOWS、LINUX、MAC平臺(tái)。目前最新的版本是:Openfire-3.5.2。在本例中我使用的是Linux版本。關(guān)于Openfire的詳細(xì)內(nèi)容,大家可以上Openfire的官方網(wǎng)頁:/projects/openfire/index.jsp。 Spark是一款開源的、多平臺(tái)的即時(shí)通訊客戶端。它提供了嵌入式聊天室、集成電話、高安全性支持。還為用戶提供了非常好的體驗(yàn)功能,如在線拼寫校驗(yàn),聊天室標(biāo)簽、交談?dòng)涗浀?。Spark支持Windows、Linux、MAC平臺(tái),目前最新的版本是:Spark-2.5.8。關(guān)于Spark的詳細(xì)內(nèi)容,大家可以上Spark的官方網(wǎng)頁:/projects/spark/index.jsp。 安裝 下面我就來向大家介紹一下如何配置Openfire來構(gòu)建企業(yè)內(nèi)的即時(shí)通訊服務(wù)器。首先我還是向大家介紹一下我的環(huán)境: Openfire服務(wù)器OS:RedHatEnterpristLinux5.0 Openfire版本:Openfire MYSQL版本:mysql-5.1.52a Spark版本:Spark-2.5.8 Apache版本:http-2.2.6 Java版本:jre1.6 由于Openfire是使用Java開發(fā)的,需要Java環(huán)境支持,請(qǐng)確保你的系統(tǒng)中已經(jīng)安裝了JRE。建議使用最新的JRE版本:jre1.6??梢缘絡(luò)ava的官方站點(diǎn):上下載。 配置JAVA環(huán)境 roottest#cpjre-6u6-linux-i586.bin/usr/local roottest#cd/usr/local roottestlocal#lsl|grepjre -rwxr-r-1rootroot197507406月2811:14jre-6u6-linux-i586.bin roottestlocal#./jre-6u6-linux-i586.bin 此時(shí)將顯示二進(jìn)制許可協(xié)議。通讀許可協(xié)議。按空格鍵顯示下一頁。讀完許可協(xié)議后,輸入yes繼續(xù)安裝。 JRE安裝在其自身的目錄中。在本例中,它將安裝在/usr/local/jre1.6.0_6目錄中。當(dāng)安裝完成時(shí),您將看到Done(完成)字樣。 roottestlocal#lns/usr/local/jre1.6.0_6/plugins/i386/ns7/libjavaplugin_oji.so/usr/lib/firefox-1.0.4/plugins/ 安裝mysql。在本例中我要使用mysql來作為Openfire服務(wù)器使用的數(shù)據(jù)庫,但這并不是必須的,因?yàn)镺penfire本身內(nèi)置有數(shù)據(jù)庫,你可以選擇使用Openfire內(nèi)置的數(shù)據(jù)庫,也可以使用外置數(shù)據(jù)數(shù)據(jù)庫。 roottestlocal#tarxzvf/root/mysql-5.0.51a-linux-i686.tar.gz roottestlocal#lnsmysql-5.0.51a-linux-i686mysql roottestlocal#cdmysql roottestmysql#mv/etc/f/etc/f.bak roottestmysql#cpsupport-files/f/etc/f roottestmysql#chownRmysql. roottestmysql#chgrpRmysql. roottestmysql#./scripts/mysql_install_db-user=mysql& roottestmysql#chownRroot. roottestmysql#chownRmysqldata roottestmysql#./bin/mysqld_safe-user=mysql& roottestmysql#netstattlunp|grep3306 roottestmysql#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld roottestmysql#chmod755/etc/init.d/mysqld roottestmysql#chkconfigaddmysqld roottestmysql#chkconfiglevel35mysqldon roottestmysql#mkdir/usr/local/mysql/lib/mysql roottestmysql#mkdir/usr/local/mysql/include/mysql roottestmysql#chownroot.mysql/usr/local/mysql/lib/mysql roottestmysql#chwonroot.mysql/usr/local/mysql/include/mysql roottestmysql#lns/usr/local/mysql/lib/*/usr/local/mysql/lib/mysql roottestmysql#lns/usr/local/mysql/include/*/usr/local/mysql/include/mysql roottestmysql#echo“/usr/local/mysql/lib/mysql”/etc/ld.so.conf roottestmysql#ldconfig 安裝apache roottestmysql#cd. roottestlocal#tarxzvf/root/httpd-2.2.6.tar.gz roottestmysql#cdhttpd-2.2.6 roottesthttpd-2.2.6#./configureprefix=/usr/local/apache-enable-so-enable-rewrite roottesthttpd-2.2.6#make roottesthttpd-2.2.6#makeinstall roottesthttpd-2.2.6#echo“/usr/local/apache/bin/apachectlstart”/etc/rc.local 安裝php-5.2.3 roottesthttpd-2.2.6#cd. roottestlocal#tar-zvxf/root/php-5.2.6.tar.gz roottestlocal#mkdir-p/usr/local/php roottestlocal#cdphp-5.2.6 roottestphp-5.2.6#./configureprefix=/usr/local/php with-apxs2=/usr/local/apache/bin/apxswith-mysql=/usr/local/mysql with-mysqli=/usr/local/mysql/bin/mysql_configwith-xmlwith-png with-jpegwith-zlibwith-freetypewith-gdenable-track-varsenable-mbstring=all roottestphp-5.2.6#make roottestphp-5.2.6#makeinstall roottestphp-5.2.6#cpphp.ini-dist/usr/local/php/lib/php.ini 注:編輯apache配置文件httpd.conf,以apache支持php roottestphp-5.2.6#vi/usr/local/apache/conf/httpd.conf #添加如下二行 AddTypeapplication/x-httpd-php.php AddTypeapplication/x-httpd-php-source.phps #定位至DirectoryIndexindex.html 修改為: DirectoryIndexindex.phpindex.html #這里將網(wǎng)站根目錄指定到/var/www: 找到DocumentRoot“/usr/local/apache/htdocs” 修改為:DocumentRoot“/var/www” 找到 修改為: 在mysql中建立數(shù)據(jù)庫openfire roottestphp-5.2.6#/usr/local/mysql/bin/mysql mysqlCREATEDATABASEopenfire; mysqlexit; 將Openfire的數(shù)據(jù)庫資料導(dǎo)入mysql roottestphp-5.2.6#cat/usr/local/openfire/resource/database/openfire_mysql.sql|/usr/local/mysql/bin/mysqlopenfire 出于安全考慮,為mysql用戶root設(shè)置密碼 roottestphp-5.2.6#/usr/local/mysql/bin/mysqladminurootpassword123456 roottestphp-5.2.6#/usr/local/openfire/bin/openfirestart 查看openfire控制臺(tái)端口9090&9091是否已經(jīng)打開 roottestphp-5.2.6#netstattlunp打開Firefox瀏覽器,在地址欄里輸入::9090進(jìn)入openfireTool頁面,開始安裝設(shè)置openfire,在你開始設(shè)置之前,首先選擇適合于你的語言,這里我們當(dāng)然選擇“中文(簡體)SimlifiedChinese(zh_CN)”。點(diǎn)擊“continue”,開始一步設(shè)置-服務(wù)器設(shè)置,這里保持默認(rèn)即可點(diǎn)擊“繼續(xù)”,開始下一步設(shè)置-數(shù)據(jù)庫設(shè)置,如果你使用一個(gè)外部數(shù)據(jù)庫的話,就選擇“標(biāo)準(zhǔn)數(shù)據(jù)庫連接”,若使用openfire自帶的數(shù)據(jù)庫的話,就選擇“嵌入的數(shù)據(jù)庫”。在本例中因?yàn)槲沂褂玫臄?shù)據(jù)庫是mysql,所以選擇“標(biāo)準(zhǔn)數(shù)據(jù)庫連接”點(diǎn)擊“繼續(xù)”,開始下一步設(shè)置數(shù)據(jù)庫驅(qū)動(dòng)選項(xiàng):選擇使用數(shù)據(jù)庫的類型,有mysql、mssql、oracel等供選擇,本例中選擇mysql。 JDBC驅(qū)動(dòng)程序類:此處保持默認(rèn)即可。 數(shù)據(jù)庫URL:jdbc:mysql:/local_host:3306/database_name,將local_host改成mysql服務(wù)器的IP地址,這里我是在本機(jī)操作,所以local_hostq我設(shè)置成:。database_name改成剛剛創(chuàng)建的openfire的數(shù)據(jù)庫openfire. 用戶名: 輸入可以登錄mysql服務(wù)器的用戶名,這里我輸入mysql服務(wù)器默認(rèn)的管理員root 密碼: 輸入mysql服務(wù)器管理員root的密碼; MinimumConnections:設(shè)置連接openfire服務(wù)器的最小連接 MaximumConnextions:設(shè)置連接openfire服務(wù)器的最大連接 連接超時(shí): 設(shè)置連接openfire服務(wù)器的連接超時(shí)的時(shí)間 點(diǎn)擊“繼續(xù)”按鈕,開始下一點(diǎn)設(shè)置因?yàn)榇死?,并沒有使用LDAP服務(wù)器,只要選擇“初使設(shè)置”即可。點(diǎn)擊“繼續(xù)”,開始下一步設(shè)置設(shè)置登錄openfire管理控制臺(tái)管理員帳戶admin的密碼,如果在這里沒有設(shè)置,單擊“跳過這一步”的話,默認(rèn)密碼是admin。管理員電子郵件地址可以保持默認(rèn),也可以根據(jù)自身的情況設(shè)置,沒有多大影響。點(diǎn)擊“繼續(xù)”,開始下一步設(shè)置安裝完成,點(diǎn)擊“登錄到管理控制臺(tái)”,進(jìn)入openfire

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論