Linux搭建XMPP服务器Tigase(Spark客户端测试)
来源:互联网 发布:知乎日报 大误 编辑:程序博客网 时间:2024/05/16 05:35
Tigase是一个基于Java开发的XMPP服务器,类似于Openfire,可用于搭建一个即时通讯(Instant Messaging,简称IM)的平台。
准备
在安装Tigase之前,首先需要准备Java环境以及数据库(本文使用MySQL)。
Tigase下载:https://projects.tigase.org/projects/tigase-server/files
本文下载的是tigase-server-5.2.2-b3463-dist-max.tar.gz,解压缩文件。
PS:还可以下载tigase-server-5.2.2-b3464.jar进行自动化安装,运行java -jar tigase-server-5.2.2-b3464.jar可以通过GUI安装界面来安装,运行java -jar tigase-server-5.2.2-b3464.jar -console可以通过控制台自动化安装。这两种安装方式本文不再介绍,本文使用tigase-server-5.2.2-b3463-dist-max.tar.gz手动安装。
修改配置文件
需要修改两个配置文件:etc/tigase.conf、etc/init.properties。
打开etc/tigase.conf文件,找到配置项:JAVA_HOME=”${JDKPath}”,将其修改为Java的主目录:JAVA_HOME=” /java/jdk1.7.0_67”。
打开etc/init.properties文件,文件中的初始内容:
config-type=—gen-config-def
—admins=admin@$HOST_NAME
—virt-hosts = $HOST_NAME
—debug=server
将文件中的$HOST_NAME改为IP地址或主机名,另外,在文件中还要加上数据库的配置:
config-type=—gen-config-def
—admins=admin@192.168.20.128
—virt-hosts = 192.168.20.128
—debug=server
—user-db=mysql
—user-db-uri = jdbc:mysql://127.0.0.1:3306/tigasedb?user=root&password=123456
jdbc:mysql://127.0.0.1:3306/tigasedb?user=root&password=123456是连接MySQL数据库的URI,其中127.0.0.1是数据库的主机地址,3306是端口号,tigasedb是数据库名,root是用户名,123456密码。
创建数据库
方法一
运行scripts/db-create-mysql.sh脚本:
1
./scripts/db-create-mysql.sh root 123456 tigasedb root 123456 127.0.0.1
参数中root是数据库用户名,123456是数据库密码,tigasedb是数据库名,127.0.0.1是数据库主机地址。
注意sh脚本一定要在tigase解压后的主目录中运行,否则会报以下错误:
Loading schema
./db-create-mysql.sh: line 83: database/mysql-schema-5-1.sql: No such file or directory
方法二
除了运行scripts/db-create-mysql.sh脚本外,也可以直接执行database/mysql-schema-5-1.sql文件来创建数据库:
mysql -h127.0.0.1 -uroot -p123456
mysql> create database tigasedb;
mysql> use tigasedb;
mysql> source database/mysql-schema-5-1.sql
数据库创建完成后,进入MySQL查看是否创建成功:
数据库创建成功
启动Tigase服务器
执行scripts/tigase.sh启动Tigase服务器:
1
./scripts/tigase.sh start etc/tigase.conf
启动后可以去查看以下logs/tigase-console.log看是否有异常,例如以下的异常说明5222端口号被占用:
端口被占用异常信息
另外,如果想关闭Tigase服务器可以执行:
1
./scripts/tigase.sh stop etc/tigase.conf
用Spark测试Tigase服务器
服务器启动成功后,用XMPP客户端Spark来测试Tigase服务器。
打开Spark,注册一个新用户,服务器即为Tigase服务器的主机名或IP地址,和etc/init.properties中的—virt-hosts配置项一致。
Spark创建帐号
创建成功后,直接登录即可。
另外再开一个Spark,创建另一个用户并登录,添加联系人,并用两个Spark相互聊天来测试Tigase服务器是否正常工作。
Spark添加联系人
Spark聊天测试
PS:Windows下貌似只能开启一个Spark,实际上只要把Spark程序文件夹再拷贝一份,从里面打开Spark,就可以开启多个Spark了。
Spark聊天测试
参考文档:http://docs.tigase.org/tigase-server/5.2.0/admin_guide/html/#_manual_installation_in_console_mode
- Linux搭建XMPP服务器Tigase(Spark客户端测试)
- Linux搭建XMPP服务器Tigase(Spark客户端测试)
- Linux搭建XMPP服务器Tigase(Spark客户端测试)
- tigase的客户端测试工具spark
- XMPP服务器 tigase 源码部署
- xmpp客户端,服务器搭建要点
- XMPP协议学习笔记六(搭建Tigase开发环境)
- XMPP协议 搭建Tigase开发环境
- Tigase-01 使用spark或spi登录Tigase服务器
- Tigase-01 使用spark或spi登录Tigase服务器
- 在linux服务器上搭建XMPP服务器
- 深入认识Tigase XMPP Server(上)
- 深入认识Tigase XMPP Server(下)
- 深入认识Tigase XMPP Server(下)
- git 服务器+git linux客户端搭建测试2
- 在Linux上搭建XMPP服务器
- Linux下搭建xmpp ejabberd 服务器
- 阿里云Ubuntu(14.04)环境搭建tigase---03--Tigase XMPP Server的安装
- json工具类
- openstack commit
- W4.2 undo log redo log 和事务原理
- java深拷贝!
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误解决方案
- Linux搭建XMPP服务器Tigase(Spark客户端测试)
- 使用快递100接口查看物流信息
- java 同步锁
- redis之 Redis常用数据类型
- live555 实时音视频(H264 & PCMA)
- cuda注意
- MindManager中主题间距/线条粗细的灵活调整
- Linux 7挂载iso文件yum源
- 第一个爬虫 Groovy + Jsoup(神器) 爬取知乎日报