博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux搭建XMPPserverTigase(Sparkclient測试)
阅读量:5339 次
发布时间:2019-06-15

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

Tigase是一个基于Java开发的XMPP服务器,相似于Openfire,可用于搭建一个即时通讯(Instant Messaging,简称IM)的平台。

1、准备

在安装Tigase之前。首先须要准备Java环境以及数据库(本文使用MySQL)

Tigase下载:

下载:tigase-server-5.2.2-b3463-dist-max.tar.gz,并解压缩文件:

wget https://projects.tigase.org/attachments/download/1604/tigase-server-5.2.2-b3463-dist-max.tar.gz

tar zxvf tigase-server-5.2.2-b3463-dist-max.tar.gz -C /tigase

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手动安装。

2、改动配置文件

须要改动两个配置文件:etc/tigase.confetc/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是port号,tigasedb是数据库名,root是username,123456密码。

3、创建数据库

方法一:

执行scripts/db-create-mysql.sh脚本:

./scripts/db-create-mysql.sh root 123456 tigasedb root 123456 127.0.0.1

參数中root是数据库username,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查看是否创建成功:

4、启动Tigase服务器

执行scripts/tigase.sh启动Tigase服务器:

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

启动后能够去查看下面logs/tigase-console.log看是否有异常。比例如以下面的异常说明5222port号被占用:

另外,假设想关闭Tigase服务器能够执行:

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

5、用Spark測试Tigase服务器

服务器启动成功后,用XMPPclientSpark来測试Tigase服务器。

打开Spark,注冊一个新用户。服务器即为Tigase服务器的主机名或IP地址,和etc/init.properties中的--virt-hosts配置项一致。

创建成功后,直接登录就可以。

另外再开一个Spark,创建还有一个用户并登录,加入联系人,并用两个Spark相互聊天来測试Tigase服务器是否正常工作。

PS:Windows下貌似仅仅能开启一个Spark,实际上仅仅要把Spark程序文件夹再拷贝一份,从里面打开Spark。就能够开启多个Spark了。

參考文档:

作者:叉叉哥   转载请注明出处:

转载于:https://www.cnblogs.com/jzdwajue/p/7082031.html

你可能感兴趣的文章
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>