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