« Ejabberd » : différence entre les versions

De Wiki JabberFR
Aller à la navigation Aller à la recherche
(retapage + ajout du langage de dev)
Ligne 1 : Ligne 1 :
{{Logiciel_simple |
{{Logiciel_simple
  nom = Ejabberd |
| nom                     = Ejabberd
  image = [[Image:Ejabberd logo.png]] |
| logo                    = [[Image:Ejabberd logo.png]]
  description= |
| développeur             = Process One
  développeur = Process One |
| dernière_version         = 1.1.3
  dernière_version = 1.1.3 |
| date_de_dernière_version = 02/02/2007
  date_de_dernière_version = 02/02/2007 |
| os                       = Indépendant
  os = Linux, Windows, Mac OS X, etc. |
| type                     = Serveur Jabber
  type = Serveur Jabber |
| langage                  = Erlang
  licence = gpl |
| licence                 = gpl
  site_web = http://www.process-one.net/fr/projects/ejabberd/
| site_web                 = http://www.process-one.net/fr/projects/ejabberd/
}}
}}


Ligne 17 : Ligne 17 :
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.)
Ligne 27 : Ligne 27 :
* interface web d'administration
* 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
* 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
Ligne 34 : Ligne 34 :


== Migration ==
== Migration ==
* ejabberd permet la migration un serveur jabberd1.4 ou jabberd2 ou encore Wildfire vers ejabberd. Des [http://ejabberd.jabber.ru/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.
* ejabberd permet la migration d'un serveur jabberd1.4 ou jabberd2 ou encore Wildfire vers ejabberd. Des [http://ejabberd.jabber.ru/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.


== Base de données supportées ==
== Base de données supportées ==
Ligne 44 : Ligne 44 :




== Tutoriels ==
== Liens internes ==
* [[Installer un serveur ejabberd sous GNU/Linux]]
* [[Installer un serveur ejabberd sous GNU/Linux]]
* [http://www.process-one.net/tutorials/ejabberd_setup_linux_en_viewlet_swf.html Vidéo de configuration d'ejabberd en 180 secondes] (En anglais)
* [[Installer MUCKl EJabberd]]
* [[Installer MUCKl EJabberd]]


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


[[Catégorie:Serveur]]
[[Catégorie:Serveur]]

Version du 4 septembre 2007 à 15:36

Ejabberd
Développeur Process One
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 Process One 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.)
  • 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
  • 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 Wildfire 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.

Base de données supportées

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

  • Mnesia est la base de données native de ejabberd fournit 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 fonctionalités de marche plus: Shared Roster, certaines Statistiques de l'interface d'admins sont fausses. De plus, la migration d'un autre serveur vers ejabberd/MySQL ne fonctionne pas complètement. C'est le cas si vous voulez migrer un serveur jabberd1.4 vers ejabberd. Le script de migration écrit en erlang ne migre pas les rosters des comptes jabber. Ainsi aucun utilisateur ne retrouve ses contacts; ce qui est fortement gênant pour un logiciel de messagerie instantanée ! Ayant rencontré ce cas, j'ai écrit un script en PHP pour palier à ce problème: il récupère tous les contacts d'un fichier utilisateur en xml (fichier généré notamment par jabberd1.4) pour les mettre dans les tables MySQL d'ejabberd. Ce script est disponible sous licence GNU GPL v2.
  • PostgreSQL


Liens internes

Liens externes