web-dev-qa-db-ja.com

マルチユーザーチャット用にejabberdを構成しますか?

Centos 5でejabberdのマルチユーザーチャットを構成しようとしています。機能しません。

Psiを使用してグループチャットルームを作成できますが、別のアカウントから参加できません。

Rpmからejabberdをインストールし、基本的にホスト名を構成しました。

ユーザー間のインスタントメッセージングは​​機能しますが、MUCは機能しません。 SSL用にポート5222および5223を開いています。 MUCは別のポートまたは何かで動作しますか?

また、あるクライアントでチャットルームを作成するときは、別のクライアントでサービスディスカバリを使用し、特定のノード1〜5を試す必要があります。これは、小規模な企業メッセージングシステムでのみ使用されるため、とにかくejabberdが1つのノードのみを作成するようにしますか?

7
Andy

実際の構成を確認することをお勧めしますが、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ホームページには、利用可能なオプションの詳細なドキュメントがあります。

5
0xC0000022L