Jabber服务器部署

 

序言

     这个文档是我为一家公司安装jabber-2.0s11服务端系统而写的文档,目的是为了帮助他们维护人员更方便的安装、部署服务端。要安装至少要先满足下面几个条件:


1)、Red Hat Enterprise As 3

2)、glib 2.0+  <注意:glib主要是因为安装muc需要的,下面有更详细的介绍>

3)、Apache Http Server 2.2 <注意:web server不是jabber需要的,而是更新升级客户端需要的>

1         Jabber 服务器部署详细说明

1.1      安装包列表

1)、mysql-5.0.20

2)、OpenSSL-0.9.8a

3)、Libidn-0.6.3

4)、Jabberd-2.0s11

5)、glib-2.12.4

6)、jcr-0.2.4

7)、mu-conference-0.6.3

1.2      Mysql的安装

1)、进入root用户

Shell>su

2)、添加组和用户

Shell>groupadd mysql              <!--增加组mysql -->

Shell>useradd -g mysql mysql        <!--增加用户mysql 到组mysql --> 

Shell>passwd mysql                <!--设定用户mysql的密码-->

密码为mysql__mysql是两个下划线 <!-- 密码可以自己设置 -->

3)、解压包

Shell>tar –zxvf mysql-5.0.20.tar.gz    <!-- 参数z表示压缩文件,x表示解压缩-->

4)、配置

Shell>cd mysql-5.0.20              <!-- 进入当前目录的子目录-->

Shell>configure --prefix=/usr/local/mysql  <!-- 配置编译选项 -->

5)、安装

Shell>make                       <!-- 编译-->

Shell>make install                  <!--安装 -->

6)、配置文件

Shell>cp support-files/my-small.cnf  /etc/my.cnf <!--  拷贝源文件为目标文件-- >

7)、配置系统表

Shell>cd /usr/local/mysql

Shell>bin/mysql_install_db --user=mysql    <!-- 安装mysql的系统配置表 -->

8)、重置目录拥有者(已经是这样了)

Shell>chown –R root .  <!-- 将当前目录及其所有子目标的拥有者设置为root-->

Shell>chown –R mysql var    <!--将目录var及其所有子目录的拥有者设定为mysql -->

Shell>chgrp –R mysql .    <!-- 将当前目录的拥有者组设定为mysql -->

9)、启动服务器(OS用户mysql执行)

shell>su – mysql

shell>cd /usr/local/mysql

shell>./bin/mysqld_safe --user=mysql &   <!-- 参数&表示后台运行 -->

修改DB超户口令

shell>./bin/mysqladmin -u root password 'mysql__mysql'

shell>./bin/mysql –u root –p

然后输入口令mysql__mysql进入mysql>控制台,类似sqlplus控制台

重新启动服务器后需要手动启动mysql服务器

(10)、关闭服务器

shell>./bin/mysqladmin –u root shutdown


1.3      OpenSSL的安装

1)、解压包

Shell>tar –zxvf openssl-0.9.8a.tar.gz    <!-- 参数z表示压缩文件,x表示解压缩-->

2)、配置

Shell>cd openssl-0.9.8a

Shell>config --prefix=/usr    <!-- 注意是config不是configure -->

3)、编译安装

Shell>make    <!-- 编译 -->

Shell>make install    <!-- 安装 -->

1.4      Libidn的安装

1)、解压包

Shell>tar –zxvf libidn-0.6.3.tar.gz    <!-- 参数z表示压缩文件,x表示解压缩-->

2)、配置

Shell>cd libidn-0.6.3

Shell>configure --prefix=/usr    <!-- 配置编译环境 -->

3)、编译安装

Shell>make    <!-- 编译-->

Shell>make install    <!-- 安装 -->

1.5      Jabberd的安装

1)、添加用户

Shell>groupadd jabber    <!--添加组jabber-->

Shell> useradd -g jabber jabber    <!-- 增加用户jabber 到组jabber -->

passwd jabber

口令设置为jabber__jabber

2)、解压包

Shell>tar –zxvf jabberd-2.0s11.tar.gz    <!-- 参数z表示压缩文件,x表示解压缩-->

3)、配置

Shell>cd jabberd-2.0s11

Shell>configure --prefix=/usr/local/jabberd2

      --with-extra-include-path=/usr/include:/usr/local/mysql/include/mysql

      --with-extra-library-path=/usr/lib:/usr/local/mysql/lib/mysql

<!-- 配置安装环境,注意指定编译环境中includelib路径 -->

<!-- 注意输入的正确性,错误的路径和参数语法都将被自动忽略而无提示-->

4)、编译安装

Shell>make    <!-- 编译 -->

Shell>make install    <!-- 安装 -->

5)、安装数据库

Shell>cd tools

Shell>/usr/local/mysql/bin/mysql –u root  <!-- 运行mysql客户端 -->

mysql>/. db-setup.mysql    <!-- mysql客户端中执行jabber服务器配置-->

6)、授权

mysql>grant select,insert,delete,update on jabberd2.* to jabberd2@localhost identified by 'secret' ;

7)、创建链接

shell>ln -s /usr/local/jabberd2/etc/jabberd  /etc/jabberd    <!-- 建立符号链接 -->

8)、配置c2s.xml

(a)、修改router部分

    <router>

        <ip>10.10.1.111</ip>  <!--本机IP-->

    </router>

(b)、修改local部分

    <local>

        <id>wim.wind.com.cn</id>  <!--本机主机名,带域名-->

        <ip>10.10.1.111</ip>  <!--本机IP-->

    </local>

(c)、修改mysql部分

    <mysql>

        <host>wim.wind.com.cn</host>

    </mysql>

d)、修改日志部分

       <log  type = 'file'>

           <file>/usr/local/jabberd2/var/jabberd/log/c2s.log</file>

       </log>

9)、配置resolver.xml

(a)、修改router部分

    <router>

        <ip>10.10.1.111</ip>  <!--本机IP-->

    </router>

b)、修改日志部分

       <log  type = 'file'>

           <file>/usr/local/jabberd2/var/jabberd/log/resolver.log</file>

       </log>

10)、配置router.xml

(a)、修改local部分

    <local>

        <ip>10.10.1.111</ip>  <!--本机IP-->

    </local>

b)、修改日志部分

       <log  type = 'file'>

           <file>/usr/local/jabberd2/var/jabberd/log/router.log</file>

       </log>

11)、配置s2s.xml

(a)、修改router部分

    <router>

        <ip>10.10.1.111</ip>  <!--本机IP-->

    </router>

(b)、修改local部分

    <local>

        <ip>10.10.1.111</ip>  <!--本机IP-->

    </local>

c)、修改日志部分

       <log  type = 'file'>

           <file>/usr/local/jabberd2/var/jabberd/log/s2s.log</file>

       </log>

12)、配置sm.xml

(a)、修改ID部分

    <sm>

        <id>wim.wind.com.cn</id>    <!--本机IP-->

    </sm>

(b)、修改router部分

    <router>

        <ip>10.10.1.111</ip>  <!--本机IP-->

    </router>

(c)、修改mysql部分(默认端口3306)

    <mysql>

        <host>wim.wind.com.cn</host>

    </mysql>

d)、修改日志部分

       <log  type = 'file'>

           <file>/usr/local/jabberd2/var/jabberd/log/sm.log</file>

       </log>

13)、建立目录

shell>mkdir /usr/local/jabberd2/var/jabberd/log    <!--日志目录,如果已经存在可以忽略。由于是将日志写入文件,所以这个目录很重要-->

shell>mkdir /usr/local/jabberd2/var/jabberd/pid    <!--pid目录,如果已经存在可以忽略-->

14)、启动Jabber服务器

shell>/usr/local/jabberd2/bin/jabberd -b    <!-- -b参数表示将服务器运行在后台-->

1.6      glib的安装

1)、安装验证

shell>pkg-config --list-all

通过这个命令查看是否已经安装了glib-2.0gthread-2.0,如果这两个包已经存在,那么可以略过。

2)、解压

shell>tar -zxvf glib-2.12.4.tar.gz

shell>cd glib-2.12.4

3)、配置安装

shell>configure

shell>make

shell>make install

4)、校验安装结果

shell>pkg-config --list-all

查看下结果,如果两个包依然不存在,将*.pc拷贝到/usr/lib/pkgconfig目录下。可以忽略*uninstall.pc的包。

1.7      mu-conference的安装

准备工作:

shell>cp jcr-0.2.4.tar.gz /usr/local/src

shell>cd /usr/local/src

shell>tar –zxvf jcr-0.2.4.tar.gz

1)、拷贝mu-conference组件到jcr

shell>cp mu-conference-0.6.0.tar.gz /usr/local/src/jcr-0.2.4

2)、解压

shell>cd /usr/local/src/jcr-0.2.4   

shell>tar -zxvf mu-conference-0.6.0.tar.gz    <!-- 解压-->

3)、拷贝文件

shell>cp src/main.c mu-conference-0.6.0/src   <!-- 拷贝主文件 -->

shell>cp src/jcomp.mk mu-conference-0.6.0/src    <!-- 拷贝编译文件 -->

4)、编译

shell>make

5)、编译组件

shell>cd mu-conference-0.6.4/src

shell>make -f jcomp.mk    <!-- 编译muc组件 -->

6)、编译配置文件

shell>cd ../../src

shell>vi muc-conf.xml

    <jcr>

        <host>conference.wim.wind.com.cn</host>   <!- conference.hostname -->

        <ip>10.10.1.111</ip>

        <secret>secret</secret>

    </jcr>

7)、建立缓冲池目录

shell>mkdir  /usr/local/jabberd2/var/jabberd/spool/conference.wim.wind.com.cn

8)、拷贝到执行文件目录中

shell>cp mu-conference /usr/local/jabberd2/bin

9)、执行

shell>cd /usr/local/jabberd2/bin

ln –s  /usr/local/src/jcr-0.2.4/src/muc-conf.xml  /etc/muc-conf.xml

shell>mu-conference -c /etc/muc-conf.xml &   <!-- 执行muc组件 -->

<!--  参数-c是指定muc组件的配置文件-->

2         维护注意事项

(1)       Linux平台下,大小写是敏感的,所以需要注意区分大小字符。

(2)       以上的部分过程具有前后关联性,所有一定要注意过程实施的顺序

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值