0
回答
Jabberd 1.4 Windows 环境安装步骤
终于搞明白,存储TCO原来是这样算的>>>   

其实很简单了,先下载Jabberd1.4 form windows

for windows的版本现在流行两种:纯粹的即时通讯和扩展即时通讯的版本,均可以从http://jabberd.org/download/下载,推荐下载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,需要的可以联系homki@163.com

举报
红薯
发帖于9年前 0回/935阅
顶部