Tigase7 搭建
因为企业内部需要使用IM,现通Tigase+Spark搭建初始项目。
下载源码
访问Tigase官网,为了二次开发,下载Tigase源码。
下载地址:https://tigase.tech/projects/tigase-server/repository
1 | 下载源码 |
通过命令配置启动
采用Mysql作为Tigase的数据库
初始化Mysql数据库
- 在本地数据库中建立数据库tigasedb
- 登陆mysql
1
mysql -r root -ppassword
- 初始化数据库
1
source database/mysql-schema-7-1.sql
修改Tigase配置文件
修改etc/init-mysql.properties配置文件
1 | config-type=--gen-config-def |
编译配置Tigase
- 配置Tigase maven仓库:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<repositories>
<repository>
<id>tigase</id>
<name>Tigase repository</name>
<url>http://maven-repo.tigase.org/repository/release</url>
</repository>
<repository>
<id>tigase-snapshot</id>
<name>Tigase repository</name>
<url>http://maven-repo.tigase.org/repository/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories> - 编译Tigase如果需要生成安装包程序,需要执行下面脚本,如果不需要可以不执行:
1
mvn -Pdist -f modules/master/pom.xml clean install
在执行shell脚本时,本机上需要安装git、ant、python2,、docutils、LaTeX,否则会报错。1
2./scripts/installer-prepare.sh
./scripts/installer-generate.sh
命令启动Tigase
1 | ./scripts/tigase.sh start etc/tigase-mysql.conf |
Spark配置登陆聊天
Spark下载地址:https://igniterealtime.org/projects/spark/
因为使用的mac,需要启动多个spark,可以通过命令 open -na spark 启动。
点击高级配置Spark,如图:
通过Spark注册账号,如图:
登陆Spark,多开后可以通过不同账号聊天,也可以通过会议群聊。
Idea启动Tigase
在项目中XMPPServer是启动的入口,需要配置XMPPServer启动。
配置如图:
配置参数如下:
1 | VM option: |
启动XMPPServer服务,提供Spark测试服务是否正常。