我所使用的是centos5来安装jabberd服务器。我整理了一下具体的步骤,记录如下:
安装所需要的软件(以root安装,如果不是root执行命令:su - root切换到root账号):
1.yum install expat expat-devel(devel和普通版本的区别,devel会包含更多的头文件等信息)
2.yum install libidn libidn-devel
3.yum mysql mysql-devel mysql-server(一定要记得安装server端)
4.安装gsasl-1.4.0.tar.gz
4.1.下载gsasl-1.4.0.tar.gz
4.2.tar zxvf gsasl-1.4.0.tar.gz
4.3.cd gsasl-1.4.0
4.4../configure --prefix=/usr
4.5.make&&make install
5.安装libghttp-1.0.8.tar.gz
4.1.下载libghttp-1.0.8.tar.gz
4.2.tar zxvf libghttp-1.0.8.tar.gz
4.3.cd libghttp-1.0.8
4.4../configure
4.5.make&&make install
6.安装udns_0.0.9.tar.gz
4.1.下载udns_0.0.9.tar.gz
4.2.tar zxvf udns_0.0.9.tar.gz
4.3.cd udns_0.0.9
4.4../configure
4.5.make
4.6由于udns没有make install,所以只有手动拷贝了
cp udns.h /usr/local/include/
cp libudns.a /usr/local/lib
1../configure --enable-mysql --enable-ssl --enable-debug
2.make&&make install(注意:如果不是root用户,可能需要修改/usr/local的权限)
经过以上步骤,jabberd已经被安装到默认的位置了,但是要想jabberd跑起来,还需要做一些配置:
1.创建log的文件夹(如果不使用Sys.log的话)
mkdir -p /usr/local/var/jabberd/log
2.mysql配置
进入到jabberd源码目录中的tool路径,然执行下面命令:
mysql -u root
mysql>\. db-setup.mysql
GRANT select ,insert,delete,update ON jabberd2.* to jabberd2@localhost IDENTIFIED by 'secret';
3.修改相应的xml的配置项。
到这里就可以去./jabberd了,然后就可以ps看到jabberd已经跑起来了。