Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
prosody [Le 01/06/2017, 13:41] – [Voir aussi] 62.210.189.115 | prosody [Le 24/05/2020, 13:38] (Version actuelle) – jabber => XMPP spnux | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Prosody ====== | ||
+ | |||
+ | Prosody est un serveur [[:XMPP]] libre entièrement écrit en Lua, ce qui le rend très léger, simpliste et facile à configurer. | ||
+ | |||
+ | Il est bien sûr gratuit, et très jeune, ce qui peut être (pour certaines personnes), un désavantage par rapport à ses concurrents. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | ==== Depuis les dépôts officiels ==== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ==== Depuis le dépôt de Prosody IM ==== | ||
+ | |||
+ | Si vous voulez profiter de la dernière version du serveur XMPP Prosody, elle est disponible sur le dépôt proposé par le site internet officiel du projet. | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | [[: | ||
+ | < | ||
+ | |||
+ | Remplacez **VERSION** par la version d' | ||
+ | |||
+ | < | ||
+ | |||
+ | Suite à la modification des sources, un message d' | ||
+ | |||
+ | < | ||
+ | |||
+ | puis [[: | ||
+ | |||
+ | Pour terminer, [[: | ||
+ | |||
+ | |||
+ | < | ||
+ | <code bash> | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | La grande puissance de Prosody est aussi sa grande faiblesse : ce serveur a beau être très simpliste (il ne proposera pas autant de fonctionnalités que [[wpfr> | ||
+ | |||
+ | Voyons donc les étapes de sa configuration ! C'est parti ! | ||
+ | |||
+ | ==== Ouvrir les ports ==== | ||
+ | |||
+ | Si vous êtes derrière un pare-feu et/ou une box/routeur (de type Freebox, Livebox, etc...), il se peut que les ports nécessaires au bon fonctionnement du protocole XMPP (côté serveur) soient fermés. Ce serait bête d' | ||
+ | |||
+ | Voici donc les ports principaux à ouvrir : | ||
+ | |||
+ | * 5222 (TCP) -> communications client/ | ||
+ | * 5269 (TCP) -> communications serveur/ | ||
+ | |||
+ | === Le pare-feu === | ||
+ | |||
+ | Dans le cas d'un pare-feu, si vous utilisez l' | ||
+ | |||
+ | sudo ufw allow 5222/tcp | ||
+ | sudo ufw allow 5269/tcp | ||
+ | |||
+ | Vous pouvez bien aussi utiliser directement [[Iptables]] (pour utilisateurs avancés) | ||
+ | |||
+ | === Box/routeur === | ||
+ | |||
+ | Si vous avez une box/ | ||
+ | Pour plus d' | ||
+ | Concernant les Box, vous pouvez consulter ce [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | ==== Le fichier de configuration ==== | ||
+ | |||
+ | Nous y sommes ! Nous avons le fichier de configuration de Prosody à configurer pour " | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Votre éditeur de texte favori s' | ||
+ | |||
+ | <file lua> | ||
+ | sur laquelle vous remplacerez **false** par **true** (non, sans blague !) | ||
+ | |||
+ | Ceci fait, nous allons ajouter un hôte à notre serveur. Vous avez probablement un nom de domaine associé à votre serveur du genre " | ||
+ | |||
+ | <file lua> | ||
+ | |||
+ | < | ||
+ | |||
+ | === Chiffrement SSL === | ||
+ | |||
+ | Si vous souhaitez utiliser le [[wpfr> | ||
+ | <code bash> | ||
+ | |||
+ | Nous avons presque fini ! Après avoir bien configuré les chemins des clés de chiffrement dans le fichier **prosody.cfg.lua** | ||
+ | <file lua>ssl = { | ||
+ | key = "/ | ||
+ | certificate = "/ | ||
+ | }</ | ||
+ | |||
+ | < | ||
+ | |||
+ | <file lua>ssl = { | ||
+ | certificate = "/ | ||
+ | key = "/ | ||
+ | }</ | ||
+ | |||
+ | |||
+ | |||
+ | === Gestion des comptes utilisateurs === | ||
+ | |||
+ | Pour faire simple, il existe deux manières pour créer un compte utilisateur: | ||
+ | <file lua> | ||
+ | remplacez **false** par **true** | ||
+ | |||
+ | Si vous souhaitez que certains comptes aient des droits d' | ||
+ | <file lua> | ||
+ | ajoutez par exemple : **admins = { " | ||
+ | (n' | ||
+ | |||
+ | === Divers === | ||
+ | |||
+ | Avant de confirmer la nouvelle configuration, | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | Normalement, | ||
+ | |||
+ | ==== Réseau local ==== | ||
+ | |||
+ | Si votre serveur se trouve sur votre ordinateur où vous allez l' | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Puis rajoutez une ligne du type : | ||
+ | |||
+ | **127.0.0.1 | ||
+ | |||
+ | ===== Gestion des comptes utilisateurs ===== | ||
+ | |||
+ | ==== En ligne de commande ==== | ||
+ | |||
+ | Pour créer un compte utilisateur écrivez : | ||
+ | |||
+ | sudo prosodyctl adduser moi@example.com | ||
+ | |||
+ | Le mot de passe sera demandé deux fois (après éventuellement la demande du mot de passe sudo). | ||
+ | |||
+ | Pour modifier le mot de passe d'un compte utilisateur : | ||
+ | |||
+ | sudo prosodyctl passwd moi@example.com | ||
+ | |||
+ | Pour supprimer un compte : | ||
+ | |||
+ | sudo prosodyctl deluser moi@example.com | ||
+ | |||
+ | Pour connaître l' | ||
+ | |||
+ | sudo prosodyctl status | ||
+ | ==== Via un client XMPP ==== | ||
+ | |||
+ | Les clients XMPP (par exemple gajim, pidgin, chatsecure, conversations etc ...) sont capables de créer des comptes utilisateurs, | ||
+ | [[pidgin# | ||
+ | |||
+ | Et voilà ! Vous pouvez maintenant chatter en toute liberté sur les réseaux libres XMPP, utilisant le (magnifique) protocole XMPP ! | ||
+ | |||
+ | |||
+ | [[https:// | ||
+ | ===== Désinstallation ===== | ||
+ | |||
+ | Pour supprimer Prosody, il suffit d' | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | Vous pouvez aussi désinstaller les paquets de la librairie Lua s'ils ne sont plus utilisés. | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * (en) [[http:// | ||
+ | * (en) [[http:// | ||
+ | * < | ||
+ | * < | ||
+ | </ | ||
+ | ---- | ||
+ | |||
+ | // |