先要下载相应的代码,地址以下一个个给出。
国外已经有人把jabberd2移植到了windows平台,相应的网站如下:
http://www.nanoant.com/projects/jabberd2-win32
可以下载相应的jabber2服务器软件直接安装,不过在安装该服务器前需要安装一下软件:
1. 用 TortoiseSVN的生成新一代版本的文件。生成方法请参考:
http://blog.csdn.net/happyhell/archive/2008/11/06/3239776.aspx
如果要自己编译相应的jabberd2代码,过程比较复杂,以下做详细的介绍。
Jabberd2可以使用VC编译的源码下载地址:
http://jabberd2.xiaoka.com/changeset/714/tags/jabberd-2.2.4?old_path=%2F&format=zip
然后就需要下载相应的库,并编译。
1.ActivePerl: http://www.activestate.com/store/activeperl/download/
选择相应版本下载后,并直接安装。这样就可以在windows平台执行PL文件了。
2. libidn, 1.7版本或更高,编译路径:win32/libidn.sln。编译该项目,需要先使用win32/include下的gen-win32-headers.pl,生成config.h、stringprep.h,这样就可以成功编译该项目了。如何生存这两个文件,详细请参考 gen-win32-headers.pl。
3. libgsasl, 0.2.28 版本或更高,编译路径 win32/libgsasl.sln。编译方法如上。
4. patch:windows下可以使用的patch工具http://sourceforge.net/project/showfiles.php?group_id=23617&package_id=32165&release_id=508633。使用是很简单的,用命令行方式执行:
patch 源文件 补丁文件
PS:cygwin貌似也有这个工具吧。以前看过里面好像还有diff工具,可以生成patch文件,呵呵。
5. udns:由于没有VC工程,请使用patch文件,下载地址:udns-0.0.9-win32+VC8.patch 2008-08-18, 38.5 KB, a patch file containing Windows fixes and Visual Studio 2005 project files for udns library, use it together with official distribution sources, tested with version 0.0.9 udns - 0.0.9 - Win32的+ VC8.patch其中包含的Windows补丁和 Visual Studio 2005项目档案udns库,利用它连同正式分发来源,测试版0.0.9
使用命令 patch –p0 < + patch路径,然后FILE TO PATCH 随便输入,Y,一直到成功为止,修改相应的文件后,即可编译成功。
6. zlib:可以使用VC6直接编译。use VC project files at projects/visualc6, link to Win32_DLL_ASM_Release
需要安装VCSP5,VCPP5和nasm.exe, 这几个都可以在网上找到。
同时还需要加入PATH环境变量:
1. mysql include和lib路径
2. OpenSSL 相应的lib
最后启动编译,等待完成。
如果出现,'perl' 不是内部或外部命令,也不是可运行的程序,把perl安装的BIN目录加入到PATH环境变量(可执行文件中),然后编译,即可。
文件列表:
sm.exe c2s.exe router.exe s2s.exe
sm.xml c2s.xml router.xml router-users.xml s2s.xml
libeay32.dll 在openSSL目录
libmysql.dll 编译mysql时获得
生成完成,下一步就是配置了,跟之前版本差不多了
先安装mysql.
1. 默认路径安装mysql, 安装GUI tools,(这个需要默认安装,路径不要做修改)
2. 使用查询分析器打开数据库脚本db-setup.mysql
3. 运行创建数据库jabberd2.
4. 添加jabberd2数据库管理员账户jabberd2,密码:secret设置其对数据库jabberd2的访问权限为selecet,update,insert,delete;(帐号密码就自己定吧)
修改.xml文件(有些不是很必要,看着改吧,数字是行号)
c2s.xml:
<id register-enable="true" pemfile="./server.pem">test</id> 修改为计算机名,一定要是计算机名才能正常使用
<user> jabberd2</user> 修改数据库帐号密码
<pass>secret</pass>
<path>db</path>
Sm.xml
<id>test</id>修改为计算机名,一定要是计算机名才能正常使用
<storage><!-- Dynamic storage modules path -->
<path>modules</path>
<!-- By default, we use the SQLite driver for all storage -->
<driver>mysql</driver> // 修改为mysql
然后就差不多可以工作了。