linux tigase (IM服務器)安裝

官方指導: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



爲了方便啓動和停服務,加了一個tg.sh

#!/bin/bash
source ./env.sh
./scripts/tigase.sh $1 etc/tigase.conf

被坑了一次,寫成了tigase.config,結果啓動不報錯,可是改init.properties死活不生效

./scripts/tigase.sh $1 etc/tigase.config



./tg.sh start,起服務,tg.sh stop停服務


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

參數說明:db-create-mysql.sh tigase_username tigase_password database_name root_username root_password database_host

這步須要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

相關文章
相關標籤/搜索