Xmpp

De The Linux Craftsman
Révision datée du 4 février 2018 à 17:23 par Jc.forton (discussion | contributions) (Page créée avec « <seo title="Serveur XMPP avec Ejabberd" metak="ejabberd,xmpp" /> {|border=1 class="wikitable" ! !! client/serveur !! inter-serveur !! interface web |-align="center" | '''... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

<seo title="Serveur XMPP avec Ejabberd" metak="ejabberd,xmpp" />

client/serveur inter-serveur interface web
Protocole tcp tcp tcp
Port 5222 5269 5280
Configuration Iptables iptables -I INPUT 2 -p tcp --dport 5222 -j ACCEPT iptables -I INPUT 2 -p tcp --dport 5269 -j ACCEPT iptables -I INPUT 2 -p tcp --dport 5280 -j ACCEPT

Introduction

Extensible Messaging and Presence Protocol est un ensemble de protocoles standards ouverts pour l’échange de données. XMPP est également un système de collaboration en quasi-temps-réel et d’échange multimédia par son extension Jingle, dont la voix sur réseau IP (téléphonie sur Internet), la visioconférence et l’échange de fichiers sont des exemples d’applications.

XMPP est constitué d'un protocole TCP/IP basé sur une architecture client-serveur permettant les échanges décentralisés de messages instantanés ou non, entre clients, au format Extensible Markup Language (XML). XMPP est en développement constant et ouvert au sein de l’IETF.

Les serveurs peuvent être privés (en intranet) ou bien publics, c'est-à-dire reliés aux autres serveurs publics via l'Internet (comme chez Facebook). L'ensemble des serveurs publics créent, ce que l'on appelle, le réseau Jabber (ou le réseau XMPP).

wikipedia

Préparation

Dans un premier temps, il faudra avoir une connexion à Internet, utiliser un serveur DNS et désactiver SELinux.

Pour ceux qui auraient manqué des étapes les voici:

Une fois ces étapes effectuées, entrons dans le vif du sujet !

Installation

L'installation est très simple et distingue deux cas de figures :

  • glibc < 2.12   → version 17 max
  • glibc >= 2.13 → version 18+

Pour savoir, exécutez la commande suivante :

# rpm -qa | grep glibc
...
glibc-2.12-1.209.el6_9.2.i686
...

Sur CentOS 6 c'est la version 2.12 donc on installe ejabberd dans sa version 17 !

Pour télécharger ejabberd, il suffit de se rendre sur la page de téléchargements et de choisir la bonne version.

# yum -y install https://www.process-one.net/downloads/ejabberd/17.12/ejabberd-17.12-0.x86_64.rpm

Configuration