博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tigase XMPP Server在CentOS部署和配置
阅读量:4580 次
发布时间:2019-06-09

本文共 2741 字,大约阅读时间需要 9 分钟。

Tigase XMPP Server在CentOS部署与配置

作者:chszs,转载需注明。博客主页:

以下讲述Tigase XMPP Server在Linux服务器上的安装,Tigase包括了全部的标准模块,且后端存储使用了MySQL数据库。

服务器CentOS 6.5Final x64

1、安装JDK

Tigase须要JDK 1.6以上版本号。另外,需配置JAVA_HOME环境变量。JDK7的安装过程省略。

2、安装MySQL

过程省略。

3、下载并安装Tigase

Tigase的下载主页有两种发行版:

一是tigase-server-5.2.1-b3461-dist-max.tar.gz
二是tigase-server-5.2.1-b3461-dist.tar.gz
要弄清楚两者的差别。
1)下载

$ wget https://projects.tigase.org/attachments/download/1409/tigase-server-5.2.1-b3461-dist.tar.gz

2)解压

$ tar zvxf tigase-server-5.2.1-b3461-dist.tar.gz

$ mv tigase-server-5.2.1-b3461 tigase
$ cd tigase
$ chmod u+x ./scripts/tigase.sh 
3)配置

在etc子文件夹下,有两个重要的配置文件,一是init.properties,二是tigase.conf。

先对tigase.conf文件做一点小改动:
JAVA_HOME="${JDKPath}"
把配置文件里JAVA_HOME的路径指向正确的位置。
JAVA_HOME="/home/chuser/jdk7"
再改动init.properties配置文件,此配置文件包括了Tigase服务器初始化的參数设置。须要改动以下内容:
 $ cat etc/init.properties 
--debug=server--comp-class-1 = tigase.muc.MUCComponent
--virt-hosts = cces
我把$HOST_NAME改成了cces
此外,还须要加上数据库的配置。Tigase支持Derby、MySQL和PostgreSQL三种数据库。我们使用MySQL,故还需在配置文件末尾加上:

--user-db-uri = jdbc:mysql://localhost/tigasedb?user=tigase&password=tigase456&useUnicode=true&characterEncoding=UTF-8--user-db = mysql--admins = admin@cces--comp-name-4 = message-archive--comp-name-3 = proxyconfig-type = --gen-config-def--comp-name-2 = pubsub--comp-name-1 = muc--cluster-mode = true--sm-plugins = +message-archive-xep-0136--debug = server--comp-class-4 = tigase.archive.MessageArchiveComponent--comp-class-3 = tigase.socks5.Socks5ProxyComponent--comp-class-2 = tigase.pubsub.PubSubComponent
接着改动tigase.conf配置文件:

#osgiEnabled=(true|false)#osgiEnabled=falseOSGI=falseENC="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"DRV="-Djdbc.drivers=com.mysql.jdbc.Driver:org.postgresql.Driver:org.apache.derby.jdbc.EmbeddedDriver"#GC="-XX:+UseBiasedLocking -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:ParallelCMSThreads=2 -XX:-ReduceInitialCardMarks"#EX="-XX:+OptimizeStringConcat -XX:+DoEscapeAnalysis -XX:+UseNUMA"JAVA_HOME="/home/chuser/jdk7"CLASSPATH=""JAVA_OPTIONS="${GC} ${EX} ${ENC} ${DRV} -server -Xms100M -Xmx200M -XX:PermSize=32m -XX:MaxPermSize=256m -XX:MaxDirectMemorySize=128m "TIGASE_CONFIG="etc/tigase.xml"TIGASE_OPTIONS=" --property-file etc/init.properties "
4)导入数据库脚本

改动数据库脚本文件db-create-mysql.sh,设置Tigase服务器要使用的数据库的:

username、password、数据库名、数据库管理员username、数据库管理员password、主机名
再运行
$ ./scripts/db-create-mysql.sh tigase tigase456 tigasedb root adminadmin 172.168.72.68

5)启动Tigase服务器

# ./scripts/tigase.sh start etc/tigase.conf

Starting Tigase: 
nohup: redirecting stderr to stdout
Tigase running pid=25597
6)关闭Tigase服务器

# ./scripts/tigase.sh stop etc/tigase.conf 

Shutting down Tigase: 25597
1. Waiting for the server to terminate...
2. Tigase terminated.

转载于:https://www.cnblogs.com/zfyouxi/p/4559016.html

你可能感兴趣的文章