« Ejabberd » : différence entre les versions
Aller à la navigation
Aller à la recherche
mAucun résumé des modifications |
(→Avantages : ajout d'une remarque sur la modularité du serveur) |
||
(7 versions intermédiaires par 4 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{DISPLAYTITLE:ejabberd}} | |||
{{Logiciel simple | {{Logiciel simple | ||
| nom = | | nom = ejabberd | ||
| logo = [[Image:logo_ejabberd.png]] | | logo = [[Image:logo_ejabberd.png]] | ||
| développeur = ProcessOne | | développeur = ProcessOne | ||
Ligne 9 : | Ligne 10 : | ||
| site_web = http://www.process-one.net/en/projects/ejabberd/ | | site_web = http://www.process-one.net/en/projects/ejabberd/ | ||
}} | }} | ||
{{Tutoriels serveur|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. | |||
'''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://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. | ||
Ligne 19 : | Ligne 18 : | ||
* 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.) | ||
* Très modulaire | |||
* Facile à installer et à administrer | * Facile à installer et à administrer | ||
* Fournit l'implantation libre de pubsub la plus complète | * Fournit l'implantation libre de pubsub la plus complète | ||
Ligne 29 : | Ligne 29 : | ||
* Les messages d'erreurs ne sont pas très explicites. Ainsi, trouver d'où vient le problème peut-être assez complexe. | * 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 | * Le fichier de configuration étant écrit en Erlang, la syntaxe est importante, et les erreurs de configurations sont très déroutantes | ||
== Migration == | == Migration == | ||
* ejabberd permet la migration d'un serveur jabberd1.4 ou jabberd2 ou encore | * 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. | ||
== | == Bases de données supportées == | ||
ejabberd supporte un nombre intéressant de | ejabberd supporte un nombre intéressant de bases de données: | ||
* Mnesia est la base de données native de ejabberd | * 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 | * MSSQL est supporté depuis la version 1.1.2 | ||
* MySQL est supporté, mais certaines fonctionnalités ne | * MySQL est supporté, mais certaines fonctionnalités semblent ne plus fonctionner correctement [[Discussion:Ejabberd#MySQL|voir ici]]. | ||
* PostgreSQL | * PostgreSQL | ||
== Liens internes == | == Liens internes == | ||
* [[Installer un serveur ejabberd sous GNU/Linux]] | * [[Installer un serveur ejabberd sous GNU/Linux]] | ||
* [[Installer | * [[Installer MUCkl avec ejabberd]] | ||
== Liens externes == | == Liens externes == | ||
Ligne 59 : | Ligne 57 : | ||
[[Catégorie:XEP-0012]] | [[Catégorie:XEP-0012]] | ||
[[Catégorie:XEP-0016]] | [[Catégorie:XEP-0016]] | ||
[[Catégorie:XEP-0018]] | [[Catégorie:XEP-0018]] <!-- supprimée --> | ||
[[Catégorie:XEP-0022]] | [[Catégorie:XEP-0022]] | ||
[[Catégorie:XEP-0023]] | [[Catégorie:XEP-0023]] | ||
[[Catégorie:XEP-0025]] | [[Catégorie:XEP-0025]] | ||
[[Catégorie:XEP-0030]] | [[Catégorie:XEP-0030]] | ||
[[Catégorie:XEP-0033]] | |||
[[Catégorie:XEP-0039]] | [[Catégorie:XEP-0039]] | ||
[[Catégorie:XEP-0045]] | [[Catégorie:XEP-0045]] | ||
[[Catégorie:XEP-0049]] | [[Catégorie:XEP-0049]] | ||
[[Catégorie:XEP-0050]] | [[Catégorie:XEP-0050]] | ||
[[Catégorie:XEP-0054]] | |||
[[Catégorie:XEP-0055]] | [[Catégorie:XEP-0055]] | ||
[[Catégorie:XEP-0059]] | [[Catégorie:XEP-0059]] | ||
[[Catégorie:XEP-0060]] | [[Catégorie:XEP-0060]] | ||
[[Catégorie:XEP-0065]] | [[Catégorie:XEP-0065]] | ||
[[Catégorie:XEP-0077]] <!-- implémentation partielle --> | |||
[[Catégorie:XEP-0078]] | [[Catégorie:XEP-0078]] | ||
<!-- [[Catégorie:XEP-0079]] contrib --> | |||
[[Catégorie:XEP-0082]] | [[Catégorie:XEP-0082]] | ||
[[Catégorie:XEP-0085]] | [[Catégorie:XEP-0085]] | ||
Ligne 79 : | Ligne 81 : | ||
[[Catégorie:XEP-0091]] | [[Catégorie:XEP-0091]] | ||
[[Catégorie:XEP-0092]] | [[Catégorie:XEP-0092]] | ||
[[Catégorie:XEP-0106]] | |||
[[Catégorie:XEP-0114]] | [[Catégorie:XEP-0114]] | ||
[[Catégorie:XEP-0115]] | [[Catégorie:XEP-0115]] | ||
[[Catégorie:XEP-0124]] | [[Catégorie:XEP-0124]] | ||
[[Catégorie:XEP-0133]] | [[Catégorie:XEP-0133]] | ||
<!-- [[Catégorie:XEP-0136]] contrib --> | |||
[[Catégorie:XEP-0138]] | [[Catégorie:XEP-0138]] | ||
<!-- [[Catégorie:XEP-0154]] contrib --> | |||
[[Catégorie:XEP-0157]] | [[Catégorie:XEP-0157]] | ||
[[Catégorie:XEP-0158]] | [[Catégorie:XEP-0158]] | ||
Ligne 90 : | Ligne 95 : | ||
[[Catégorie:XEP-0170]] | [[Catégorie:XEP-0170]] | ||
[[Catégorie:XEP-0175]] | [[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-0199]] | ||
[[Catégorie:XEP-0202]] | [[Catégorie:XEP-0202]] | ||
[[Catégorie:XEP-0203]] | [[Catégorie:XEP-0203]] | ||
[[Catégorie:XEP-0205]] <!-- implémentation partielle --> | |||
[[Catégorie:XEP-0206]] | [[Catégorie:XEP-0206]] | ||
[[Catégorie:XEP-0212]] | [[Catégorie:XEP-0212]] | ||
[[Catégorie:XEP-0216]] | [[Catégorie:XEP-0216]] | ||
[[Catégorie:XEP-0223]] <!-- implémentation partielle --> | |||
[[Catégorie:XEP-0227]] | [[Catégorie:XEP-0227]] | ||
[[Catégorie:XEP-0237]] | [[Catégorie:XEP-0237]] | ||
[[Catégorie:XEP-0243]] | [[Catégorie:XEP-0243]] | ||
[[Catégorie:XEP-0248]] | [[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 |
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
- (en) Le site communautaire officiel
- (en) Téléchargement
- (en) Liste des XEP prises en charge
- (en) Versions et Modifications
- (en) Salon des développeurs (ejabberd@conference.jabber.ru)
- (en) Guide d'installation et de configuration d'ejabberd
- (en) Vidéo de configuration d'ejabberd en 180 secondes