序言
     这个文档是我为一家公司安装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

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

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

(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.0、gthread-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 http://www.cnblogs.com/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)       以上的部分过程具有前后关联性,所有一定要注意过程实施的顺序

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/romandion/archive/2007/03/18/1533074.aspx

posted on 2009-07-05 18:47 VortexDragon(旋风龙) 阅读(...) 评论(...) 编辑 收藏

公告