Installation du serveur Jabber ejabberd
Ce qui suit permet la mise en place d'un serveur ejabberd sur Debian Etch (4.0)
TODO : mettre à jour en s'inspirant par exemple de https://dryusdan.space/installer-son-serveur-xmpp-100-conforme-aux-xep/ pour un support complet des XEP.
Installation
Tout d'abord vous devez installer ejabberd.
# apt-get install ejabberd
Configurer le domaine
Éditez le fichier de configuration /etc/ejabberd/ejabberd.cfg
# nano /etc/ejabberd/ejabberd.cfg
et remplacez (ligne 100 ou alentours)
{hosts, ["localhost"]}.
par
{hosts, ["monserveurjabber.tld"]}.
Veillez à toujours mettre le nom du domaine en minuscule, sinon vous risquez d'obtenir un « not_allowed » lors de l'enregistrement et de l'accès à la page web.
Redémarrez le serveur jabber par
# ejabberdctl restart
pour pendre en compte les modifications du fichier ejabberd.cfg.
Créer le compte administrateur
Il faut d'abord préciser un compte administrateur, dans notre exemple il aura pour JID jabberadmin@monserveurjabber.tld :
Toujours dans le fichier de configuration, remplacez
%% Admin user {acl, admin, {user, "", "localhost"}}.
par
%% Admin user {acl, admin, {user, "jabberadmin", "monserveurjabber.tld"}}.
Voilà pour le fichier de configuration principal.
On peut maintenant créer le compte administrateur :
# ejabberdctl register jabberadmin monserveurjabber.tld grm6qetrh8q
Ici, le mot de passe administrateur est grm6qetrh8q. Vous pouvez aussi créer ce compte avec un simple client jabber.
Redémarrez le serveur
# /etc/init.d/ejabberd restart
Vous pouvez maintenant administrer le serveur en vous connectant à l'interface d'administration via un navigateur quelconque en entrant l'URL suivante :
http://monserveurjabber.tld:5280/admin
Une authentification http vous sera demandée : le login désiré est le JID complet de l'administrateur : jabberadmin@monserveurjabber.tld et le mot de passe est le mot de passe administrateur que nous avons précisé à la création du compte. Vous pouvez aussi administrer le serveur via jabber, il vous suffit de découvrir les servives avec un client jabber en utilisant le compte administrateur.