官方指導:http://www.tigase.org/content/manual-installation-console-mode java
安裝的爲derby db,有人說是個內存數據庫(也不是,數據會保留到磁盤) mysql
1 下載安裝包 linux
https://projects.tigase.org/projects/tigase-server/files sql
從中選一個,tigase-server-5.2.0-b3447-dist-max.tar.gz shell
/** Starting from version 5.2.0 there will be two separate archives: minimal version (-dist) containing only tigase-server, tigase-xmltools and tigase-utils max version (-dist-max) containing all additional tigase components (MUC, PubSub, HTTP API, OSGi support, etc.) as well as dependencies required by those components.*/
2 上傳到linux服務器,解壓 數據庫
tar -zxvf tigase-server-5.2.0-b3447-dist-max.tar.gz bash
3 進入 tigase目錄 服務器
cd tigase-server-5.2.0-b3447-dist-max ui
4 賦予權限 spa
chmod u+x ./scripts/tigase.sh
chmod u+x ./scripts/db-create-mysql.sh
5 設置JAVA_HOME
vi etc/tigase.conf
將 JAVA_HOME 設置下JAVA_HOME="${JAVA_HOME}"
由於5.2須要jdk1.7,環境默認是1.6全部增長了一步環境變量設置,
參考:http://www.tigase.org/content/startup-file-tigasesh-tigaseconf;
由於其餘腳本也可能須要用到,我獨立放到了一個env.sh(固然你能夠設置到tigase.conf)
export JAVA_HOME=/home/swr/install/jdk1.7.0_51 export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:/home/swr/install/tigase-5.2/jars
export PATH=${JAVA_HOME}/bin:$PATH
export TIGASE_HOME=/home/swr/install/tigase-5.2
#!/bin/bash
source ./env.sh ./scripts/tigase.sh $1 etc/tigase.conf
被坑了一次,寫成了tigase.config,結果啓動不報錯,可是改init.properties死活不生效
./scripts/tigase.sh $1 etc/tigase.config
6 設置初始化配置文件
vi etc/init.properties
config-type=--gen-config-def --admins=admin@tt.com --virt-hosts =tt.com --debug=server --monitoring=jmx:9050,http:9080,snmp:9060 --user-db=mysql --user-db-uri=jdbc:mysql://192.168.1.15:3306/tigasedb?user=tigase&password=tigase&useUnicode=true&characterEncoding=UTF-8 --comp-name-1 = muc --comp-class-1 = tigase.muc.MUCComponent --comp-name-2 = pubsub --comp-class-2 = tigase.pubsub.PubSubComponent
如須要改端口,增長配置
--c2s-ports=5522,5523 --s2s-ports=5622,5623
以上是例子,保存退出
7 初始化數據庫
./scripts/db-create-mysql.sh database/mysql-installer-create-db.sql tigase tigase tigasedb root_username root_password 192.168.1.15
這步須要mysql的root用戶來建立mysql庫,建立過程看下db-create-mysql.sh
建立的數據庫表
8 啓動tigase服務器
./scripts/tigase.sh start etc/tigase.conf
Starting Tigase: Tigase running pid=11179
9檢查是否啓動成
[root@s3-1 tigase-5.2]# ps -ef |grep tigase root 11244 10748 0 16:30 pts/2 00:00:00 grep tigase [root@s3-1 tigase-5.2]# cd logs/ [root@s3-1 logs]# ll total 8 -rw-r--r-- 1 root root 1001 Mar 7 16:29 tigase-console.log -rw-r--r-- 1 root root 6 Mar 7 16:29 tigase.pid [root@s3-1 logs]# tail -200f tigase-console.log STARTED Tigase Fri Mar 7 16:29:23 CST 2014 Exception in thread "main" java.lang.UnsupportedClassVersionError: tigase/server/XMPPServer : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: tigase.server.XMPPServer. Program will exit.
tigase 5.2須要jdk 7,替換後ok
10驗證
安裝Pandion(潘迪安)在360 上便可安裝
安裝完後進行註冊用戶以下圖:
註冊成功
自動登入以下圖:
插入了表tigs_users