安装前提:数据库开启,Java环境搭建完毕
3.1 下载Tigase(也可去官网下载所需版本https://projects.tigase.org/projects/tigase-server/files)
$ wget https://projects.tigase.org/attachments/download/4623/tigase-server-7.0.4-b3844-dist.tar.gz
3.2 解压、重命名、进入目录修改权限
$ tar zxvf tigase-server-7.0.4-b3844-dist.tar.gz
$ mv tigase-server-7.0.4-b3844 tigase
$ cd tigase
$ chmod u+x ./scripts/tigase.sh
3.3 配置
在etc子目录下,有两个重要的配置文件,一是init.properties,二是tigase.conf。
先对tigase.conf文件做一点小修改:
JAVA_HOME="${JDKPath}"
把配置文件中JAVA_HOME的路径指向正确的位置(可在jdk安装目录下用命令 pwd 查看目前绝对路径,对绝对路径进行复制)
JAVA_HOME="/var/tigase/jdk7"
再修改init.properties配置文件,此配置文件包含了Tigase服务器初始化的参数设置。需要修改以下内容:
$ cat etc/init.properties
--debug=server
--comp-class-1 = tigase.muc.MUCComponent
--virt-hosts = 114.215.121.237
我把$HOST_NAME改成了主机地址IP
此外,还需要加上数据库的配置。Tigase支持Derby、MySQL和PostgreSQL三种数据库。我们使用MySQL,故还需在配置文件末尾加上:
备注:其中localhost是数据库的主机地址,3306是端口号,tigasedb是数据库名,root是用户名,123456密码。
(
config-type = --gen-config-def
--admins = admin@114.215.121.237
--virt-hosts = 114.215.121.237
--debug = server
--comp-name-1 = muc
--user-db-uri = jdbc:mysql://127.0.0.1:3306/tigasedb?user=root&password=3195879hou&useUnicode=true&characterEncoding=UTF-8
--user-db = mysql
--comp-name-4 = message-archive
--comp-name-3 = proxy
--comp-name-2 = pubsub
--cluster-mode = true
--sm-plugins = +message-archive-xep-0136
--comp-class-4 = tigase.archive.MessageArchiveComponent
--comp-class-3 = tigase.socks5.Socks5ProxyComponent
--comp-class-2 = tigase.pubsub.PubSubComponent
)
3.4 导入数据库脚本
修改数据库脚本文件/var/tigase/tigase/scripts/db-create-mysql.sh(路径具体看实际安装路径),设置Tigase服务器要使用的数据库的:
用户名、密码、数据库名、数据库管理员用户名、数据库管理员密码、主机名
再执行(在tigase目录下)
$ ./scripts/db-create-mysql.sh tigase tigase456 tigasedb root adminadmin 172.168.72.68
(./scripts/db-create-mysql.sh 用户名 密码 数据库名 数据库管理员用户名 数据库管理员密码 主机名)
3.5 启动Tigase服务器
# ./scripts/tigase.sh start etc/tigase.conf
3.6 查看所有端口,是否有5222端口
# netstat -tlun
如果有5222端口,说明开启成功,如果没有,说明可能有些配置出错(如tigase中Java环境变量)
3.7 关闭Tigase服务器
# ./scripts/tigase.sh stop etc/tigase.conf