(1)、Red Hat Enterprise As 3
(2)、glib 2.0+ <注意:glib主要是因为安装muc需要的,下面有更详细的介绍>
(3)、Apache Http Server 2.2 <注意:web server不是jabber需要的,而是更新升级客户端需要的>
(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)、进入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)、解压包
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)、解压包
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)、添加用户
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)、安装验证
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的包。
准备工作:
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组件的配置文件-->
(1) 在Linux平台下,大小写是敏感的,所以需要注意区分大小字符。
(2) 以上的部分过程具有前后关联性,所有一定要注意过程实施的顺序