Το ejabberd είναι ένας διακομιστής Jabber και XMPP (Extensible Messaging and Presence Protocol) που υποστηρίζει IPv6 και πολυπροπυλένιο, κλιμακωτός, κατανεμημένος, εύχρηστος, εύκολος στην εγκατάσταση και ανεκτικός σε σφάλματα εικονικούς οικοδεσπότες. Είναι γραμμένο σε Erlang / OTP.
Χαρακτηριστικά με μια ματιά
Τα βασικά χαρακτηριστικά περιλαμβάνουν τη συζήτηση πολλαπλών χρηστών, τις υπηρεσίες δημοσίευσης και εγγραφής, τη μεταφορά IRC, τον κατάλογο χρηστών Jabber, την υποστήριξη SSL / TLS, μια διεπαφή διαχείρισης μέσω διαδικτύου, μια υπηρεσία δημοσκόπησης HTTP, υποστήριξη για τη φόρτωση μόνο ειδικών ενοτήτων LDAP ή υποστήριξη εξωτερικού ελέγχου ταυτότητας.
Οι χρήστες θα μπορούν εύκολα να επεκτείνουν το λογισμικό με τις δικές τους προσαρμοσμένες ενότητες. Το ejabberd περιλαμβάνει εγγενή υποστήριξη για βάσεις δεδομένων PostgreSQL και MySQL, υποστήριξη για συνδέσεις Dialback s2s και STARTTLS και υποστήριξη για τη βάση δεδομένων Microsoft SQL Server και αποθήκευση δεδομένων ODBC.
Επιπλέον, το ejabberd έρχεται με μια εσωτερική βάση δεδομένων που ονομάζεται Mnesia, η οποία μπορεί να χρησιμοποιηθεί για γρήγορη ανάπτυξη, προσφέρει πλήρη υποστήριξη για το ODBC (Open Database Connectivity), το LDAP (Lightweight Directory Access Protocol) και το PAM (Pluggable Authentication Module).
Υποστηρίζει ένα ευρύ φάσμα πρωτοκόλλων
Το λογισμικό υποστηρίζει τον έλεγχο ταυτότητας XMPP IM 1.0, XMPP Core 1.0, SASL (απλός έλεγχος ταυτότητας και επίπεδο ασφαλείας), κρυπτογράφηση STARTTLS, πρωτόκολλα STARTTLS + SASL και STARTTLS + Dialback.
Υποστηρίζει επίσης εσωτερικό έλεγχο ταυτότητας, παρέχει μια εξωτερική δέσμη αυθεντικοποίησης, στατιστικά στοιχεία μέσω συλλογής στατιστικών στοιχείων, μεταφοράς IRC (Internet Relay Chat), υποστήριξη για το πρωτόκολλο IPv6 και για συνδέσεις s2s και c2s, υποστήριξη για εικονική φιλοξενία, πολλούς χρήστες και μια διεπαφή διαχείρισης που είναι προσβάσιμη μέσω του πρωτοκόλλου HTTPS.
Λειτουργεί με Linux, BSD, Solaris, Mac OS X και Windows
Το ejabberd είναι μια πραγματική εφαρμογή πολλαπλών πλατφορμών που έχει σχεδιαστεί για να λειτουργεί σε πολλαπλά λειτουργικά συστήματα, συμπεριλαμβανομένων των GNU / Linux, BSD (FreeBSD και NetBSD), Solaris, Microsoft Windows (NT / 2000 / XP / 7) ως λειτουργικά συστήματα Mac OS X. Και οι δύο πλατφόρμες υπολογιστών 32 και 64 bit υποστηρίζονται αυτή τη στιγμή.
Τι είναι νέο σε αυτή την έκδοση:
- Υποστήριξη για ευέλικτη ανάκτηση offline, γνωστή και ως XEP-0013. Αυτή είναι μια μεγάλη νίκη για τους προγραμματιστές για κινητά.
- Βελτιώσεις στην αρχειοθέτηση, με τη Διαχείριση Αρχείων Μήνυμα (MAM) υποστηρίζοντας τώρα την έκδοση 0.4.1 των προδιαγραφών.
- Συσκευασία συμβατή με το Elixir, με δυνατότητα ανάπτυξης ejabberd ως εξάρτηση Hex.pm από τη δική σας εφαρμογή. Δείτε ejabberd σε hex.pm.
- Βελτίωση της απόδοσης με ταχύτερη και πιο αποδοτική ανάλυση XML και κρυπτογράφηση TLS. Μπορείτε επίσης να ανατρέξετε στο προηγούμενο ιστολόγιό μας: ejabberd Μαζική δυνατότητα κλιμάκωσης: 1 κόμβος - 2+ εκατομμύρια συγχρόνων χρηστών
- Καλύτερη συμπίεση ροής με δυνατότητα ενεργοποίησης συμπίεσης ροής μετά από SASL.
- Ευκολότερη υιοθέτηση του ejabberd με μια νέα δέσμη μετακίνησης από διακομιστές Prosody XMPP
Τι νέο υπάρχει στην έκδοση 16.02:
- Υποστήριξη για ευέλικτη ανάκτηση offline, γνωστή και ως XEP-0013. Αυτή είναι μια μεγάλη νίκη για τους προγραμματιστές για κινητά.
- Βελτιώσεις στην αρχειοθέτηση, με τη Διαχείριση Αρχείων Μήνυμα (MAM) υποστηρίζοντας τώρα την έκδοση 0.4.1 των προδιαγραφών.
- Συσκευασία συμβατή με το Elixir, με δυνατότητα ανάπτυξης ejabberd ως εξάρτηση Hex.pm από τη δική σας εφαρμογή. Δείτε ejabberd σε hex.pm.
- Βελτίωση της απόδοσης με ταχύτερη και πιο αποδοτική ανάλυση XML και κρυπτογράφηση TLS. Μπορείτε επίσης να ανατρέξετε στο προηγούμενο ιστολόγιό μας: ejabberd Μαζική δυνατότητα κλιμάκωσης: 1 κόμβος - 2+ εκατομμύρια συγχρόνων χρηστών
- Καλύτερη συμπίεση ροής με δυνατότητα ενεργοποίησης συμπίεσης ροής μετά από SASL.
- Ευκολότερη υιοθέτηση του ejabberd με μια νέα δέσμη μετακίνησης από διακομιστές Prosody XMPP
Τι νέο υπάρχει στην έκδοση 15.07:
- Διαχείριση αρχείων μηνυμάτων (XEP-0313):
- Προσθέστε την "ολοκληρωμένη" αποδίδει στην τελική απόκριση του MAM
- Επιδιόρθωση συμβατότητας mod_mam με RSM
- Αλλαγή του mam iq ρυθμίστε όπως ορίζεται από το XEP-0313 v0.3
- Διαχείριση μονάδων:
- Βεβαιωθείτε ότι το απόσπασμα config είναι φορτωμένο στην εγκατάσταση μονάδας
- Να επιτρέπεται η συμπερίληψη του αρχείου ρυθμίσεων .yml ή .yaml
- Να επιτρέπεται η συμπερίληψη απλών εξαρτήσεων
- Συζήτηση πολλαπλών χρηστών:
- Νέος γάντζος API: muc_filter_packet
- Αποστολή ειδοποιήσεων σχετικά με τις αλλαγές διαμόρφωσης του MUC
- Παράλειψη προειδοποιητικού μηνύματος σχετικά με το μη ανώνυμο δωμάτιο
- Κατά τη διακοπή απενεργοποιούνται μόνο τα δωμάτια MUC στον τοπικό κόμβο
- Pubsub:
- Επιτρέψτε τη μετακίνηση παλιών στοιχείων pubsub με παλαιά δομή xmlelement στο σώμα
- Ενεργοποίηση ειδοποιήσεων PEP για ενημερώσεις CAPS
- Ελέγξτε για τη συνδρομή κόμβου του γυμνού JID
- Το επίπεδο είναι τώρα το προεπιλεγμένο πρόσθετο
- Διαχείρηση ροής (XEP-0198):
- Αυξήστε το χρονικό όριο κατά την επανέναρξη
- Αύξηση της προεπιλεγμένης τιμής & quot; max_ack_queue & quot; αξία
- ejabberd Σύνδεση πελάτη:
- Αλλαγή API: Το user_send_packet είναι τώρα ένα άγκιστρο run_fold και μεταβιβάζει την κατάσταση c2s ως παράμετρο. Ήταν ήδη το
- περίπτωση στο ejabberd 15.06, αλλά δεν αναφέρθηκε στον changelog, κατά λάθος. Έτσι, τώρα, ξέρετε:)
- Διαχειριστής:
- Μην βασίζεστε σε πληροφορίες σχετικά με τη συμπεριφορά κατά την επαλήθευση του config, έτσι ώστε να μπορεί να λειτουργήσει με τους δυαδικούς εγκαταστάτες ejabberd
- Όταν οι κωδικοί πρόσβασης αποκρυπτογραφούνται, η αναφορά check_password_hash δεν μπορεί να λειτουργήσει
- Επίλυση προβλήματος με τη συγχώνευση τιμών από πολλά αρχεία ρυθμίσεων
- Εάν το τοπικό αρχείο guide.html δεν βρέθηκε, ανακατεύθυνση στον ηλεκτρονικό οδηγό
- Υποστηρίξτε την κατεύθυνση της σελίδας RTL στο WebAdmin για Εβραϊκά
- configure.ac: προσθέστε AC_CONFIG_MACRO_DIR και στατική AC_INIT
- WebAdmin:
- Μην συντρίβετε τον διαχειριστή ιστού κατά την εμφάνιση πληροφοριών σχετικά με το websocket χρησιμοποιώντας τους χρήστες
- Εγκαταστάτες:
- Τόσο το RPM όσο και το DEB χρησιμοποιούν τώρα το βελτιωμένο σενάριο μετά την εγκατάσταση που δημιουργεί το ejabberd χρήστη κατά την εγκατάσταση ως
- ρίζα. Αυτό επιτρέπει στο ejabberd να λειτουργεί ως χρήστης χωρίς καμία χειροκίνητη ρύθμιση.
- Το πρόγραμμα εγκατάστασης των Windows τώρα χρησιμοποιεί το% USERPROFILE% για να πάρει τη διαδρομή του εγγράψιμου καταλόγου του χρήστη. Κάναμε πολλές άλλες διορθώσεις
- σε αυτή την έκδοση, χάρη στα σχόλιά σας.
Τι νέο υπάρχει στην έκδοση 15.04:
- Προσθήκη υποστήριξης Elixir, επιτρέπει την εγγραφή plugin στο Elixir
- Νέα εντολή για επαναφόρτωση παραμέτρων χωρίς επανεκκίνηση
- Υποστηρίξτε τις εκφράσεις erlang παλιού στυλ στη διαμόρφωση YAML
- Βελτιωμένη ανάλυση ανίχνευσης captcha όταν δεν έχει καθοριστεί πρωτόκολλο
- Διορθώστε την αναβάθμιση του παλιού πίνακα unburned pubsub από το 2.1
- Ελάχιστες ενημερώσεις στην τεκμηρίωση
- Άλλες διορθώσεις σφαλμάτων
Τι νέο υπάρχει στην έκδοση 15.03:
li>
Τι είναι καινούργιο στην έκδοση 14.12:
- Έχει κάποιες αλλαγές, αρκετές βελτιώσεις και πολλές διορθώσεις σε σχέση με την προηγούμενη (δεν έχει ανακοινωθεί επίσημα) 13.06. Είναι επίσης η πρώτη επίσημη σταθερή απελευθέρωση της κοινότητας ejabberd μετά την ejabberd 2.1.13. Τώρα είστε ευχαριστημένοι που χρησιμοποιείτε την κοινότητα ejabberd ως αναφορά για σταθερές απελευθερώσεις ejabberd, από τον κύριο κλάδο. Η υποστήριξη ejabberd 2.1.x διακόπτεται.
Τι νέο υπάρχει στην έκδοση 2.1.11: Υποστήριξη για Erlang / OTP R15B και άλλες διορθώσεις
Τι νέο υπάρχει στην έκδοση 2.1.9:
- Core ejabberd:
- Μείωση της χρήσης CPU που προκαλείται από tls: αποστολή με μεγάλα δεδομένα
- Αποφύγετε το Iolist σωστά όταν είναι απενεργοποιημένα τα NIF (EJAB-1462)
- Διορθώστε τον κώδικα για να ικανοποιήσετε τις προειδοποιήσεις του Dialyzer
- Διορθώστε τη σύνταξη στα Windows
- Αντικαταστήστε κλήσεις του δυαδικού συστήματος OTP, επειδή θα απαιτούσαν R14
- LDAP:
- Έγγραφα ldap_tls_cacertfile και ldap_tls_depth επιλογές (EJAB-1299)
- Καταγράψτε ένα σφάλμα όταν ένα φίλτρο LDAP είναι εσφαλμένο (EJAB-1395)
- Νέες επιλογές: ldap_tls_cacertfile και ldap_tls_depth (EJAB-1299)
- Νέα επιλογή: ldap_deref_aliases (EJAB-639)
- Αντιστοιχίστε το ldap_uidattr_format με αδιαμφισβήτητα (EJAB-1449)
- MUC:
- Υποστήριξη πολλαπλών εγγραφών με το ίδιο ψευδώνυμο στα δωμάτια MUC (EJAB-305)
- Υποστήριξη αίτησης και έγκρισης φωνής
- Νέα επιλογή δωματίου: allow_private_messages_from_visitors
- Νέες επιλογές δωματίου: allow_voice_requests και voice_request_min_interval
- Συμπεριλάβετε την κατάσταση 110 σε παρουσία σε νέο κάτοχο (EJAB-740)
- Διορθώστε τη συντριβή mod_muc_log όταν η πρώτη καταχώρηση καταγραφής καταστρέφει το δωμάτιο (EJAB-1499)
- Πολλές επιδιορθώσεις και βελτιώσεις στο mod_muc
- Pubsub:
- Ενεργοποιήστε το pubsub # deliver_notification checking (EJAB-1453)
- Διόρθωση άρνησης εξυπηρέτησης όταν ο χρήστης στέλνει παραπλανητική σφήνα δημοσίευσης (EJAB-1498)
- ODBC:
- Διορθώστε την καταμέτρηση του λογαριασμού ODBC (EJAB-1491)
- Βελτιστοποίηση mod_roster_odbc: get_roster
- Διάφορα:
- Νέος μηχανισμός ελέγχου ταυτότητας SASL SCRAM-SHA-1 (EJAB-1196)
- Νέα επιλογή: resource_conflict (EJAB-650)
Τι νέο υπάρχει στην έκδοση 2.1.8: Αυτή η έκδοση διορθώνει το PubSub, .7.
Τι νέο υπάρχει στην έκδοση 2.1.7:
- BOSH και Ιστός
- Αποσαφήνιση μηνύματος σφάλματος όταν αποστέλλεται ερώτημα BOSH σε λειτουργική μονάδα που δεν εκτελείται
- Κρατήστε τη σειρά των stanzas όταν η BOSH στέλνει πολλά (EJAB-1374)
- Εμφάνιση διαμόρφωσης για HTTPS http_bind
- Υποστήριξη ως μέθοδος HTTP μόνο για ανάγνωση όχι μόνο GET, αλλά και HEAD
- Οι απαντήσεις στο HEAD πρέπει να έχουν κενό Body
- CAPTCHA:
- Εάν ο αριθμός θύρας δεν είναι ακροατής, τότε καθορίστε το πρωτόκολλο (EJAB-1418)
- Νέο όριο CAPTCHA
- Νέα υποστήριξη CAPTCHA για λευκή λίστα
- Ελέγξτε το σύστημα μόνο κατά την εκκίνηση, αν είναι ενεργοποιημένη η επιλογή
- Παρέχετε τη διεύθυνση URL HTTPS σε μορφή CAPTCHA όταν ο ακροατής έχει την επιλογή 'tls' (EJAB-1406)
- Προβάλετε την επιλογή captcha_limit στο παράδειγμα config
- Υποστηρίξτε περισσότερες μορφές δεδομένων captcha_host (EJAB-1418)
- Σφάλμα ρίψης όταν η captcha αποτύχει κατά την εκκίνηση του διακομιστή, όχι αργότερα κατά το χρόνο εκτέλεσης
- Το captcha_host πρέπει να έχει τον αριθμό θύρας για να πάρει πρωτόκολλο (EJAB-1418)
- Core ejabberd:
- Απενεργοποίηση όλων των επεκτάσεων οντότητας (EJAB-1451)
- Μην αποδεχτείτε XML με αόριστα προθέματα (EJAB-680)
- Κάντε το jlib: ip_to_list ασφαλές στη χρήση
- Βεβαιωθείτε ότι το "κλειστό" συμβάν έχει υποστεί σωστή επεξεργασία σε κάθε κατάσταση
- Νέο route_iq / 5 που δέχεται Timeout (EJAB-1398)
- Λάβετε υπόψη το εσωτερικό μήκος ουράς κατά την ταξινόμηση ουρών επεξεργασίας
- Χρησιμοποιήστε τη διαδρομή αντί για το send_element για να περάσετε από την τυπική ροή εργασίας
- Συμβατότητα Erlang / OTP:
- Αφαιρέστε τις κατανοήσεις της λίστας Τύπου και Spec, έτσι ώστε το R12B-5 να μπορεί να μεταγλωττίσει
- Βελτιώστε το pg2_backport.erl για να εργαστείτε με το Erlang παλαιότερο από το R13A (EJAB-1349)
- ODBC:
- Μην αφήσετε τον κανόνα απορρήτου της παρουσίας να αποκλείσει μια συνδρομή παρουσίας (EJAB-255)
- Αποσύνδεση εισόδου χρήστη στο mod_privacy_odbc (EJAB-1442)
- Προσπαθήστε να βελτιώσετε την υποστήριξη για το roster_version στο MSSQL (EJAB-1437)
- Pubsub / PEP / Καπέλα:
- Εφαρμόστε φιλτραρισμένη ειδοποίηση στα τελευταία στοιχεία PEP (EJAB-1456)
- Διορθώστε τον έλεγχο του ωφέλιμου φορτίου του pubsub
- Ο κάτοχος μπορεί να διαγράψει οποιαδήποτε στοιχεία από τον δικό του κόμβο (EJAB-1445)
- Ο κόμβος του Pubsub maxitem αναγκάζεται να 0 εάν δεν είναι ανθεκτικός κόμβος (EJAB-1434)
- Αναδιοργανώστε τη λειτουργία push_item και χειριστείτε την έκδοση not_found (EJAB-1420)
- Σενάρια:
- ejabberd.init: Αρκετές επιδιορθώσεις και βελτιώσεις
- ejabberdctl: Αποκλεισμός εξόδου από ctlexec () σε erl script (EJAB-1399)
- ejabberdctl: Καθορίστε το bashism και μιμηθείτε τον κύριο κλάδο (EJAB-1404)
- ejabberdctl: Διόρθωση χώρου μεταξύ του INET_DIST_INTERFACE (EJAB-1416)
- ejabberdctl: Νέο DIST_USE_INTERFACE περιορίζει την IP του erlang listen (EJAB-1404)
- ejabberdctl: Νέο ERL_EPMD_ADDRESS που λειτουργεί από το Erlang / OTP R14B03
- extauth: Η επαναφορά της καθυστερημένης απόκρισης του χρόνου λήξης χρησιμοποιήθηκε για την επόμενη σύνδεση (EJAB-1385)
- extauth: Προωθήστε τα παλιά μηνύματα στη διαδικασία που δημιουργήθηκε πρόσφατα (EJAB-1385)
- extauth: Σε περίπτωση διακοπής της δέσμης ενεργειών, η ejabberd θα πρέπει να την επανεκκινήσει (EJAB-1428)
- Υποστήριξη XEP:
- mod_blocking: Νέος αποκλεισμός απλών επικοινωνιών XEP-0191 (EJAB-695)
- Δεν χρειάζεται να ενημερώσετε ότι το XEP-0237 είναι προαιρετικό. διασαφηνίστηκε στην έκδοση 1.2 του XEP
- Διάφορα:
- Σε περίπτωση αποτυχίας μιας ενότητας κατά την εκκίνηση του διακομιστή, σταματήστε την εντολή erlang (EJAB-1446)
- Νέα μετάφραση από την Ινδονησία (EJAB-1407)
- LDAP: Σημειώστε ότι το ejabberd συνεργάζεται με το διακομιστή CGP LDAP
- S2S: Αντιμετωπίστε την απροσδόκητη έκδοση του Tigase = 1.0 (EJAB-1379)
- mod_irc: Αποστολή παρουσίας μη διαθέσιμης στον αναχωρούντα επιβάτη (EJAB-1417)
- mod_last: Επιτρέψτε στο χρήστη να διερευνήσει τη δική του τελευταία δραστηριότητα
- mod_muc: Μην ελαττώνετε τον ρόλο του διαχειριστή της MUC
- mod_muc: Αποστολή χαρακτηριστικού jid όταν απαγορεύεται ο επιβάτης (EJAB-1432)
- mod_offline: Αλλαγή της κατάστασης c2s πριν την αποστολή μηνυμάτων εκτός σύνδεσης
- mod_ping: Χρησιμοποιήστε το iqdisc no_queue από προεπιλογή (EJAB-1435)
- mod_pres_counter: Αποτροπή της πλημμύρας συνδρομής (EJAB-1388)
- mod_register Η πρόσβαση τώρα επίσης ελέγχει τις μη καταγραφές λογαριασμού
- mod_register: Αποσαφηνίστε περισσότερο το αναμενόμενο περιεχόμενο της επιλογής welcome_message
- mod_shared_roster: Στερεώστε την υποστήριξη για ανώνυμους λογαριασμούς στο @ all @ (EJAB-1264)
- mod_shared_roster: Νέα @ online @ οδηγία (EJAB-1391)
Τι νέο υπάρχει στην έκδοση 2.1.6:
- BOSH: επανεκκίνηση της μονάδας
- Διαμόρφωση: Η προεπιλεγμένη διαμόρφωση επιτρέπει καταχωρίσεις μόνο από την τοπική διεύθυνση
- Config: Υποστήριξη για την αλλαγή του loglevel ανά ενότητα κατά το χρόνο εκτέλεσης
- Erlang / OTP: Επιδιόρθωση συμβατότητας από R10B-9 έως R14B01
- ODBC: Συμβατότητα με την PostgreSQL 9.0
- Λίστες απορρήτου: Επιδιόρθωση για να επιτρέψετε εκ νέου την ομάδα και τη συνδρομή
Τι νέο υπάρχει στην έκδοση 2.1.5:
- Η υποστήριξη Erlang / OTP R12 είναι σταθερή
- Προστέθηκε υποστήριξη Erlang / OTP R14A
- Απαιτείται OpenSSL 0.9.8 ή νεότερη έκδοση
- BOSH: Νέα προαιρετική διαδικασία σύνδεσης καθυστέρησης
- C2S: Μην ζητάτε πιστοποιητικό πελάτη όταν χρησιμοποιείτε tls
- C2S: Ενημερώστε τον πελάτη ότι η προσωρινή αποθήκευση περιόδου σύνδεσης SSL είναι απενεργοποιημένη
Τι είναι καινούργιο στην έκδοση 2.1.4:
Τι νέο υπάρχει στην έκδοση 2.1.3:
Τα σχόλια δεν βρέθηκε