ejabberd , IPv6'yı destekleyen, açık kaynak kodlu, çok platformlu, ölçeklenebilir, dağıtılmış, yönetici dostu, kurulumu kolay ve hataya dayanıklı Jabber ve XMPP (Genişletilebilir Mesajlaşma ve Durum Protokolü) sunucusudur. sanal konaklar. Erlang / OTP'de yazılmıştır.
Bir bakışta özellikler
Anahtar özellikleri arasında çok kullanıcılı sohbet, yayınlama ve abone olma hizmetleri, IRC aktarım, Jabber kullanıcı dizini, SSL / TLS desteği, Web tabanlı bir yönetim arabirimi, bir HTTP yoklama hizmeti, yalnızca belirli modüllerin yüklenmesine yönelik destek yanı sıra LDAP veya harici kimlik doğrulama desteği.
Kullanıcılar yazılımı kendi özel modülleri ile kolaylıkla genişletebilirler. ejabberd, PostgreSQL ve MySQL veritabanları için yerel destek, Dialback s2s ve STARTTLS bağlantıları için destek ve Microsoft SQL Server veritabanı ve ODBC veri depolama desteği içerir.
Ek olarak, ejabberd, hızlı dağıtım için kullanılabilen, ODBC (Açık Veritabanı Bağlantısı), LDAP (Hafif Dizin Erişim Protokolü) ve PAM (Takılabilir Kimlik Doğrulama Modülü) için tam destek sunan Mnesia adı verilen dahili bir veritabanı ile birlikte gelir. / p>
Çok çeşitli protokolleri destekler
Yazılım, XMPP IM 1.0, XMPP Çekirdek 1.0, SASL (Basit Kimlik Doğrulama ve Güvenlik Katmanı) kimlik doğrulamasını, STARTTLS şifrelemeyi, STARTTLS + SASL ve STARTTLS + Arayolu protokollerini destekler.
Ayrıca, dahili kimlik doğrulamayı destekler, İstatistik Toplama, IRC (Internet Relay Chat) aktarımı, hem s2 hem de c2s bağlantıları için IPv6 protokolü desteği, sanal barındırma desteği, destekleyen bir sohbet modülü aracılığıyla harici bir kimlik doğrulama betiği, istatistik sağlar birden çok kullanıcı ve HTTPS protokolü aracılığıyla erişilebilen bir yönetim arayüzü.
Linux, BSD, Solaris, Mac OS X ve Windows üzerinde çalışır
ejabberd GNU / Linux, BSD (FreeBSD ve NetBSD), Solaris, Microsoft Windows (NT / 2000 / XP / 7) gibi çeşitli işletim sisteminde, çalışmak üzere tasarlanmış olan bir gerçek çapraz platform uygulama, hem de olduğu Mac OS X işletim sistemleri gibi. Şu anda hem 32 hem de 64 bit bilgisayar platformları desteklenmektedir. Bu sürümde
yenilikler :
- Esnek çevrimdışı erişime destek, diğer bir deyişle XEP-0013. Bu, mobil geliştiriciler için büyük bir kazanç.
- Mesaj Arşiv Yönetimi (MAM) ile artık arşivleme ile ilgili geliştirmeler, özelliklerin 0.4.1 sürümünü destekliyor.
- ejabberd'yi kendi uygulamanızdan bir Hex.pm bağımlılığı olarak dağıtma becerisine sahip Tam Elixir uyumlu paketleme. Bkz. Hex.pm'de ejabberd.
- Daha hızlı ve daha fazla bellek verimli XML ayrıştırma ve TLS şifrelemesi ile performans geliştirme. Önceki blog yayınımıza da bakabilirsiniz: ejabberd Büyük Ölçeklenebilirlik: 1 Düğüm - 2 Milyon Eşzamanlı Kullanıcı
- SASL'den sonra akış sıkıştırmasını etkinleştirmek için daha iyi akış sıkıştırma.
- Prosody XMPP sunucularından yeni bir taşıma komutuyla ejabberd'ı daha kolay benimsemek.
- Esnek çevrimdışı erişime destek, diğer bir deyişle XEP-0013. Bu, mobil geliştiriciler için büyük bir kazanç.
- Mesaj Arşiv Yönetimi (MAM) ile artık arşivleme ile ilgili geliştirmeler, özelliklerin 0.4.1 sürümünü destekliyor.
- ejabberd'yi kendi uygulamanızdan bir Hex.pm bağımlılığı olarak dağıtma becerisine sahip Tam Elixir uyumlu paketleme. Bkz. Hex.pm'de ejabberd.
- Daha hızlı ve daha fazla bellek verimli XML ayrıştırma ve TLS şifrelemesi ile performans geliştirme. Önceki blog yayınımıza da bakabilirsiniz: ejabberd Büyük Ölçeklenebilirlik: 1 Düğüm - 2 Milyon Eşzamanlı Kullanıcı
- SASL'den sonra akış sıkıştırmasını etkinleştirmek için daha iyi akış sıkıştırma.
- Prosody XMPP sunucularından yeni bir taşıma komutuyla ejabberd'ı daha kolay benimsemek.
- İleti Arşiv Yönetimi (XEP-0313):
- & quot; tamamlayın & quot; MAM son cevabı niteliğindedir
- RSM ile mod_mam uyumluluğunu düzeltin
- Değiştirilen mama, XEP-0313 v0.3'te belirtildiği şekilde ayarlanır.
- Modüller yönetimi:
- Yapılandırma snippet'inin modül kurulumunda yüklendiğinden emin olun
- Katkının, .yml veya .yaml yapılandırma dosyasına eklenmesine izin ver
- Basit bağımlılıkların eklenmesine izin ver
- Çoklu Sohbet:
- Yeni API kancası: muc_filter_packet
- MUC yapılandırma değişiklikleri hakkında bildirim gönder
- Anonim olmayan oda ile ilgili uyarı mesajı atla
- Yerel düğümde yalnızca MUC odağı durduruldu.
- PubSub:
- Eski xmlelement yapısı ile eski pubsub öğelerinin gövdeye taşınmasına izin verin
- CAPS güncellemelerinde PEP bildirimlerini tetikleyin
- çıplak JID'in düğüm aboneliğini kontrol edin
- Flat artık varsayılan eklentidir
- Akış Yönetimi (XEP-0198):
- Devreye alma süresince zaman aşımını arttırma
- & quot; maks_ack_queue & quot; değerini artırın. değeri
- ejabberd Müşteri bağlantısı:
- API değişikliği: user_send_packet artık bir run_fold kancası ve c2s Durumunu bir parametre olarak iletiyor. Zaten bu oldu
- ejabberd 15.06'daki durum, ancak hata mesajıyla changelog'da belirtilmedi. Şimdi, biliyorsun:)
- Yönetici:
- Ejabberd ikili yükleyicileri ile çalışabilmek için yapılandırma doğrulamasını yaparken davranış bilgilerine güvenmeyin
- Parola doldu, rapor check_password_hash çalışamaz
- Birden çok yapılandırma dosyasındaki değerleri birleştirerek sorunu düzeltin
- Yerel guide.html dosyası bulunamazsa, çevrimiçi kılavuza yönlendirin
- İbranice için WebAdmin'de RTL sayfa yönlendirmesini destekle
- configure.ac: AC_CONFIG_MACRO_DIR ve statik AC_INIT'yi ekleyin
- WebAdmin:
- Kullanıcıları kullanarak websocket hakkında bilgi görüntülerken web admin'yi çökertmeyin
- Yükleyenler:
- Hem RPM hem de DEB şimdi yükleme işlemi sırasında ejabberd kullanıcısı oluşturan geliştirilmiş yükleme sonrası komut dosyasını kullanıyor
- kökü. Bu, ejabberd'nin herhangi bir manuel kurulum olmaksızın kullanıcı olarak çalışmasına izin verir.
- Windows yükleyici artık kullanıcı tarafından yazılabilir dizininin yolunu almak için% USERPROFILE% kullanıyor. Çeşitli düzeltmeler yaptık.
- geri bildiriminiz sayesinde bu sürüme.
- Elixir desteğini ekleyin, Ekolayzer'e eklenti yazmalarına izin verin
- Yeniden başlatmadan yapılandırmayı yeniden yüklemek için yeni komut
- YAML yapılandırmasında eski stil erlang ifadelerini destekleyin
- protokol belirtilmediğinde iyileştirilmiş captcha dinleyicisi ayrıştırma
- Unicode olmayan eski pubsub tablosunun 2.1 sürümünden kaldırılmasını düzeltin.
- Dokümantasyondaki küçük güncellemeler
- Diğer hata düzeltmeleri
- Elixir desteğini ekleyin, Elixir'de eklenti yazmalarına izin verin
- Yeniden başlatmadan yapılandırmayı yeniden yüklemek için yeni komut
- YAML yapılandırmasında eski stil erlang ifadelerini destekleyin
- protokol belirtilmediğinde iyileştirilmiş captcha dinleyicisi ayrıştırma
- Unicode olmayan eski pubsub tablosunun 2.1 sürümünden kaldırılmasını düzeltin.
- Dokümantasyondaki küçük güncellemeler
- Diğer hata düzeltmeleri
- 13.06 öncesinde (resmi olarak ilan edilmedi) bazı değişiklikler, pek çok iyileştirme ve pek çok hata düzeltmesi var. Ayrıca ejabberd Topluluğunun ejabberd 2.1.13'ten sonraki ilk resmi kararlı sürümüydü. Ejabberd topluluğunu, ana şubeden ejabberd'nin kararlı sürümleri için referans olarak kullanmaktan mutluluk duyuyorsunuz. ejabberd 2.1.x desteği kesildi.
- Erlang / OTP R15B ve diğer hata düzeltmelerini desteklemek için
- Temel ejabberd:
- tls'in neden olduğu CPU kullanımını azaltın: büyük verilerle gönderin
- NIF'ler devre dışı bırakıldığında (EJAB-1462), iolisti doğru şekilde kaçırın
- Dialyzer uyarılarını karşılamak için kodu düzeltin
- Derlemeyi Windows'ta düzeltin
- RTP'yi gerektireceklerinden OTP'nin İkili çağrılarını değiştirin
- LDAP:
- ldap_tls_cacertfile ve ldap_tls_depth seçeneklerini belgeleyin (EJAB-1299)
- LDAP filtresi yanlış olduğunda bir hata yazın (EJAB-1395)
- Yeni seçenekler: ldap_tls_cacertfile ve ldap_tls_depth (EJAB-1299)
- Yeni seçenek: ldap_deref_aliases (EJAB-639)
- ldap_uidattr_format ile alakasız şekilde eşleştirin (EJAB-1449)
- MUC:
- MUC odaları için aynı kişiyle birden fazla giriş desteği (EJAB-305)
- Sesli istek ve onaylamayı destekleyin
- Yeni oda seçeneği: allow_private_messages_from_visitors
- Yeni oda seçenekleri: allow_voice_requests and voice_request_min_interval
- Durumda yeni yolcuların durumunu belirtin (EJAB-740)
- İlk günlük girişi odayı yok ettiğinde mod_muc_log çökmesini düzelt (EJAB-1499)
- mod_muc'daki pek çok düzeltme ve geliştirmeler
- PubSub:
- pubsub'ı etkinleştirin # delivery_notification checking (EJAB-1453)
- Kullanıcı hatalı biçimlendirme yayını gönderdiğinde (EJAB-1498) Hizmeti Reddetme Sabit
- ODBC:
- ODBC hesap sayımını düzeltin (EJAB-1491)
- Optimize edilmiş mod_roster_odbc: get_roster
- Çeşitli durumlar:
- Yeni SASL SCRAM-SHA-1 kimlik doğrulama mekanizması (EJAB-1196)
- Yeni seçenek: resource_conflict (EJAB-650)
- Bu sürüm, 2.1'de kırılmış olan PubSub'u düzeltir
Yenilikler 0,7.
- BOSH ve Web
- Çalışmayan modüle BOSH sorgusu gönderildiğinde hata mesajını açıklayın
- BOSH birkaç tane gönderdiğinde sıraların sırasını koru (EJAB-1374)
- HTTPS için yapılandırmayı göster http_bind
- salt-okunur HTTP yöntemi olarak GET ve ayrıca HEAD desteği değil
- HEAD'a verilen yanıtların boş Gövde olması gerekir
- CAPTCHA:
- Bağlantı noktası numarası dinleyiciyse, protokolü belirtin (EJAB-1418)
- Yeni CAPTCHA limiti
- Yeni CAPTCHA beyaz liste desteği
- Seçenek etkinleştirildiyse yalnızca başlangıçta sistemi kontrol edin
- Dinleyicinin 'tls' seçeneği (EJAB-1406) olduğunda CAPTCHA formunda HTTPS URL'si sağlayın
- config yapılandırmasında captcha_limit seçeneğini göster
- Daha fazla captcha_host değer biçimi destekleyin (EJAB-1418)
- Captcha sunucu başlatıldığında başarısız olduğunda atlama hatası, daha sonra çalışma zamanında atılmıyor
- captcha_host protokolünü almak için bağlantı noktası numarasına sahip olmalıdır (EJAB-1418)
- Temel ejabberd:
- Tüm öğe genişletmelerini devre dışı bırak (EJAB-1451)
- Tanımsız önekleri olan XML'yi kabul etmeyin (EJAB-680)
- jlib: ip_to_list'in güvenli olmasını sağlayın
- 'kapalı' etkinliğinin her eyalette doğru şekilde işlendiğinden emin olun
- Yeni route_iq / 5 zaman aşımı kabul ediyor (EJAB-1398)
- İşlem sıralarını sıralarken iç kuyruk uzunluğunu dikkate alın.
- standart iş akışına geçmek için send_element yerine rota kullanın
- Erlang / OTP uyumluluğu:
- R12B-5'in derleyebilmesi için Tür ve Spesifikasyonu, geri port listesinin kavranmasını kaldırın
- R13A'dan (EJAB-1349) daha eski Erlang ile çalışmak için pg2_backport.erl'yi düzeltin
- ODBC:
- Varlık gizliliği kuralının bir durum aboneliğini engellemesine izin vermeyin (EJAB-255)
- Kullanıcı girdisini mod_privacy_odbc'de (EJAB-1442) kaçırın
- MSSQL'de roster_version desteğini geliştirmeye çalışın (EJAB-1437)
- PubSub / PEP / Caps:
- PEP son öğelerine filtrelenmiş bildirimi uygula (EJAB-1456)
- boş pubsub yükleme yükünü düzeltin
- Sahibi, kendi düğümündeki herhangi bir öğeyi silebilir (EJAB-1445)
- Devamlı olmayan düğüm (EJAB-1434) ise Pubsub düğüm maxitem'i 0'a zorladı
- push_item işlevini yeniden düzenleyin ve sürümü not_found (EJAB-1420) ile başlayın.
- Komut:
- ejabberd.init: Çeşitli düzeltmeler ve geliştirmeler
- ejabberdctl: Çıktıyı clayxec () 'dan erl betiğine (EJAB-1399) kaçırma
- ejabberdctl: Bashismi düzeltin ve ana şubeyi taklit edin (EJAB-1404)
- ejabberdctl: INET_DIST_INTERFACE (EJAB-1416) arasındaki boşlukları düzeltin
- ejabberdctl: Yeni DIST_USE_INTERFACE, erlang dinleme IP'sini kısıtlar (EJAB-1404)
- ejabberdctl: Erlang / OTP R14B03'ten beri çalışan yeni ERL_EPMD_ADDRESS
- extauth: Zaman aşımı gecikmeli yanıtı bir sonraki oturum açma işlemi için yeniden kullanıldı (EJAB-1385).
- extauth: Yeni iletilen extauth işlemine eski iletileri iletme (EJAB-1385)
- extauth: Ejabberd komut dosyası çökerse, onu yeniden başlatmalıdır (EJAB-1428)
- XEP desteği:
- mod_blocking: Yeni XEP-0191 Basit İletişim Engelleme (EJAB-695)
- XEP-0237'nin isteğe bağlı olduğunu bildirmeye gerek yoktur; XEP sürüm 1.2'de açıklanmıştır
- Çeşitli durumlar:
- Sunucu başlatılırken bir modül başlatma başarısız olursa, erlang'ı durdurun (EJAB-1446)
- Yeni Endonezyaca çeviri (EJAB-1407)
- LDAP: ejabberd'nin CGP LDAP sunucusu ile çalıştığını unutmayın
- S2S: Tigase'in beklenmeyen sürümü = 1.0 (EJAB-1379) ile başa çıkılsın
- mod_irc: Varış görevlisine varlığı gönderilemiyor (EJAB-1417)
- mod_last: Kullanıcının son Etkinliğini sorgulamasına izin ver
- mod_muc: MUC yöneticisinin rolünü / bağlılığını azaltmayın
- mod_muc: Yolcu yasaklandığında jid niteliğini gönder (EJAB-1432)
- mod_offline: Çevrimdışı mesajlar göndermeden önce c2s durumunu değiştirin
- mod_ping: Varsayılan olarak iqdisc no_queue kullanın (EJAB-1435)
- mod_pres_counter: Abonelik selinin önlenmesi (EJAB-1388)
- mod_register Erişim artık hesap kayıtlarının kaldırılmasını da kontrol eder
- mod_register: welcome_message seçeneğinin beklenen içeriğini daha netleştirin
- mod_shared_roster: @ all @ (EJAB-1264) 'de anonim hesaplara desteği düzeltin
- mod_shared_roster: Yeni @ çevrimiçi @ yönergesi (EJAB-1391)
- BOSH: Nadir döngüleri düzeltin, hayaletleri destekleyin, izin verin
Yenilikler modül yeniden başlatma
- Yapılandırma: Varsayılan yapılandırma, yalnızca localhost'tan kayıt yapılmasına izin verir
- Yapılandırma: Çalışma zamanında modül başına loglevel'i değiştirme desteği
- Erlang / OTP: R10B-9'dan R14B01'e uyumluluğu düzeltin
- ODBC: PostgreSQL 9.0 ile Uyumluluk
- Gizlilik listeleri: Grubu engelleme ve tekrar aboneliğe izin vermeyi düzeltin
- Erlang / OTP R12 desteği sabit
- Erlang / OTP R14A desteği eklendi
- OpenSSL 0.9.8 veya üstü gereklidir
- BOSH: Yeni isteğe bağlı bağlantı özniteliği process-delay
- C2S: tls kullanırken istemci sertifikası istemeyin
- C2S: İstemciye, SSL oturumunda önbelleğe alma işleminin devre dışı olduğunu bildirin
- c2s oturumunu kapatırken iletileri iptal et
- Hizmet Bulma hizmetini kişilerle paylaşırken hata düzeltmeleri var
- Hata stanza yanıt olarak hata stanza göndermeyin
- Engellenen iletileri çevrimdışı sıraya almayın
- Extauth: İsteğe bağlı olarak mnesia'daki extauth kullanıcılarını önbellekle
- XEP-0115 Yetenekleri v1.5 için tam destek
- HTTP Bağlama (BOSH): Önceden bağlanan yöntemleri kolaylaştırmak için gereksiz 100 ms gecikmeyi kaldırın ve işlevleri dışa aktarın.
- Yeni ejabberd_c2s seçeneği: max_fsm_queue
- ejabberdctl: Bağlı bağlantı adlarıyla eşzamanlı bağlantıları destekleyin
- Etki Alanları Arası HTTP Bağlamı Desteği (EJAB-1168)
- bir isteği işleme koyduktan sonra hibernate http-bind işlemi.
16.02 sürümünde
yenilikler :
15.07 sürümünde
yenilikler :
15.04 sürümünde
yenilikler :
14.12 sürümünde
yenilikler :
Yenilikler .
Sürüm 2.1.9'da yeni olan :
2.1.7 sürümünde
yenilikler :
2.1.5 sürümünde
yenilikler :
Yenilikler
Yenilikler
Yorum Bulunamadı