zoukankan      html  css  js  c++  java
  • Tigase XMPP Server在CentOS部署和配置

    Tigase XMPP Server在CentOS部署与配置

    作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

    以下讲述Tigase XMPP Server在Linux服务器上的安装,Tigase包括了全部的标准模块,且后端存储使用了MySQL数据库。

    服务器CentOS 6.5Final x64

    1、安装JDK

    Tigase须要JDK 1.6以上版本号。另外,需配置JAVA_HOME环境变量。JDK7的安装过程省略。

    2、安装MySQL

    过程省略。

    3、下载并安装Tigase

    Tigase的下载主页有两种发行版:
    一是tigase-server-5.2.1-b3461-dist-max.tar.gz
    二是tigase-server-5.2.1-b3461-dist.tar.gz
    要弄清楚两者的差别。

    1)下载

    $ wget https://projects.tigase.org/attachments/download/1409/tigase-server-5.2.1-b3461-dist.tar.gz

    2)解压

    $ tar zvxf tigase-server-5.2.1-b3461-dist.tar.gz
    $ mv tigase-server-5.2.1-b3461 tigase
    $ cd tigase
    $ chmod u+x ./scripts/tigase.sh 

    3)配置

    在etc子文件夹下,有两个重要的配置文件,一是init.properties,二是tigase.conf。
    先对tigase.conf文件做一点小改动:
    JAVA_HOME="${JDKPath}"
    把配置文件里JAVA_HOME的路径指向正确的位置。
    JAVA_HOME="/home/chuser/jdk7"

    再改动init.properties配置文件,此配置文件包括了Tigase服务器初始化的參数设置。须要改动以下内容:
     $ cat etc/init.properties 
    --debug=server--comp-class-1 = tigase.muc.MUCComponent
    --virt-hosts = cces

    我把$HOST_NAME改成了cces
    此外,还须要加上数据库的配置。Tigase支持Derby、MySQL和PostgreSQL三种数据库。我们使用MySQL,故还需在配置文件末尾加上:

    --user-db-uri = jdbc:mysql://localhost/tigasedb?user=tigase&password=tigase456&useUnicode=true&characterEncoding=UTF-8
    --user-db = mysql
    --admins = admin@cces
    --comp-name-4 = message-archive
    --comp-name-3 = proxy
    config-type = --gen-config-def
    --comp-name-2 = pubsub
    --comp-name-1 = muc
    --cluster-mode = true
    --sm-plugins = +message-archive-xep-0136
    --debug = server
    --comp-class-4 = tigase.archive.MessageArchiveComponent
    --comp-class-3 = tigase.socks5.Socks5ProxyComponent
    --comp-class-2 = tigase.pubsub.PubSubComponent

    接着改动tigase.conf配置文件:

    #osgiEnabled=(true|false)
    #osgiEnabled=false
    OSGI=false
    ENC="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"
    DRV="-Djdbc.drivers=com.mysql.jdbc.Driver:org.postgresql.Driver:org.apache.derby.jdbc.EmbeddedDriver"
    #GC="-XX:+UseBiasedLocking -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:ParallelCMSThreads=2 -XX:-ReduceInitialCardMarks"
    #EX="-XX:+OptimizeStringConcat -XX:+DoEscapeAnalysis -XX:+UseNUMA"
    JAVA_HOME="/home/chuser/jdk7"
    CLASSPATH=""
    JAVA_OPTIONS="${GC} ${EX} ${ENC} ${DRV} -server -Xms100M -Xmx200M -XX:PermSize=32m -XX:MaxPermSize=256m -XX:MaxDirectMemorySize=128m "
    TIGASE_CONFIG="etc/tigase.xml"
    TIGASE_OPTIONS=" --property-file etc/init.properties "

    4)导入数据库脚本

    改动数据库脚本文件db-create-mysql.sh,设置Tigase服务器要使用的数据库的:
    username、password、数据库名、数据库管理员username、数据库管理员password、主机名
    再运行
    $ ./scripts/db-create-mysql.sh tigase tigase456 tigasedb root adminadmin 172.168.72.68

    5)启动Tigase服务器

    # ./scripts/tigase.sh start etc/tigase.conf
    Starting Tigase: 
    nohup: redirecting stderr to stdout
    Tigase running pid=25597


    6)关闭Tigase服务器

    # ./scripts/tigase.sh stop etc/tigase.conf 
    Shutting down Tigase: 25597
    1. Waiting for the server to terminate...
    2. Tigase terminated.

  • 相关阅读:
    设计模式之外观模式(结构型)
    Oracle merge合并更新函数
    前端自定义搜索框实现
    Easyui学习整理笔记
    Jquery+Eayui实现列表选择功能
    Oracle SQL优化器简介
    设计模式之原型模式(创建型)
    Mysql学习笔记整理手册
    Oracle和Mysql语法异同整理笔记
    Mysql实现树形递归查询
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4559016.html
Copyright © 2011-2022 走看看