La configuration d’ejabberd se situe dans le fichier /etc/ejabberd/ejabberd.cfg
, il faut donc modifier ce fichier pour la modifier :
- nano /etc/ejabberd/ejabberd.cfg
Dans notre exemple, on gèrera deux hôtes jabber différents :
- jabber.domaine.tld
- jabber.domaine2.tld
Gestion d’un ou plusieurs noms d’hôtes
Afin de gérer un ou plusieurs hôtes, il est nécessaire de modifier la variable hosts
:
- {hosts, ["jabber.domaine.tld","jabber.domaine2.tld"]}.
Gestion de l’autentification ssl
Pour s’identifier via ssl, il est tout d’abord nécessaire de créer un ou plusieurs certificats pour chaque hôte jabber hébergé.
Création des certificats
Pour créer un certificat pour le domaine domaine.tld
, il suffit de lancer la commande suivante, en répondant aux questions et en mettant lors de la question Common Name (CN) domaine.tld
:
- openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout domaine.tld.pem -out domaine.tld.pem
Ajouter un administrateur
- {acl, admin, {user, "admin", "jabber.domaine.tld"}}.
Ce compte aura ainsi la possibilité de gérer le serveur depuis son client jabber mais également depuis l’interface web via l’adresse : http://jabber.domaine.tld:5280/admin
Ajouter un compte watchdog
- {watchdog_admins,["admin@jabber.domaine.tld"]}.
Autoriser les inscriptions d’utilisateurs
Afin d’ouvrir les inscriptions des utilisateurs (désactivées par défaut) il suffit de modifier la ligne de configuration :
- {access, register, [{deny, all}]}.
Par :
- {access, register, [{allow, all}]}.