1. 程式人生 > >Linux搭建XMPPserverTigase(Sparkclient測試)

Linux搭建XMPPserverTigase(Sparkclient測試)

ng- ack guide 壓縮文件 ron href jsb 相互 tar

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.confetc/init.properties

打開etc/tigase.conf

文件。找到配置項:JAVA_HOME="${JDKPath}",將其改動為Java的主文件夾:JAVA_HOME=" /java/jdk1.7.0_67"

打開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測試)