最近項目會用到openfire相關的知識,前期進行了相關的學習匪凉,整理為以下筆記蔑赘。這篇主要是記錄openfire服務器的搭建。
什么是openfire
是開源的乡摹、基于可拓展通訊和表示協(xié)議(XMPP)役耕、采用Java編程語言開發(fā)的實時協(xié)作服務器。 Openfire安裝和使用都非常簡單聪廉,并利用Web進行管理瞬痘。單臺服務器可支持上萬并發(fā)用戶。
-
您可以使用它輕易的構建高效率的即時通信服務器.
Openfire安裝和使用都非常簡單板熊,并利用Web進行管理框全。單臺服務器可支持上萬并發(fā)用戶。
由于是采用開放的XMPP協(xié)議干签,您可以使用各種支持XMPP協(xié)議的IM客戶端軟件登陸服務.這是百度百科給出的解釋津辩。
XMPP協(xié)議簡介
XMPP協(xié)議(Extensible Messaging and PresenceProtocol,可擴展消息處理現(xiàn)場協(xié)議)是一種基于XML的協(xié)議容劳,目的是為了解決及時通信標準而提出來的喘沿,最早是在Jabber上實現(xiàn)的。它繼承了在XML環(huán)境中靈活的發(fā)展性竭贩。因此蚜印,基于XMPP的應用具有超強的可擴展性。并且XML很易穿過防火墻娶视,所以用XMPP構建的應用不易受到防火墻的阻礙晒哄。利用XMPP作為通用的傳輸機制,不同組織內(nèi)的不同應用都可以進行有效的通信肪获。
想了解更多可以看 XMPP協(xié)議分析-原理篇
openfire服務器的搭建
-
管方下載地址:http://www.igniterealtime.org/downloads/index.jsp#openfire (注:①Openfire是服務器安裝包寝凌。②Smack主要是xmpp協(xié)議的實現(xiàn),提供了一套很好的api孝赫,用來進行客戶端開發(fā)较木。③Spark是用Smack開發(fā)的一款客戶端,可以與服務器進行登錄等交互青柄。)
-
下載好安裝包后進行安裝
-
安裝很簡單伐债,安裝完成后预侯,在設置界面會出現(xiàn)圖標。
點擊即可打開服務(如果打開服務失敗峰锁,可能是你的電腦沒有安裝JAVA環(huán)境萎馅。安裝重試!)
注:windows用戶安裝好 在C:\Program Files\openfire\bin目錄下有一個電燈泡的openfire.exe文件虹蒋,雙擊執(zhí)行糜芳,啟動完成后可以看到。
-
安裝成功魄衅,服務啟動成功后峭竣,這時候就可以進行服務器設置了。
選擇語言晃虫,中文
服務器地址設置皆撩,設置本機IP,本機作為服務器哲银。
數(shù)據(jù)庫配置扛吞,這里選擇本地內(nèi)嵌數(shù)據(jù)庫。外部數(shù)據(jù)庫這里暫時不裝盘榨。如果需要喻粹,根據(jù)提示配置相關選項即可。
這里選擇默認設置
設置你的郵箱和密碼草巡,密碼為admin賬戶的密碼守呜。
配置完成
-
服務器配置完成后,可進行用戶管理等操作山憨,登錄管理界面如下查乒。
我們可以在用戶管理里面,手動配置一些用戶信息郁竟。
-
我們安裝打開剛才下載的客戶端spark玛迄,進行登錄操作。
登錄成功棚亩,用戶變成綠色在線狀態(tài)蓖议。
服務器的搭建這里告一段落,后面會根據(jù)相關的API讥蟆,進行Android端的開發(fā)勒虾,實現(xiàn)一些和openfire服務器交互的操作。
Mac下openfire服務器的卸載
-
使用官方openfirre的mac安裝包時瘸彤,會把openfire安裝在/usr/local/openfire目錄下修然。
并且配置啟動項:/Library/LaunchDaemons/org.jivesoftware.openfire.plist
以及系統(tǒng)控制面板:/Library/PreferencePanes/Openfire.prefPane
只需要在openfire關閉的情況下,執(zhí)行以下的命令即可:
sudo rm-rf/Library/PreferencePanes/Openfire.prefPane
sudo rm -rf /usr/local/openfire
sudo rm-rf/Library/LaunchDaemons/org.jivesoftware.openfire.plist