tigase 简介
没什么可介绍的,从源码来看,可能是目前最精简的XMPP IM Server,支持集群。
不过当时因为已经使用Openfire和工作比较忙没空切换的原因被迫放弃使用。
tigase 源码部署
1.下载安装支持
JDK1.6 Maven 2.x/3.x
2.获取Tigase server源码
svn co https://svn.tigase.org/reps/tigase-server/trunk/ tigase-server
3.使用Maven编译(文件将会被编译到根目录下的target文件夹下)
mvn assembly:assembly
4.对编译好的jar进行解压
cd target/
tar -zxvf tigase-server-5.1.0-SNAPSHOT-prodenv.tar.gz
5.配置环境变量
cd tigase-server-5.1.0-SNAPSHOT/
vi /etc/profile
JAVA_HOME=/usr/java/jdk1.6.0_29
export JAVA_HOME PATH
TIGASE_HOME="/home/workspace/tigase_server_dev/target/tigase-server-5.1.0-SNAPSHOT/"
export TIGASE_HOME
并修改tigase.sh文件中的jdkpath为JAVA_HOME="${JAVA_HOME}"
6.赋予执行权限
chmod u+x bin/*
grant all on *.* to root@127.0.0.1 identified by 'smm1018';
7.配置init.properties //mysql 为数据库
config-type=--gen-config-def
--admins=admin@wemomo.com
--virt-hosts =wemomo.com
#$HOST_NAME
--debug=server
--monitoring=jmx:9050,http:9080,snmp:9060
--user-db=mysql
--user-db-uri=jdbc:mysql://127.0.0.1:3306/tigasedb?user=root&password=smm1018
8.修改/tigase_server/src/main/assembly/prodenv.xml配置文件, 使assembly能够编译打包好所有的jar和必要的配置文件。
9.执行/tigase_server/database/mysql-create-db.sql创建数据库
执行/tigase_server/database/mysql-schema-4.sql创建表
执行/tigase_server/database/mysql-schema-4-sp.schema创建函数和存储过程(脚本有些问题,需要改动才可以正确运行)
//sql执行失败的话,就需要一段一段执行。。。。。。我都是一段一段执行的。
10.启动服务器
./bin/tigase.sh start etc/tigase.conf
//更新部署代码
svn up;mvn clean;mvn assembly:assembly;cd target/;tar zxvf tigase-server-5.1.0-SNAPSHOT-prodenv.tar.gz;cd tigase-server-5.1.0-SNAPSHOT/;chmod 777 *;chmod 777 */*;
./bin/tigase.sh start etc/tigase.conf
启动成功后可以使用Psi或者spark等xmpp client进行测试。
分享到:
相关推荐
Tigase是一个实现了XMPP协议的服务器,可以用来构建自己的即时通信服务。XMPP(Extensible Messaging and Presence Protocol,前称Jabber)是一种以XML为基础的开放式实时通信协议,是经由互联网工程工作小组(IETF...
Tigase开源项目,使用java编写,是个标准的Jabber(XMPP)协议服务端项目,用户数,均衡,符合要求。主页http://www.tigase.org/ 除了tigase开源项目还有: Openfire (Wildfire) 3.x(http://www.igniterealtime.org/)...
tigase-xmltools-3.4.4.jar(XMPP/Tigase开发java类客户端要使用的xml工具包) 方便用来做xml相关的操作,希望能帮到更多的人。
jaxmpp-j2se-3.0.0.jar(XMPP/Tigase开发,java代码类型客户端使用的jar包) 需要的朋友自己下载,一个朋友让我帮他找的,就顺便发出来给更多需要的朋友吧
tigase-utils-3.4.4.jar(Tigase相关客户端,java语言需要用到的工具类jar包,希望大家喜欢) 正好下载到,同步发出来给更多需要的人吧
Tigase XMPP 服务器 Docker 映像 安装了 Tigase XMPP 服务器 (5.2.3) 的 Docker 映像用于评估目的。 请勿在生产环境中使用。 为帐户注册和配置存储设置了非持久性 Derby 数据库。 在此设置中创建了一个不存在的...
一个简单的xmpp服务器实现
这部分是tigase整合项目的数据库部分。用的是postgresql 额。。。mysql数据库用的人多,这里不不整理了。 具体用法或者疑问请访问: https://blog.csdn.net/cdnight/article/details/85222028
不可多的XMPP协议中文帮助文档,大家可要下来保存哦!
该资源是整合了tigase的java服务端源代码,环境为:idea + gradle + postgresql 注意,这部分项目只包括java源代码,而数据库备份将在下一个资源打包上传,有疑问请阅读相关博文: ...
详细的介绍了mac 下搭建openfire服务器。简单明了,一看就懂!欢迎下载。
XMPP Prebind for PHP后端此类专为PHP后端设计,用于将XMPP会话与XMPP服务器(如Openfire(已测试),eJabberd等)预先绑定。 换句话说,如果您想使用像这样的前端XMPP客户端并利用PHP的(又名 )优势,那么您来对...
Jabberd2s 是根据开源XMPP服务器项目Jabberd2修改而来.基于Jabberd-2.3.2稳定版源码修改,主要添加以下功能: 1.通过直接修改配置文件动态配置XMPP服务器的离线与上线功能; 2.重新加载配置文件机制,通过SIGUSR1触发...
xmpp服务器:jabberd2-master.zip
XMPP体系架构 XMPP server:其内核是一个XMPP路由器,完成基本组件间的数据包交换和路由。 功能: 1.会话管理器:负责客户端会话认证,在线状态,用户联系表等 ...5.传输器:建立xmpp服务器与非xmpp服务器通信
Tigase支持虚拟域,单服务器可以安装多个域 监控策略:Tigase提供很多开箱即用的自我监控功能。你可以通过XMPP,JMX,Http和SNMP查看服务运行时的错误。 可扩展:设计之初,Tigase就是可扩展的,支持自定义插件,...
jackal是一款免费的开放源码高性能XMPP服务器,旨在以其稳定性,简单配置和低资源消耗而闻名。
Tigase Swift XMPP客户端库这是什么Tigase Swift XMPP客户端库是用编程语言编写的客户端库。 它提供了XMPP标准核心的实现并处理XML。 此外,它还提供了对许多流行扩展(XEP)的支持。 该存储库包含该库的源文件。...
介绍有关xmpp开发所应注意的内容,及如何搭建
基于xmpp推送的服务器和android客户端源码,已调试通过,可以推送到手机客户端