Linux搭建XMPPserverTigase(Sparkclient測試)
Tigase是一個基於Java開發的XMPP服務器,相似於Openfire,可用於搭建一個即時通訊(Instant Messaging,簡稱IM)的平臺。
1、準備
在安裝Tigase之前。首先須要準備Java環境以及數據庫(本文使用MySQL)。
Tigase下載:https://projects.tigase.org/projects/tigase-server/files
下載:tigase-server-5.2.2-b3463-dist-max.tar.gz,並解壓縮文件:
wget https://projects.tigase.org/attachments/download/1604/tigase-server-5.2.2-b3463-dist-max.tar.gz
tar zxvf tigase-server-5.2.2-b3463-dist-max.tar.gz -C /tigase
PS:還能夠下載tigase-server-5.2.2-b3464.jar進行自己主動化安裝,執行java -jar tigase-server-5.2.2-b3464.jar能夠通過GUI安裝界面來安裝,執行java -jar tigase-server-5.2.2-b3464.jar -console能夠通過控制臺自己主動化安裝。這兩種安裝方式本文不再介紹。本文使用tigase-server-5.2.2-b3463-dist-max.tar.gz手動安裝。
2、改動配置文件
須要改動兩個配置文件:etc/tigase.conf、etc/init.properties。
打開etc/tigase.conf
打開etc/init.properties文件,文件裏的初始內容:
config-type=--gen-config-def
--admins=admin@$HOST_NAME
--virt-hosts = $HOST_NAME
--debug=server
將文件裏的$HOST_NAME改為IP地址或主機名,另外,在文件裏還要加上數據庫的配置:
config-type=--gen-config-def
--admins=admin@192.168.20.128
--virt-hosts = 192.168.20.128
--debug=server
--user-db=mysql
--user-db-uri = jdbc:mysql://127.0.0.1:3306/tigasedb?
user=root&password=123456
jdbc:mysql://127.0.0.1:3306/tigasedb?
user=root&password=123456是連接MySQL數據庫的URI。當中127.0.0.1是數據庫的主機地址,3306是port號,tigasedb是數據庫名,root是username,123456密碼。
3、創建數據庫
方法一:
執行scripts/db-create-mysql.sh腳本:
./scripts/db-create-mysql.sh root 123456 tigasedb root 123456 127.0.0.1
參數中root是數據庫username,123456是數據庫密碼,tigasedb是數據庫名,127.0.0.1是數據庫主機地址。
註意sh腳本一定要在tigase解壓後的主文件夾中執行,否則會報下面錯誤:
Loading schema
./db-create-mysql.sh: line 83: database/mysql-schema-5-1.sql: No such file or directory
方法二:
除了執行scripts/db-create-mysql.sh腳本外。也能夠直接執行database/mysql-schema-5-1.sql文件來創建數據庫:
mysql -h127.0.0.1 -uroot -p123456
mysql> create database tigasedb;
mysql> use tigasedb;
mysql> source database/mysql-schema-5-1.sql
數據庫創建完畢後,進入MySQL查看是否創建成功:
4、啟動Tigase服務器
執行scripts/tigase.sh啟動Tigase服務器:
./scripts/tigase.sh start etc/tigase.conf
啟動後能夠去查看下面logs/tigase-console.log看是否有異常。比例如以下面的異常說明5222port號被占用:
另外,假設想關閉Tigase服務器能夠執行:
./scripts/tigase.sh stop etc/tigase.conf
5、用Spark測試Tigase服務器
服務器啟動成功後,用XMPPclientSpark來測試Tigase服務器。
打開Spark,註冊一個新用戶。服務器即為Tigase服務器的主機名或IP地址,和etc/init.properties中的--virt-hosts配置項一致。
創建成功後,直接登錄就可以。
另外再開一個Spark,創建還有一個用戶並登錄,加入聯系人,並用兩個Spark相互聊天來測試Tigase服務器是否正常工作。
PS:Windows下貌似僅僅能開啟一個Spark,實際上僅僅要把Spark程序文件夾再拷貝一份,從裏面打開Spark。就能夠開啟多個Spark了。
參考文檔:http://docs.tigase.org/tigase-server/5.2.0/admin_guide/html/#_manual_installation_in_console_mode
作者:叉叉哥 轉載請註明出處:http://blog.csdn.net/xiao__gui/article/details/40891667
Linux搭建XMPPserverTigase(Sparkclient測試)