Linux搭建XMPPserverTigase(Sparkclient測试)

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

1、准备

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

Tigase下载:https://projects.tigase.org/projects/tigase-server/files

下载: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
[email protected]$HOST_NAME
--virt-hosts = $HOST_NAME
--debug=server

将文件里的$HOST_NAME改为IP地址或主机名,另外,在文件里还要加上数据库的配置

config-type=--gen-config-def
[email protected]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了。

參考文档:http://docs.tigase.org/tigase-server/5.2.0/admin_guide/html/#_manual_installation_in_console_mode

作者:叉叉哥   转载请注明出处:http://blog.csdn.net/xiao__gui/article/details/40891667

时间: 2024-10-23 18:10:47

Linux搭建XMPPserverTigase(Sparkclient測试)的相关文章

话说站点压力測试

作为一名合格的站点的架构师,需对站点总体能承载的压力了如指掌,仅仅有这样才干做到运筹帷幄,决胜千里. 尤其是一个新项目在上线之前,首要做的是在预演环境,模拟用户訪问进行压測.这样,对于其能承受多大訪问量.在高并发情况下,web服务及server硬件的性能怎样? 这些数据指标我们都要收集.以此来对上线后的真实环境下,用户体验效果的优劣做出正确评估. 可是,在压力測试中存在一个共性.那就是压力測试的结果与实际负载结果不会全然同样,就算压力測试工作做的再好,也不能保证100%和线上性能指标同样.面对这

【Linux探索之旅】第一部分第三课:測试并安装Ubuntu

内容简单介绍 1.第一部分第三课:測试并安装Ubuntu 2.第一部分第四课预告:磁盘分区 測试并安装Ubuntu 大家好,经过前两个比較偏理论(是否想起了带着瓜皮帽,手拿折扇的老学究,或者腐儒)的课程,这第三课我们就正式进入实战啦. 可能不少朋友没使用过Linux这个操作系统,那么这一课就是见识一下它的庐山真面目的时候了. 我们这个系列课程所使用的Linux发行版是Ubuntu,由于其使用广泛.技术支持全面.文档完整,另一个非常关键的原因就是Ubuntu的配色偏"土豪金"啊,有木有.

MAC中在eclipse luna上搭建移动平台自己主动化測试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录

这几天由于原来在用的hp laptop的电池坏掉了,机器一不小心就断电.所以仅仅能花时间在自己的mackbook pro上又一次搭建整套环境.大家都知道搭建好开发环境是个非常琐碎须要耐心的事情,特别是当你搭建的安卓平台的时候常常须要FQ,那个慢不是常人能够忍受的.所以过程中建议大家边看书或者玩手机边搭建,省得一直瞪着屏幕导致爆血管的意外发生. 这里本人尝试把在mac上搭建移动平台自己主动化測试框架的一些碰到的问题和关键点给描写叙述一下.以方便后来者能够借鉴. 1. 假设你须要的是最新的eclis

CAS(Central Authentication Service)——windows上简单搭建及測试

入手文章,大神绕行. 一.服务端搭建 我使用的服务端版本号为:cas-server-3.4.11-release.zip.解压之后,将\cas-server-3.4.11-release\cas-server-3.4.11\modules\cas-server-webapp-3.4.11.war文件改名为cas.war,放置到tomcat的Tomcat\webapps文件夹下,之后启动tomcat. 之后进入*****\Tomcat\webapps\cas文件夹,改动两个配置文件: 1.改动To

Oracle Enterprise Linux 64-bit 下Oracle11g的监听配置改动及測试步骤

測试环境:Oracle Enterprise Linux 64-bit (5.8版本号) + Oracle 11g 64位 相关说明: Oracle11g64位软件的安装位置为/u01/app/oracle/product/11.2.0/dbhome_1 ,数据库名为默认的orcl,Linux虚拟机的IP设置为192.168.1.121 一.改动listener.ora文件内容 命令:[[email protected] ~]$ vi /u01/app/oracle/product/11.2.0

搭建项目Maven+springMVC+hibernate时,JUnit測试出现报ClassNotFoundException错误的解决

近期在搭建Maven+springMVC+hibernate项目,正常启动项目时一切正常.但JUNIT測试时出现报ClassNotFoundException错误,经过细致排查发现没有生成class文件. 如今解决例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDE2MTA4Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" &g

Linux声卡驱动移植和測试

一.分析驱动程序,依据开发板改动代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3C2410的GPB2.GPB3.GPB4相连.IISLRCK=GPE0, IISSCLK=GPE1, CDCLK=GPE2,IISSDI=GPE3, IISSDO=GPE4,部分代码例如以下: 2. 两个重要结构体:audio_buf_t和audio_stream_t,当中audio_stream_

在windows搭建jenkins測试环境

jenkins 搭建好开发环境必备之中的一个,简单易用,搭建測试平台非常有帮助,不知道的都能够了解一下 官网下载地址 http://jenkins-ci.org/ 我是下载window版本号的 安装有多种方式,我用了最简单的方式 直接解压文件,然后双击 setup.exe文件.选择安装路径安装,就这样安装完毕了 安装完毕 在浏览器上输入 http://127.0.0.1:8080/ 先新建一个项目.我如今仅仅针对maven 项目,所以我选了第二项.它还有非常多强大的功能,只是对我来说够用了 成功

Linux下多核环境Erlang的SMP測试

目标 (1)       了解在多核cpu环境下,erlang并发进程调度对各个cpu核负载的影响: (2)       Erlang虚拟机的内存添加机理: (3)       Erlang进程的调度情况: (4)       Linux下监控cpu的使用状况 实验环境 联想小型机:操作系统:RedHat Enterprise LinuxServer release6.4(Santiago) 内核版本号:Linux server1 2.6.32-358.el6.x86_64#1 SMP CPU型