Differences between revisions 1 and 2
Revision 1 as of 2016-05-23 09:12:17
Size: 1722
Editor: ?PierreBrial
Comment:
Revision 2 as of 2016-05-23 09:18:39
Size: 0
Editor: ?PierreBrial
Comment: This page in french was moved to french language wiki
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Installation simplifiée d'un serveur Jabber (XMPP) avec jabber2d =
== Installation ==
{{{
apt install jabberd2
}}}

== Configuration de la base de données utilisateurs ==
Voir [[http://xmppwebid.github.io/xmppwebid/doc/installjabberd.html]]

Les fichiers de configuration de ejabber2 pointent par défaut vers une base de donnée sqlite. Toutefois, la base proprement dite n'est pas installée. Pour celà, faire les opérations suivantes en root :

{{{
gunzip -c /usr/share/doc/jabberd2/db-setup.sqlite.gz > /tmp/db-setup.sqlite
sqlite3 /var/lib/jabberd2/sqlite.db < /tmp/db-setup.sqlite
chown jabber:jabber /var/lib/jabberd2/sqlite.db
}}}

Des modèles similaires pour bases de données mysql, postgresql et oracle sont fournis sous /usr/share/doc/jabberd2/

== Configuration du service ==

  * Ouvrir le port 5222 sur le routeur pour un accès extérieur
  * Éditer le fichier /etc/jabberd2/c2s.xml et remplacer localhost.localdomain par le nom du serveur sur le réseau local, où à la rigueur par son adresse ip :
    * sous <local>, remplacer '''<id register-enable='mu'>localhost.localdomain</id>''' par '''<id>192.168.1.2</id>'''
  * Éditer le fichier /etc/jabberd2/sm.xml :
    * sous <local>, remplacer '''<id>localhost.localdomain</id>''' par '''<id>192.168.1.2</id>'''
    * sous <user>, activer (décommenter) '''<auto-create/>'''
  * arrêter le service : service jabberd2 stop
  * vérifier que tous les services sont arrétés avec ps aux|grep jabber . Sinon, tuer les processus avec kill -9
  * relancer le service : service jabberd2 start
  * le fonctionnement peut être vérifié avec les fichiers log situés à /var/log/jabberd2/ : c2s.log, sm.log, router.log