其实很简单了,先下载Jabberd1.4 form windows
for windows的版本现在流行两种:纯粹的即时通讯和扩展即时通讯的版本,均可以从http://jabberd.jabberstudio.org/1.4/下载,推荐下载JabberD-1.4.3+MUC-0.6+JUD-0.5+SSL的版本,因为扩展支持了JUD,MUC和SSL。客户端的SSL支持要下载libeay32.dll和ssleay32.dll。
1、直接运行解压包里面的script\JabberD Service - Install.bat,请看bat命令
set JABBERD_USER=administrator 这里是系统登陆的用户名和密码
set JABBERD_PASS=
set JABBERD_HOME=d:\jabberd 这里是当前是目录
"%JABBERD_HOME%\bin\cygrunsrv.exe" --install "jabberd" --path "%JABBERD_HOME%\bin\jabberd.exe" --chdir "%JABBERD_HOME%\bin" --disp "JabberD Community Server" --shutdown --args "-H '%JABBERD_HOME%\bin' -s '%JABBERD_HOME%\spool' -c '%JABBERD_HOME%\conf\jabber.xml'" --stdout "%JABBERD_HOME%\logs\jabberd_out.log" --stderr "%JABBERD_HOME%\logs\jabberd_err.log" --user "%JABBERD_USER%" --passwd "%JABBERD_PASS%"
@PAUSE
这样安装完毕后运行可能会出现“由于登录失败而无法启动”的问题,解决方法有两种:
A.进入控制面板->服务->选择jabberd,进入属性,将登录改为“本地系统帐户”
B.修改bat命令,去掉以上命令中的红色部门即可
2、运行script\JabberD Service - Start.bat启动服务,此时在windows进程中应该出现三个EXE才对:
cygrunsrv.exe cygwin服务,模拟的是linux
jabberd.exe 主服务
jabadns.exe DNS服务
注意:在运行前请修改bat命令中的路径set JABBERD_HOME=d:\jabberd
以上安装和启动就完毕了,其他bat命令解释如下:
JabberD Console - Start with Debug.bat 这个是调式命令,启动服务,并在console中打出调式信息
JabberD Console - Start.bat 标准的Jabberd1.4启动命令
JabberD Service - Remove.bat 从服务中移除Jabberd
JabberD Service - Status.bat 查看当前运行状态
JabberD Service - Stop.bat 停止服务
一些其他的问题:
1、关于SPOOL
Jabberd1.4版本中spool是用于存储用户的的信息,注册用户存储于spool\IP目录下,IP是指当前服务的IP或域名,那么IP和域名的区别是什么呢?最大的区别是域名支持JUD服务,而IP不支持。
如果存在会议(应该是聊天室比较准确),那么在spool下存在conference.IP的文件夹来记录会议的信息,要不就会出现创建会议室错误的信息。
spool下的jud目录就比较关键了,用到了JUD必须保留这个,里面的global.xdb是为JUD记录用户使用的,如果要用JUD,就不能删除了。
2、关于在windows环境下调试及编译jabberd1.4
在windows环境下来调试及编译jabberd1.4毕竟不好,但是可以使用cygwin来调试及编译,安装gcc,make,c好象就可以,记的太清楚了,不好意思。
3、关于基于Jabberd1.4的消息接口
可以开发基于Jabberd1.4的消息接口,但是有点困难,解决的方法也比较多,我已定义了部分消息接口的协议,也实现了Jabberd1.4的Console,需要的可以联系[email protected]