日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Openfire使用上的一些技巧

發(fā)布時(shí)間:2024/4/13 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Openfire使用上的一些技巧 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Openfire使用上的一些技巧

1、把Openfire安裝為系統(tǒng)服務(wù)

對(duì)于RedHat、CentOS、Fedora之類的系統(tǒng),可以采用RPM包安裝Openfire,安裝后自然有了Openfire服務(wù)。此時(shí)可以通過命令啟動(dòng)或停止Openfire:

# /etc/init.d/openfire stop/start/restart/reload

如果是通過.tar.gz解壓安裝的Openfire,那么Openfire的啟動(dòng)或停止可以通過命令:

# ./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”的用戶,并把openfired復(fù)制到init.d目錄,且此腳本必須以root權(quán)限執(zhí)行。

2)openfired腳本

把Openfire作為系統(tǒng)服務(wù)的腳本。必須手動(dòng)配置此腳本。稍后詳細(xì)介紹如何配置。

2、自定義參數(shù)

高級(jí)用戶在運(yùn)行Openfire時(shí),可以傳遞一些參數(shù)給JVM,以獲得更好的性能。
如果Openfire是通過RPM安裝的,那么可以編輯/etc/sysconfig/openfire,找到OPENFIRE_OPTS選項(xiàng)進(jìn)行調(diào)整。
如果是通過TAR解壓安裝的,那么需要自行調(diào)整啟動(dòng)腳本以滿足所需。

3、插件

插件使得Openfire可以支持額外的功能和協(xié)議。在服務(wù)器安裝Openfire后,可以下載并安裝插件來增強(qiáng)Openfire服務(wù)器。插件可以從igniterealtime.org插件頁面或直接在管理控制臺(tái)下載。
插件網(wǎng)頁: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安裝后,它的配置屬性不是寫入XML文件中,而是基本上都存到數(shù)據(jù)庫表里。
配置屬性所在的數(shù)據(jù)表為ofProperty表

mysql> select * from ofProperty; +--------------------------------------------+----------------------------------------------------------------------------------+ | name | propValue | +--------------------------------------------+----------------------------------------------------------------------------------+ | adminConsole.port | 9090 | | adminConsole.securePort | 9091 | | connectionProvider.className | org.jivesoftware.database.DefaultConnectionProvider | | database.defaultProvider.connectionTimeout | 1.0 | | database.defaultProvider.driver | com.mysql.jdbc.Driver | | database.defaultProvider.maxConnections | 300 | | database.defaultProvider.minConnections | 10 | | database.defaultProvider.password | b10f78asdfasdda441f52345234425215eba110 | | database.defaultProvider.serverURL | jdbc:mysql://111.111.111.11:3306/openfiredb?rewriteBatchedStatements=true | | database.defaultProvider.testAfterUse | false | | database.defaultProvider.testBeforeUse | false | | database.defaultProvider.testSQL | select 1 | | database.defaultProvider.username | df94csdfas5d71aefb9183asdfs80fbbb7 | | locale | zh_CN | | locale.timeZone | Asia/Taipei | | passwordKey | 0N5fddsanisYAnD | | provider.admin.className | org.jivesoftware.openfire.admin.DefaultAdminProvider | | provider.auth.className | org.jivesoftware.openfire.auth.DefaultAuthProvider | | provider.group.className | org.jivesoftware.openfire.group.DefaultGroupProvider | | provider.lockout.className | org.jivesoftware.openfire.lockout.DefaultLockOutProvider | | provider.securityAudit.className | org.jivesoftware.openfire.security.DefaultSecurityAuditProvider | | provider.user.className | org.jivesoftware.openfire.user.DefaultUserProvider | | provider.vcard.className | org.jivesoftware.openfire.vcard.DefaultVCardProvider | | setup | true | | update.lastCheck | 1441615953135 | | xmpp.auth.anonymous | true | | xmpp.domain | ubuntu | | xmpp.session.conflict-limit | 0 | | xmpp.socket.ssl.active | true | +--------------------------------------------+----------------------------------------------------------------------------------+ 29 rows in set (0.00 sec)

可見,domain域的配置見xmpp.domain這一行。
修改它的值即可。

mysql> update ofProperty set propValue='tt.com' where name='xmpp.domain';

但是要注意,要讓修改后的domain域生效,需要重啟Openfire服務(wù)器。

# cd /opt/openfire/ # ./bin/openfire restart Shutting down openfire Stopped. Restarting openfire

此時(shí)可以用XMPP客戶端進(jìn)行驗(yàn)證,OK!
但實(shí)際上,這一步還沒真正完成。Openfire在修改Domain域值后,它相應(yīng)的證書也就無效了,需要重新生成證書(哪怕是自簽名的證書)。而生成自簽名的證書步驟可以簡單這么做:

1)停止Openfire服務(wù)
2)修改conf子目錄下的openfire.xml配置文件,把true?
改為false
3)啟動(dòng)Openfire
4)瀏覽器訪問http://server:9090,對(duì)Openfire重新配置,會(huì)自動(dòng)生成自簽名證書來匹配新域值。
5)完成配置,登陸管理控制臺(tái),在Admin Console > Server > Server Settings > Server Certificates處刪除所有屬于舊域名的證書。如果一個(gè)證書都沒有,那就需要手動(dòng)產(chǎn)生一個(gè)新證書。

6、修改Openfire的IM端口

默認(rèn)是5222端口,要修改默認(rèn)的端口,同樣修改上面的數(shù)據(jù)表,找到xmpp.socket.plain.port行,如果沒有這一行,那就插入這一行,值改為15222即可。

總結(jié)

以上是生活随笔為你收集整理的Openfire使用上的一些技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。