Installer un serveur XMPP / Jabber / Prosody


Prosody fait partie des serveurs XMPP tel que Openfire ou d'autres. Son avantage est qu'il ne consomme pas mémores et n'a pas besoin directement de base de donnée.

Installation et configuration

Son installation est très simple et nous allons commencé par installer les dépendances :

apt install prosody lua-zlib

On déclare la “zone” (VirtualHost) :

cp /etc/prosody/conf.avail/example.com.cfg.lua /etc/prosody/conf.d/

Puis on la configure et on l'active :

nano /etc/prosody/conf.d/example.com.cfg.lua
VirtualHost "domaine.com"
--      enabled = false -- Remove this line to enable this host

Pas besoin de modifier autre choses.

Terminons par configurer le serveur via le fichier suivant :

nano  /etc/prosody/prosody.cfg.lua
admins = { "contact@domaine.com" }
allow_registration = true;
"compression"
"watchregistrations"
"offline"

Il suffira juste de configurer la directive admins et de décommenter les lignes concerné ci-dessus.

Il reste plus qu'a redémarrer le service :

/etc/init.d/prosody restart

Compte utilisateurs

Rien de plus simple :

  • Ajout d'un utilisateur:
prosodyctl adduser utilisateur@domaine.com
prosodyctl register utilisateur domain.com mot_de_passe
  • Suppression d'un utilisateur:
prosodyctl deluser utilisateur@domaine.com
  • Modification du mot de passe:
prosodyctl passwd utilisateur@domaine.com

Connexion

Je vous invite à lire la page pour vous y connecter à l'aide de Pidgin qui est assez complet pour faire ce dont vous voulez avec le protocole XMPP!

Optimisations

Cette section est faite pour moi pour améliorer le service.

Click to display ⇲

Click to hide ⇱

_xmpp-client._tcp.example.org. SRV  10 100 5222 im.example.org.
_xmpp-server._tcp.example.org. SRV  10 100 5269 im.example.org.
im.example.org.            A    192.0.2.12

prosody_user = "username"

http://profanity.im/basic.html#connecting