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 22/04/2010, 16:57] – 213.95.41.13 | 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:// | ||
| + | * < | ||
| + | * < | ||
| + | </ | ||
| + | ---- | ||
| + | |||
| + | // | ||
