Soru çok kullanıcılı sohbet için ejabberd yapılandırılıyor mu?


Ben Centos 5 ejabberd için çok kullanıcılı sohbet yapılandırmak çalışıyorum. Sadece işe yaramazsa.

Grup sohbet odası oluşturmak için Psi'yi kullanabilirim, ancak başka bir hesaptan katılmak mümkün görünmüyor.

Ejabberd'yi bir rpm'den kurdum ve temelde ana bilgisayar adını yapılandırdım.

Kullanıcı-kullanıcı anlık mesajlaşma çalışır, ancak MUC değil. SSL için 5222 ve 5223 numaralı bağlantı noktalarını açtım. MUC farklı bir limandan mı geçiyor?

Ayrıca, bir istemcideki sohbet odasını oluşturduğumda, başka bir istemcideki hizmet keşfini kullanmam ve 1'den 5'e kadar olan belirli düğümleri denemeliyim. Bu sadece küçük bir şirket mesajlaşma sistemi için kullanılacaktır, bu yüzden yine de ejabberd'i yalnızca 1 düğüm oluşturmak için mi aldınız?


7
2017-09-29 11:21


Menşei




Cevaplar:


Gerçek yapılandırmanızı görmek en iyisi olacaktır, ancak MUC'lerin normal olarak hizmet olarak etkinleştirilmesi gerekir. Servis bulgusu gerçekten MUC servisini keşfetmenin ve sohbet odalarına göz atmanın bir yoludur, ancak müşteri bunları bir yerlere ekleyebilmeli veya bir sonraki seferde kullanabilmeleri için listeye koyabilmelidir.

Neyse, içinde /etc/ejabberd/ejabberd.cfg etkinleştirdin mi? mod_muc? Varsa, ayarları yapıştırabilirsiniz. Benim ejabberd sunucusunda kullanıyorum:

  {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}
                 ]},

Erişim kurallarınızda şunları da eklemelisiniz:

%% 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}]}.

Bu şekilde benim için gayet iyi çalışıyor. Tabii ki, günlük dosyalarını istemeyebilirsin, sadece ilgili ayarları yap. Ejabberd ana sayfasının mevcut seçeneklerin kapsamlı bir dökümantasyonu vardır.


5
2018-03-02 19:27



lütfen bana odadan ne diyeceğine dair şapka söyle lütfen, <roomname> @ example.com? - Hunt
@Hunt: Bildiğim kadarıyla MUC'nin JID (Jabber ID), yani oda adı için bir yer tutucu. Form gibi bir şey olurdu myroom@conference.mydomain.tld Yukarıdaki örnekte. - 0xC0000022L
@STAUS_ACCESS_DENIED, lütfen şu soruya bakar mısınız stackoverflow.com/questions/9226737/... - Hunt
@ 0xC0000022L Nasıl ayarlayabilirim history_size değer last login time üyenin varsayılan olarak mı? Cevabınız bana çok yardımcı oluyor. Teşekkürler - redV
İşe yaramaz. Pidgin, sunucumun muc modülü ile aynı yapılandırmaya sahip olmasına rağmen, odalar ile uğraşmaya çalışırken "503: Hizmet Kullanılamıyor" raporları veriyor. - Richard Żak