doc:jabber
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | doc:jabber [2015/03/13 20:00] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | = Jabber = | ||
+ | |||
+ | Jabber est un outil de messagerie instantanée utilisant le protocole XMPP. | ||
+ | Pour le moment j'ai utilisé deux serveurs différents : | ||
+ | * Ejabberd | ||
+ | * Prosody | ||
+ | |||
+ | Celui que j' | ||
+ | |||
+ | == Prosody == | ||
+ | |||
+ | === Configuration === | ||
+ | |||
+ | Dans le fichier de configuration principal (/ | ||
+ | |||
+ | admins = {" | ||
+ | |||
+ | Ensuite on renseigne les clé ssl. | ||
+ | |||
+ | ==== Ajout de virtualhost : ==== | ||
+ | |||
+ | Dans le dossier / | ||
+ | |||
+ | cd / | ||
+ | cp example.com.cfg.lua monsite.tld.cfg.lua | ||
+ | vi monsite.tld.cfg.lua | ||
+ | |||
+ | Il faut remplacer dans ce fichier chaque instance de exemple.com par monsite.tld | ||
+ | Il faut aussi commenter ou supprimer la ligne (en lua, on commente une ligne en mettant deux tirets " | ||
+ | |||
+ | enabled = false -- Remove this line to enable this host | ||
+ | |||
+ | Une fois le fichier modifier, il faut le lier dans / | ||
+ | |||
+ | cd / | ||
+ | ln -s ../ | ||
+ | |||
+ | ==== Ajout d' | ||
+ | |||
+ | Pour ajouter des utilisateurs, | ||
+ | |||
+ | prosodyctl adduser user@mondomaine.tld | ||
+ | |||
+ | Le mot de passe de l' | ||
+ | |||
+ | ==== Utilisation de ssl ==== | ||
+ | |||
+ | Commencer par [[/ | ||
+ | Ajouter dans le fichier de conf du virtualhost : | ||
+ | |||
+ | ssl = { | ||
+ | key = "/ | ||
+ | certificate = "/ | ||
+ | } | ||
+ | |||
+ | Pour finir redémarrez le serveur. | ||
+ | === Sauvegarde === | ||
+ | |||
+ | La liste des contacts et des configurations de salon se trouve dans les dossiers : | ||
+ | |||
+ | / | ||
+ | / | ||
+ | |||
+ | Il suffit de copier et de replacer ce dossier avec ses sous dossiers à cette endroit. | ||
+ | |||
+ | |||
+ | == Ejabberd == | ||
+ | |||
+ | === Installation === | ||
+ | |||
+ | apt-get install ejabberd | ||
+ | |||
+ | |||
+ | === Configuration === | ||
+ | |||
+ | ==== Le fichier de configuration ==== | ||
+ | |||
+ | Le fichier de configuration se trouve **/ | ||
+ | |||
+ | %% Admin user | ||
+ | {acl, admin, {user, " | ||
+ | |||
+ | **Admin** sera à remplacer par le nom d' | ||
+ | **mondomaine.fr** sera à remplacer par votre domaine (ou votre ip si vous n'avez pas de domaine. Mais attention d' | ||
+ | |||
+ | %% Hostname | ||
+ | {hosts, [" | ||
+ | |||
+ | Et s'il y a plusieurs domaines, il suffit de les ajouter ici : | ||
+ | |||
+ | %% Hostname | ||
+ | {hosts, [" | ||
+ | |||
+ | **mondomaine.fr** sera à remplacer par votre domaine (ou votre ip si vous n'avez pas de domaine. Mais attention d' | ||
+ | |||
+ | Pour finir, redémarrez ejabberd : | ||
+ | |||
+ | / | ||
+ | |||
+ | === Ajouter des utilisateurs === | ||
+ | |||
+ | Par défaut, ejabberd n' | ||
+ | |||
+ | ==== administrateur ==== | ||
+ | |||
+ | Il faut déjà ajouter l' | ||
+ | |||
+ | ejabberdctl register admin mondomaine.fr motdepasseadmin | ||
+ | |||
+ | === User === | ||
+ | |||
+ | Ensuite on ajoute des utilisateurs de la même manière : | ||
+ | |||
+ | ejabberdctl register user mondomaine.fr motdepasseuser | ||
+ | |||
+ | === Administration du serveur === | ||
+ | |||
+ | Pour administrer le serveur, on peut utiliser son serveur web. Pour cela, il faut taper dans votre navigateur : | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Pour que ca fonctionne il faut bien entendu avoir ouvert le port **5280** sur le firewall. Si comme moi vous administrez le serveur depuis votre réseau local, vous pouvez remplacer mondomaine.fr par l' | ||
+ | |||
+ | Vous allez alors avoir besoin de vous connecter via http pour accéder à l' | ||
+ | |||
+ | ==== Sauvegarde de la base ==== | ||
+ | |||
+ | Pour sauvegarder la base de contact des utilisateurs, | ||
+ | ejabberdctl dump fichier_de_save | ||
+ | |||
+ | Le fichier serra envoyé dans le dossier / | ||
+ | |||
+ | Pour restaurer : | ||
+ | ejabberdctl restore fichier_de_save | ||
+ | |||
+ | === Les ports === | ||
+ | |||
+ | Pour communiquer avec le monde extérieur, il va falloir ouvrir des ports sur votre firewall. | ||
+ | |||
+ | Pour que votre client soit en mesure de communiquer avec votre serveur, il faudra ouvrir le port **5222**. De même, pour que votre serveur puisse communiquer avec d' | ||
+ | |||
+ | === Les salons === | ||
+ | |||
+ | Par défaut, à l' | ||
+ | |||
+ | Pour pouvoir utiliser les salons créer sur le serveur, il faut ajouter une ligne dans le DNS pour le sous domaine **conference.mondomaine.fr**. Sans quoi, une erreur "404 serveur distant non trouvé" | ||
+ | |||
+ | Pour administrer les salons, prendre le client **psi** | ||
+ | |||
+ | ==== Logger les salons ==== | ||
+ | |||
+ | Ouvrir le fichier de configuration de ejabberd ( / | ||
+ | |||
+ | % {mod_muc_log, | ||
+ | |||
+ | Par | ||
+ | |||
+ | {mod_muc_log, | ||
+ | {allow_room_log, | ||
+ | {access_log, | ||
+ | {outdir, "/ | ||
+ | {dirtype, subdirs}, | ||
+ | {dirname, room_name}, | ||
+ | {timezone, local}, | ||
+ | {top_link, {" | ||
+ | {cssfile, false}]}, | ||
+ | |||
+ | On enregistre et on quitte. | ||
+ | |||
+ | On créé ensuite le dossier / | ||
+ | |||
+ | chown ejabberd: | ||
+ | |||
+ | Puis on attribut les droit en lecture/ | ||
+ | |||
+ | chmod 755 / | ||
+ | |||
+ | Il faut ensuite re démarrer le serveur | ||
+ | |||
+ | / | ||
+ | |||
+ | A partir de maintenant, ejabberd est capable d' | ||
+ | |||
+ | Pour qu'il enregistre effectivement les conversations, | ||
+ | |||
+ | = Liens externes = | ||
+ | |||
+ | == Prosody == | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | == Ejabberd == | ||
+ | |||
+ | * http:// | ||
+ | |||
doc/jabber.txt · Dernière modification : 2015/03/13 20:00 de 127.0.0.1