在linux服務器上搭建OpenFire服務器
服務器端配置
下載最新的OpenFire 當前最新為3.6版本。
#wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire3.6.0a-1.i386.rpm
安裝OpenFire
#rpm –ivh ./openfire-3.6.0a-1.i386.rpm
配置數據庫
#mysql admin create openfire//創建openfire數據庫
#mysql
Mysql>grant all on openfire. *toopenfire@hostname identified by "123456";//創建openfire用戶,密碼為123456,其中hostname必須為本機ip對應主機名
Mysql>quit
導入OpenFire需要的mysql表
#cat/opt/openfire/resources/database/openfire_mysql.sql|mysqlopenfire
注:由于實驗mysql使用的為4.1.20,大于255字節的字符串并不被支持,因此將openfire_mysql.sql表中VARCHAR(1024)更換為VARCHAR(255),不過推薦使用版本更高的MYSQL來避免這一問題
啟動OpenFire服務
#serviceopenfirerestart
通過瀏覽器進行OpenFire 安裝后的配置
#firefox http://IP:9090 // 其中IP為服務器端IP先選擇安裝語言,俺E文不好,首先選擇英文版本,接下來是服務器端設置:Domain那塊可以選擇主機名或者IP地址第三步是數據庫設置,使用標準數據庫連接,數據庫驅動選擇mysqlJDBC驅動程序類為:com.mysql.jdbc.Driver數據庫 URL:jdbc:mysql://IP:3306/openfire(其中IP為服務器端IP)用戶名:openfire密碼:123456
第四步為特性設置,由于是初始安裝,且并沒有采用LDAP等,因此選擇初始
設置即可,然后設置好admin帳戶密碼即可現在可以登陸后臺進行管理#firefoxhttp://IP:9090(其中IP為服務器端IP)
客戶端配置
下載Spark當前最新版本為2.5.8。下載URL為
http://www.igniterealtime.org/downloads/download-landing.jsp?file=spark/spark_2_5_8.msi
安裝完成之后,如果服務器端已經創建好了用戶,比如Alan,那么可以直接用此用戶登錄,默認情況下,不需要變更任何網絡設置,通過點擊“Advanced”可以得到Preferences頁面,大家可以看到Port已經設置為5222了。
如果服務器端沒有創建好了用戶,也可以通過Accounts去創建一個新用戶,比如Tomy,如下圖,
那么可以直接用Tomy登錄,默認情況下,也不需要變更任何網絡設置。
用戶成功登錄OpenFire服務器之后,可以在OpenFire中看到下圖:
總結
至此,使用openre構建企業內部IM平臺已經基本完成,本文不保證實際配置過程完全一致,同時可喜可賀的是openfire自身集成了SSL功能,對傳輸數據加密有提供了保證。