Centos 5でejabberdのマルチユーザーチャットを構成しようとしています。機能しません。
Psiを使用してグループチャットルームを作成できますが、別のアカウントから参加できません。
Rpmからejabberdをインストールし、基本的にホスト名を構成しました。
ユーザー間のインスタントメッセージングは機能しますが、MUCは機能しません。 SSL用にポート5222および5223を開いています。 MUCは別のポートまたは何かで動作しますか?
また、あるクライアントでチャットルームを作成するときは、別のクライアントでサービスディスカバリを使用し、特定のノード1〜5を試す必要があります。これは、小規模な企業メッセージングシステムでのみ使用されるため、とにかくejabberdが1つのノードのみを作成するようにしますか?
実際の構成を確認することをお勧めしますが、MUCは通常、サービスとして有効にする必要があります。サービスの発見は、実際にMUCサービスを発見してチャットルームを閲覧する方法ですが、クライアントはそれらをブックマークしたり、次回使用するために名簿に登録したりできるはずです。
とにかく、/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ホームページには、利用可能なオプションの詳細なドキュメントがあります。