Openfire使用上的一些技巧
Openfire使用上的一些技巧
1、把Openfire安裝為系統(tǒng)服務(wù)
對(duì)于RedHat、CentOS、Fedora之類(lèi)的系統(tǒng),可以采用RPM包安裝Openfire,安裝后自然有了Openfire服務(wù)。此時(shí)可以通過(guò)命令啟動(dòng)或停止Openfire:
# /etc/init.d/openfire stop/start/restart/reload如果是通過(guò).tar.gz解壓安裝的Openfire,那么Openfire的啟動(dòng)或停止可以通過(guò)命令:
# ./bin/openfire start/stop這種方式下,要把Openfire安裝為系統(tǒng)服務(wù),在Openfire的bin/extra子目錄下有兩個(gè)腳本:
1)redhat-postinstall.sh腳本
適合RedHat系統(tǒng),可以自動(dòng)把Openfire安裝為系統(tǒng)服務(wù)。它會(huì)創(chuàng)建一個(gè)名為“jive”的用戶(hù),并把openfired復(fù)制到init.d目錄,且此腳本必須以root權(quán)限執(zhí)行。
2)openfired腳本
把Openfire作為系統(tǒng)服務(wù)的腳本。必須手動(dòng)配置此腳本。稍后詳細(xì)介紹如何配置。
2、自定義參數(shù)
高級(jí)用戶(hù)在運(yùn)行Openfire時(shí),可以傳遞一些參數(shù)給JVM,以獲得更好的性能。
如果Openfire是通過(guò)RPM安裝的,那么可以編輯/etc/sysconfig/openfire,找到OPENFIRE_OPTS選項(xiàng)進(jìn)行調(diào)整。
如果是通過(guò)TAR解壓安裝的,那么需要自行調(diào)整啟動(dòng)腳本以滿(mǎn)足所需。
3、插件
插件使得Openfire可以支持額外的功能和協(xié)議。在服務(wù)器安裝Openfire后,可以下載并安裝插件來(lái)增強(qiáng)Openfire服務(wù)器。插件可以從igniterealtime.org插件頁(yè)面或直接在管理控制臺(tái)下載。
插件網(wǎng)頁(yè):http://www.igniterealtime.org/projects/openfire/plugins.jsp
1)安裝插件
如果是從服務(wù)器的管理控制臺(tái)下載插件,那么插件會(huì)自動(dòng)安裝。
如果是手動(dòng)下載的插件(jar文件),可以將此插件文件復(fù)制到Openfire的plugins子目錄。Openfire的插件監(jiān)視器會(huì)自動(dòng)掃描到新插件并自動(dòng)完成安裝。Openfire的管理控制臺(tái)有“上傳插件”功能,可以從本地文件系統(tǒng)上傳插件并自動(dòng)完成加載。
2)管理插件
可以在Openfire的管理控制臺(tái)進(jìn)行管理。可以手動(dòng)刪除plugins子目錄的插件JAR文件,Openfire會(huì)自動(dòng)從內(nèi)存中刪除插件,并刪除它的目錄。
4、添加中文支持
在conf子目錄編輯openfire.xml配置文件,在處添加以下內(nèi)容:
?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 即: <driver>com.mysql.jdbc.Driver</driver><serverURL>jdbc:mysql://111.111.111.11:3306/openfiredb?rewriteBatchedStatements=true?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8</serverURL><username encrypted="true">08d7675ce83b8f765d0eaasdfasasdf9d8943ad4f8edf</username><password encrypted="true">d1e1f004f6c252e04ab0ae6d02beb14e471e6002e0bb621</password><testSQL>select 1</testSQL>5、修改Openfire的Domain域值
與Tigase不同,Openfire安裝后,它的配置屬性不是寫(xiě)入XML文件中,而是基本上都存到數(shù)據(jù)庫(kù)表里。
配置屬性所在的數(shù)據(jù)表為ofProperty表
可見(jiàn),domain域的配置見(jiàn)xmpp.domain這一行。
修改它的值即可。
但是要注意,要讓修改后的domain域生效,需要重啟Openfire服務(wù)器。
# cd /opt/openfire/ # ./bin/openfire restart Shutting down openfire Stopped. Restarting openfire 此時(shí)可以用XMPP客戶(hù)端進(jìn)行驗(yàn)證,OK!
但實(shí)際上,這一步還沒(méi)真正完成。Openfire在修改Domain域值后,它相應(yīng)的證書(shū)也就無(wú)效了,需要重新生成證書(shū)(哪怕是自簽名的證書(shū))。而生成自簽名的證書(shū)步驟可以簡(jiǎn)單這么做:
1)停止Openfire服務(wù)
2)修改conf子目錄下的openfire.xml配置文件,把true?
改為false
3)啟動(dòng)Openfire
4)瀏覽器訪(fǎng)問(wèn)http://server:9090,對(duì)Openfire重新配置,會(huì)自動(dòng)生成自簽名證書(shū)來(lái)匹配新域值。
5)完成配置,登陸管理控制臺(tái),在Admin Console > Server > Server Settings > Server Certificates處刪除所有屬于舊域名的證書(shū)。如果一個(gè)證書(shū)都沒(méi)有,那就需要手動(dòng)產(chǎn)生一個(gè)新證書(shū)。
6、修改Openfire的IM端口
默認(rèn)是5222端口,要修改默認(rèn)的端口,同樣修改上面的數(shù)據(jù)表,找到xmpp.socket.plain.port行,如果沒(méi)有這一行,那就插入這一行,值改為15222即可。
總結(jié)
以上是生活随笔為你收集整理的Openfire使用上的一些技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JDK自带监控工具 jps、jinfo、
- 下一篇: bash shell基础之三字符串测试及