http://hi.baidu.com/bngoogle/item/87c331444ebca6a9de2a9f74
1、安装包可以在这里下载
https://projects.tigase.org/projects/tigase-server/files
从中选一个,我这边选的是 tigase-server-5.1.0-b3002.tar.gz
2 上传到linux服务器,解压
tar -zxvf tigase-server-5.1.0-b3002.tar.gz
3 进入 tigase目录
cd tigase-server-5.1.0-b3002
4 授予权限
chmod u+x ./scripts/tigase.sh
chmod u+x ./scripts/db-create-mysql.sh
5 设置JAVA_HOME;(需要安装jdk,目前我安装的jdk7 )
vi etc/tigase.conf
将 JAVA_HOME 设置下JAVA_HOME="${JAVA_HOME}"
6 设置初始化配置文件
vi etc/init.properties
config-type=--gen-config-def
--admins=admin@www.x.com
--virt-hosts =www.x.com
--debug=server
--monitoring=jmx:9050,http:9080,snmp:9060
--user-db=mysql
--user-db-uri=jdbc:mysql://localhost:3306/tigase?user=root&password=123456&useUnicode=true&characterEncoding=UTF-8&autoCreateUser=true
--comp-name-1 = muc
--comp-class-1 = tigase.muc.MUCComponent
--comp-name-2 = pubsub
--comp-class-2 = tigase.pubsub.PubSubComponent
对以上的写法进行说明:
--admins=admin@www.x.com
--virt-hosts =www.x.com
这两句里面涉及到的HOST_NAME 我们可以随便定义,这里是定义为 www.x.com;一定要记住。你客户端登陆的时候,比如用SPARK登录,也要写上对应的HOST_NAME.
--user-db=mysql
--user-db-uri=jdbc:mysql://localhost:3306/tigase?user=root&password=123456&useUnicode=true&characterEncoding=UTF-8&autoCreateUser=true
这两句会在你创建数据库完后,自动生成,你把它拷贝过来就可以;
7 初始化数据库
./scripts/db-create-mysql.sh admin 123456 tigase root 123456 localhost
参数分别是 《管理员名称》《管理员密码》 <数据库名> <数据库用户名> <数据库密码> <数据库地址>
8 启动tigase服务器
./scripts/tigase.sh start etc/tigase.conf
9、spark客户端登录和创建账号的配置
记住里面的www.x.com就是你之前设置的HOST_NAME,一定要一样,否则就登录不进去了
==========如果,直接通过git下来源码,那你还需要安装mvn对源码进行编译;
git clone https://repository.tigase.org/git/tigase-server.git
cd tigase-server
mvn -f modules/master/pom.xml clean install
其它步骤和上面的一样;
最容易换了错误是什么?
一个是HOST_NAME没匹配;
还有一个是两台机子是单向联通,比如A、B都在内网,tigase装在A上,客户端装在B上,B可以拼通A,但是A拼不了B,这样也会出现错误;
我调试的过程,通过查看日志 vim logs/tigase.log.0 可以得到一些信息,比如,拼不通,可以知道;但是比如HOST_NAME 匹配不了,就只报说 Socket[unconnected] ;这样很难排查,最后还是在这里找到解决答案:http://www.tigase.org/content/problem-running-tigase-server-windows
整个过程,折腾蛮久,留作经验教训;