我正在尝试在Centos 5上为ejabberdconfiguration多用户聊天function。我无法正常工作。
我可以使用Psi创build一个群聊室,但似乎无法从另一个帐号join。
我从rpm安装了ejabberd,基本上只configuration了主机名。
用户到用户的即时消息工作,但不是MUC。 我已经打开SSL端口5222和5223。 MUC是否在不同的端口上运行?
此外,当我在一个客户端上创build聊天室时,我必须在另一个客户端使用服务发现,并尝试特定的节点1到5.这只是要用于小型企业消息传递系统,所以无论如何得到ejabberd只创build1节点?
最好看到你的实际configuration,但是MUC通常必须被启用为服务。 服务发现确实是发现MUC服务和浏览聊天室的方式,但是客户端应该能够将它们join书签或者放在名册中供下次使用。
无论如何,在/etc/ejabberd/ejabberd.cfg你有没有启用mod_muc ? 如果是这样,你可以粘贴设置。 在我的ejabberd服务器上,我使用:
{mod_muc, [ %%{host, "conference.@HOST@"}, {access, muc}, {access_create, muc}, {access_persistent, muc}, {access_admin, muc_admin}, {history_size, 50}, {max_users, 500}, {default_room_options, [ {allow_change_subj, true}, {allow_private_messages, true}, {allow_user_invites, true}, {anonymous, true}, {logging, true}, {members_by_default, true}, {persistent, true}, {public, true}, {public_list, false} ]} ]}, {mod_muc_log, [ {access_log, muc}, {dirtype, plain}, {dirname, room_jid}, {outdir, "/var/www/muclogs"}, {timezone, universal}, {spam_prevention, true} ]},
在您的访问规则中,您还应该包括:
%% Admins of this server are also admins of MUC service: {access, muc_admin, [{allow, admin}]}. %% All users are allowed to use MUC service: {access, muc, [{allow, all}]}.
这对我来说很好。 当然你可能不需要日志文件或者只是调整相应的设置。 ejabberd主页有可用选项的详细文档。