杀死进程,或者只是简单的在控制台窗口输入^C来停止服务。
基本配置
现在Jabberd已经正确安装并能在你的机器上运行了。现在,我们将通过下面两步来检验服务器的即时消息功能:
配置服务器的主机名(hostname)。
为XML存贮设置存贮目录(spool)。
这两步在下面详细讨论。一旦你完成了这两步,我们将通过另一个测试程序验证你所作的是否正确。
配置主机名(hostname)
你可以通过编辑jabber.xml文件改变你的配置,这个文件在/path/to/jabber/目录下。jabber.xml文件包含详细的描述,帮助你明白每一个选项的作用。然而我们现在所要做的只是改变主机名。打开jabber.xml文件, 做如下编辑:
<host>;<jabberd:cmdline flag="h">;localhost</jabberd:cmdline>;
现在需要决定用什么样的主机名。可以有下面这些选择:
继续使用“localhost”不变。如果只是为了开发目的,这没有什么问题。但是不能从除了这台机器以外,其他任何机器上连接到这台服务器。
改为这台机器的IP地址。这在局域网里能很好的运行。但这也是不提倡的,尤其是需要连接到其他jabber服务器,或者运行附加组件。
改为全称域名(FQDN)。这是更可取的做法,因为这样jabber能更好的运行 -- 尤其是运行附加组件或者和其他jabber服务器连接。(“服务器-服务器”的通讯使用一种叫做“回叫”(dialback)的功能,来保证不被欺骗。“回叫”(dialback)协议依赖DNS, 所以如果主机名不使用FQDN,将不能和其他Jabber服务器通讯)。尽可能使用FQDN,例如,jabber.mycompany.com.
要配置Jabber服务器的主机名,只需要简单的把'localhost'改为'jabber.mycompany.com'或者任何想用的名字。然后保存jabber.xml文件。
文件系统设置
像上面提到那样,Jabber的一个核心功能是存储用户相关的的信息。这包括用户的认证信息(用户名和密码)和联系列表(在jabber中叫roster,名册的意思);有时候这些信息也包括用户的vCard和不同的客户属性。缺省这些信息存 放在/path/to/jabber/spool/的一个子目录中,目录名相对应上面设置的主机名。所以,如果配置jabber.xml,用主机名jabber.mycompany.com运行服务,那你必须创建一个/path/to/jabber/spool/jabber.mycompany.com/目录。另外,这个目录对于运行jabberd进程的用户必须是可写的。一旦完成了这些设置,Jabberd会在这个目录为每一个注册用户保存一个与用户同名的XML文件(类似‘username.xml’)。
好了,现在开始测试这些基本配置。
测试#2
因为已经配置了主机名(建议使用FQDN),而且配置了XML存储,现在可以做一些在测试#1中不能做的测试:(1) 从另一个机器连接上来;(2)注册一个账号;(3)给另一个用户发送消息。
为了测试,仍然telnet到客户端,这样你就明白XML是怎么向服务器发送消息的。
在/path/to/jabber/目录中,输入 ./jabberd/jabberd -D来启动Jabber守护进程调试模式。你将会看到很多调试信息在屏幕上滚过。
注意
现在已经配置了主机名使用FQDN,可能会收到一条错误信息"jabberd is unable to listen on ports 5222 and 5269"。为了纠正这个错误,需要配置服务器绑定一个指定的IP地址。首先,在jabber.xml文件<pthcsock/>;段,把<ip port="5222"/>;改为<ip port="5222">;你的IP地址</ip>;,然后,在<dialback>;段,把<ip port="5269"/>;改为<ip port="5269">;你的IP地址</ip>;。
在这台机器上打开一个终端,输入telnet 主机名 5222,这里'主机名'是指在jabber.xml文件中的主机名(建议使用FQDN)。你将再一次看到:
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 中文版 手册 管理员 服务器 用户 Jabber 一个 使用 安装 |
注册
个人空间
