Forum général.général XMPP - Ejabber : Finaliser la configuration d'un serveur
Cher Forum,
Il y a quelque temps, WhatsApp annonçait des choses désagréables à propos des données personnelles. Bon en fait, c'était peut-être pas si pire que la situation précédente mais ça donnait l'occasion d'essayer de faire migrer des utilisateurs vers du XMPP.
L'expérience, quoiqu'un peu longue, semble en bonne voie. Il me reste qu'une fonctionnalité qui me pose soucis, c'est la gestion des utilisateurs. Ejabber propose bien deux modules "mod_register" et "mod_register_web" qui permettent de créer/supprimer des utilisateurs et de (…)
Sortie d'ejabberd 15.07
ejabberd 15.07 vient de sortir et elle apporte un lot de nouveautés significatives.
Avant d'entrer dans le vif du sujet, pour ceux qui ne connaissent pas encore ce projet, il s'agit d'un serveur de messagerie conforme au protocole XMPP. Ce protocole est très vaste (NdM: voir la série d'articles présentant le protocole) et permet d'implémenter de nombreux types de systèmes de messagerie en temps réel, allant de la messagerie instantanée à l'Internet des objets, en passant par le jeu vidéo. C'est dire l'importance de ce protocole, à une époque où la plupart des systèmes de messagerie restent des silos fermés et sans capacité d'interopérer. XMPP supporte nativement la fédération, ce qui signifie que des utilisateurs de différents domaines peuvent communiquer entre eux.
ejabberd est l'un des serveurs XMPP les plus anciens et les plus reconnus. Il est inclus dans de nombreuses distributions Linux et se distingue par le fait qu'il est développé en Erlang. Cette caractéristique lui donne robustesse et fiabilité, mais aussi forte capacité à monter en charge.
Parmi les changements de fonctionnalités, l'accent est mis sur le support du PubSub et de l'archivage des messages. Ce sont aujourd'hui deux éléments fondamentaux du protocole XMPP qui sont en pleine évolution et façonnent le protocole XMPP de demain. Disposer d'un serveur avec des fonctionnalités très à jour sur ces aspects est crucial pour l'avenir du protocole.
Un gros effort a également été fait sur le packaging et la simplicité d'installation, en offrant notamment la possibilité de compiler et d'installer des modules issus de contributeurs externes sans avoir à devenir un expert d'Erlang.
Cette version est l'aboutissement de gros changements survenus durant les six derniers mois sur le projet et cette dépêche est aussi le moment de faire un bilan.
Forum Astuces.divers migration ejabberd vers prosody
Bonjour,
Je voulais juste vous dire que j'avais migré mon serveur jabber d'ejabberd vers prosody et je le ne regrette pas du tout. C'est un tout petit serveur à avec plus ou moins un seul utilisateur.
Je ne suis pas adminsys, j'ai découvers la configuration de ce genre de machine ne le faisant pour moi, et l'une de mes plus grandes craintes est d'écrire une connerie dans mes fichiers de conf qui introduira une grosse faille. Bref !
Avant j'avais ejabberd (…)
Jabber.org se tourne vers un serveur propriétaire
Leur site est en train de migrer, péniblement apparemment, vers un serveur non libre (M-Link d'Isode Ltd), qui semble avoir du mal avec la charge du site. Le choix d'une solution propriétaire est étrange, lorsque l'on connaît le nombre de serveurs libres existants, que l'on met ses annonces sous « Creative Commons Public Domain License » et que l'on vante les clients Jabber/XMPP libres. Initialement, les critères de choix incluaient potentiellement du libre.
L'annonce d'origine datant du mois d'août dernier reflète bien les retards dans cette migration, comme cela a été évoqué sur le journal de xiloynaha sur DLFP.
Un large choix de services XMPP à base de serveurs libres existe (jabber.ru, jabbim.cz, jabster.pl, jabberes.org, jabber.fr, talkr.im, etc.)
Parmi les utilisateurs présents récemment sur LinuxFr.org, on notera du @jabber.fr (25%), du @gmail.com (19%), du @jabber.org (11%), du @im.apinc.org (10%), du fritalk.com (1,5%), etc. (sur 154 domaines différents).
Le serveur XMPP libre ejabberd en version 2.0
ejabberd est un serveur XMPP libre publié sous licence GPLv2, écrit en langage erlang. La grande force de ejabberd est sa capacité de mise à l'échelle (scalability), motorisant les plus importants serveurs Jabber de la planète (jabber.org, MXiT, SAPO). Le langage erlang, langage fonctionnel concurrent temps réel et distribué, lui permet les mises à jour sans interruption de service et des fonctionnalités de tolérance de pannes.
La version 2.0 de ejabberd apporte avant tout, après un an et demi de travail, des améliorations de mise à l'échelle et de robustesse, grâce à une refonte d'architecture, nommée Flexarch. Celle-ci apporte entre autre la capacité des composants à fonctionner en cluster.
ejabberd 2.0 affiche en outre les nouvelles fonctionnalités suivantes :
- PubSub, pour la publication d'informations et la souscription à ces flux, implémentant du vrai push (et non du polling) intelligent en fonction de la présence, et ce, en quasi-temps-réel (instantané) ;
- Personal Eventing, pour les évènements personnels tels que l'avatar, la géolocalisation, l'activité, mais aussi des informations plus « fun » telles que l'humeur, la musique écoutée, la vidéo regardée, le site web visité, le jeu en cours, la discussion en cours ;
- proxy de transferts de fichiers ;
- serveur de fichiers HTTP ;
- BOSH (ou HTTP binding) pour les applications Web 2.0 ;
- authentification PAM ;
- des améliorations du support LDAP ;
- administration à distance via les Ad-Hoc Commands ;
- localisation dans 24 langues ;
- et les incontournables corrections de bugs.
ejabberd 1.1.2 est disponible
Cette version ajoute plusieurs fonctionnalités importantes pour les gros sites de production. On trouve notamment des améliorations sur l'intégration avec les annuaires LDAP. Microsoft SQL Server rejoint la liste des bases de données officiellement prises en charge. La robustesse a été améliorée à l'aide de règles permettant d'éviter certains cas de déni de service. Le système corrige également de nombreux bugs portant sur la gestion des rosters par exemple. L'installation a également été simplifiée, avec un installateur graphique pour Linux, MacOSX et Windows, incluant toutes les dépendances.
Le serveur ejabberd est toujours développé en langage Erlang, auquel il doit sa robustesse, ses performances et sa montée en charge en cluster.
Sortie d'ejabberd 1.1.0
Cette nouvelle version met l'emphase sur l'amélioration des performances, la montée en charge et l'implémentation des standards ouverts.
Ainsi au menu des nouveautés, nous trouvons :
- le support de trois JEP (Jabber Enhancement Proposals) :
- JEP-0050: Ad-Hoc Commands ;
- JEP-0138: Stream Compression ;
- JEP-0175: SASL anonymous.
- JEP-0050: Ad-Hoc Commands ;
- le support natif de MySQL
- l'amélioration des fonctionnalités "multichat" aka conference avec en particulier la gestion des historiques (logs)
- l'amélioration des performances pour les systèmes distribués
Jabber.org passe à ejabberd
Peter Millard et Peter Saint-Andre, de la Jabber Software Foundation, ont posté tous les deux des informations à ce sujet, officialisant ainsi le travail de migration.
NdM : Rappelons qu'Ejabberd est un serveur Jabber / XMPP, libre écrit en Erlang, faisant valoir :
- une implémentation extensive de XMPP et des JEP (Jabber Enhancement Proposals)
- un fonctionnement optimal par grappe, particulièrement adapté à la montée en charge et à la résistance aux pannes ("distributed and fault-tolerant")
- des performances accrues.
ejabberd 1.0.0 : le serveur Jabber qui monte (...en charge)
Cette version est compatible avec le standard XMPP. Cela fait d'ejabberd le premier serveur Jabber Open Source à revendiquer la compatibilité complète avec le standard XMPP défini par l'IETF (XMPP Core and XMPP IM).
Vous pouvez passer le mot !
Les fonctionnalités uniques d'ejabberd sont :
- Le clustering
- Le support intégré des connexions HTTP (HTTP Polling)
- La compatibilité XMPP
- L'architecture modulaire
- La localisation dans 11 langues
- L'intégration d'un composant de publication / abonnement (Publish-Subscribe)
- La gestion des statistiques (JEP-0039: Statistics Gathering).
Il est maintenant temps de faire la fête pour cette version majeure !