« Ejabberd » : différence entre les versions

De Wiki JabberFR
Aller à la navigation Aller à la recherche
(→‎Avantages : ajout d'une remarque sur la modularité du serveur)
 
(46 versions intermédiaires par 16 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
'''ejabberd''' est un serveur Jabber écrit en Erlang, un langage relativement peu connu mais optimisé pour les applications distribuées. ejabberd est soutenu par la société française [http://www.process-one.net Process One] et est [http://ejabberd.jabber.ru/servers de plus en plus utilisé]. ejabberd résiste bien à la charge et grâce à Erlang, il est facile de faire un cluster de serveurs ejabberd.
{{DISPLAYTITLE:ejabberd}}
{{Logiciel simple
| nom                      = ejabberd
| logo                    = [[Image:logo_ejabberd.png]]
| développeur              = ProcessOne
| os                      = Indépendant
| type                    = Serveur Jabber
| langage                  = Erlang
| licence                  = GPL
| site_web                = http://www.process-one.net/en/projects/ejabberd/
}}
{{Tutoriels serveur|ejabberd}}
'''ejabberd''' est un serveur Jabber écrit en Erlang, un langage relativement peu connu mais optimisé pour les applications distribuées. ejabberd est soutenu par la société française [http://www.process-one.net/ ProcessOne] et est [http://www.ejabberd.im/servers de plus en plus utilisé]. ejabberd résiste bien à la charge et grâce à Erlang, il est facile de faire un cluster de serveurs ejabberd.
Son installation et son administration sont des plus aisées grâce à son interface web.
Son installation et son administration sont des plus aisées grâce à son interface web.


== Points forts ==
== Avantages ==
* supporte complètement le protocole XMPP
* Supporte complètement les RFC définissant le protocole XMPP
* stable et connu pour supporter de fortes charges
* Stable et connu pour supporter de fortes charges
* intègre un grand nombre de services par défaut (annuaire, serveur de discussion, service pubsub, etc.)
* Intègre un grand nombre de services par défaut (annuaire, serveur de discussion, service pubsub, etc.)
* facile à installer et à administrer
* Très modulaire
* fournit l'implantation libre de pubsub la plus complète
* Facile à installer et à administrer
* bénéficie d'une documentation importante
* Fournit l'implantation libre de pubsub la plus complète
* possibilité de faire un cluster
* Bénéficie d'une documentation importante
* interface web d'administration
* Possibilité de faire un cluster
* Interface web d'administration


== Points faibles ==
== Désavantages ==
* pour les développeurs, erlang n'est pas forcément le langage qu'ils connaissent le mieux
* Pour les développeurs, Erlang n'est pas forcément le langage qu'ils connaissent le mieux
* Les messages d'erreurs ne sont pas très explicites. Ainsi, trouver d'où vient le problème peut-être assez complexe.
* Le fichier de configuration étant écrit en Erlang, la syntaxe est importante, et les erreurs de configurations sont très déroutantes


== Installation et configuration ==
== Migration ==
* Tout d'abord vous devez installer ejabberd. (Sous Ubuntu ou Debian, un simple ''apt-get install ejabberd'' suffit)
* ejabberd permet la migration d'un serveur jabberd1.4 ou jabberd2 ou encore Openfire vers ejabberd. Des [http://www.ejabberd.im/migrate-to-ejabberd tutoriels] sont disponibles sur le site de la communauté. Dans certains cas (voir ci-dessous avec une base de données MySQL) la migration des comptes jabber peut être mal faite.
/etc/ejabberd/ejabberd.cfg'' et rajoutez votre nom de domaine à la ligne ''hosts'' (ligne 94 ou alentours)
* Toujours dans le fichier de configuration, rajoutez votre nom d'utilisateur comme administrateur (aux alentours de la ligne 9)
* Redémarrez le serveur (/etc/init.d/ejabberd restart sous Debian/Ubuntu)
* Créez un compte utilisateur avec n'importe quel client Jabber
* Connectez-vous sur http://localhost:5280/admin (attention, le login est le JID complet, incluant "@domaine")
* Voilà, vous avez maintenant accès à l'interface de configuration


== Tutoriels ==
== Bases de données supportées ==
ejabberd supporte un nombre intéressant de bases de données:
* Mnesia est la base de données native de ejabberd fournie par le langage Erlang. Selon les programmeurs, elle offre un certains nombre d'avantages mais souffre de peu d'outils pour l'administrer.
* MSSQL est supporté depuis la version 1.1.2
* MySQL est supporté, mais certaines fonctionnalités semblent ne plus fonctionner correctement [[Discussion:Ejabberd#MySQL|voir ici]].
* PostgreSQL
 
== Liens internes ==
* [[Installer un serveur ejabberd sous GNU/Linux]]
* [[Installer un serveur ejabberd sous GNU/Linux]]
* [[Installer MUCkl avec ejabberd]]


== Liens ==
== Liens externes ==
* Page officielle du projet : http://www.process-one.net/fr/projects/ejabberd/
* {{en}} [http://www.ejabberd.im/ Le site communautaire officiel]
* [http://ejabberd.jabber.ru/ Le site communautaire officiel]
* {{en}} [http://www.process-one.net/en/ejabberd/downloads Téléchargement]
* [http://www.process-one.net/fr/projects/ejabberd/download.html Téléchargement]
* {{en}} [http://www.ejabberd.im/protocols Liste des XEP prises en charge]
* [http://www.jabber.org/software/ejabberd.shtml ejabberd sur jabber.org]
* {{en}} [http://www.process-one.net/en/ejabberd/release_notes Versions et Modifications]
* [http://fr.wikipedia.org/wiki/Ejabberd ejabberd sur Wikipedia]
* {{en}} [xmpp:ejabberd@conference.jabber.ru?join  Salon des développeurs] (ejabberd@conference.jabber.ru)
 
* {{en}} [http://www.process-one.net/docs/ejabberd/guide_en.html Guide d'installation et de configuration d'ejabberd]
Retour à la page des [[Administrateurs]]
* {{en}} [http://www.process-one.net/tutorials/ejabberd_setup_linux_en_viewlet_swf.html Vidéo de configuration d'ejabberd en 180 secondes]


[[Catégorie:Serveur]]
[[Catégorie:Serveur]]
[[Catégorie:XEP-0004]]
[[Catégorie:XEP-0012]]
[[Catégorie:XEP-0016]]
[[Catégorie:XEP-0018]] <!-- supprimée -->
[[Catégorie:XEP-0022]]
[[Catégorie:XEP-0023]]
[[Catégorie:XEP-0025]]
[[Catégorie:XEP-0030]]
[[Catégorie:XEP-0033]]
[[Catégorie:XEP-0039]]
[[Catégorie:XEP-0045]]
[[Catégorie:XEP-0049]]
[[Catégorie:XEP-0050]]
[[Catégorie:XEP-0054]]
[[Catégorie:XEP-0055]]
[[Catégorie:XEP-0059]]
[[Catégorie:XEP-0060]]
[[Catégorie:XEP-0065]]
[[Catégorie:XEP-0077]] <!-- implémentation partielle -->
[[Catégorie:XEP-0078]]
<!-- [[Catégorie:XEP-0079]] contrib -->
[[Catégorie:XEP-0082]]
[[Catégorie:XEP-0085]]
[[Catégorie:XEP-0086]]
[[Catégorie:XEP-0090]]
[[Catégorie:XEP-0091]]
[[Catégorie:XEP-0092]]
[[Catégorie:XEP-0106]]
[[Catégorie:XEP-0114]]
[[Catégorie:XEP-0115]]
[[Catégorie:XEP-0124]]
[[Catégorie:XEP-0133]]
<!-- [[Catégorie:XEP-0136]] contrib -->
[[Catégorie:XEP-0138]]
<!-- [[Catégorie:XEP-0154]] contrib -->
[[Catégorie:XEP-0157]]
[[Catégorie:XEP-0158]]
[[Catégorie:XEP-0160]]
[[Catégorie:XEP-0163]]
[[Catégorie:XEP-0170]]
[[Catégorie:XEP-0175]]
[[Catégorie:XEP-0176]] <!-- STUN -->
[[Catégorie:XEP-0191]]
<!-- [[Catégorie:XEP-0193]] contrib -->
[[Catégorie:XEP-0199]]
[[Catégorie:XEP-0202]]
[[Catégorie:XEP-0203]]
[[Catégorie:XEP-0205]] <!-- implémentation partielle -->
[[Catégorie:XEP-0206]]
[[Catégorie:XEP-0212]]
[[Catégorie:XEP-0216]]
[[Catégorie:XEP-0223]] <!-- implémentation partielle -->
[[Catégorie:XEP-0227]]
[[Catégorie:XEP-0237]]
[[Catégorie:XEP-0243]]
[[Catégorie:XEP-0248]]
[[Catégorie:XEP-0270]]
<!-- [[Catégorie:XEP-0278]]  contrib -->
[[Catégorie:XEP-0279]]

Dernière version du 8 juillet 2012 à 12:27

ejabberd
Développeur ProcessOne
Dernière version 17.01 (le 20 janvier 2017) modifier
Système(s) d'exploitation Indépendant
Type Serveur Jabber
Langage Erlang
Licence(s) GPL
Site web

Tutoriels ejabberd

  1. Installation du serveur Jabber ejabberd
  2. Configuration de base du serveur ejabberd
  3. Création des comptes avec ejabberd
  4. Configuration des ports de ejabberd
  5. Configuration avancée de ejabberd
  6. Configuration de ejabberd et Coturn
  7. Intégration de LDAP dans ejabberd
  8. Configurer les passerelles pour ejabberd
  9. server2server (s2s) de ejabberd
  10. Plugins de ejabberd

ejabberd est un serveur Jabber écrit en Erlang, un langage relativement peu connu mais optimisé pour les applications distribuées. ejabberd est soutenu par la société française ProcessOne et est de plus en plus utilisé. ejabberd résiste bien à la charge et grâce à Erlang, il est facile de faire un cluster de serveurs ejabberd. Son installation et son administration sont des plus aisées grâce à son interface web.

Avantages

  • Supporte complètement les RFC définissant le protocole XMPP
  • Stable et connu pour supporter de fortes charges
  • Intègre un grand nombre de services par défaut (annuaire, serveur de discussion, service pubsub, etc.)
  • Très modulaire
  • Facile à installer et à administrer
  • Fournit l'implantation libre de pubsub la plus complète
  • Bénéficie d'une documentation importante
  • Possibilité de faire un cluster
  • Interface web d'administration

Désavantages

  • Pour les développeurs, Erlang n'est pas forcément le langage qu'ils connaissent le mieux
  • Les messages d'erreurs ne sont pas très explicites. Ainsi, trouver d'où vient le problème peut-être assez complexe.
  • Le fichier de configuration étant écrit en Erlang, la syntaxe est importante, et les erreurs de configurations sont très déroutantes

Migration

  • ejabberd permet la migration d'un serveur jabberd1.4 ou jabberd2 ou encore Openfire vers ejabberd. Des tutoriels sont disponibles sur le site de la communauté. Dans certains cas (voir ci-dessous avec une base de données MySQL) la migration des comptes jabber peut être mal faite.

Bases de données supportées

ejabberd supporte un nombre intéressant de bases de données:

  • Mnesia est la base de données native de ejabberd fournie par le langage Erlang. Selon les programmeurs, elle offre un certains nombre d'avantages mais souffre de peu d'outils pour l'administrer.
  • MSSQL est supporté depuis la version 1.1.2
  • MySQL est supporté, mais certaines fonctionnalités semblent ne plus fonctionner correctement voir ici.
  • PostgreSQL

Liens internes

Liens externes