Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| fr:xmpp_server [2017/10/24 15:46] – créée zatalyz | fr:xmpp_server [2021/12/03 18:19] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| ===== Se faire héberger par les copains ===== | ===== Se faire héberger par les copains ===== | ||
| - | Il est possible de laisser quelqu' | + | Il est possible de laisser quelqu' |
| <WRAP center round info 90%> | <WRAP center round info 90%> | ||
| Ligne 25: | Ligne 25: | ||
| Nous installons un serveur XMPP chez nous, ça va servir en jeu aussi à terme. Nous mettons Prosody, parce que c'est Link Mauve qui l'a dit :D (et que ça a l'air de faire son job, c'est ce qui compte). | Nous installons un serveur XMPP chez nous, ça va servir en jeu aussi à terme. Nous mettons Prosody, parce que c'est Link Mauve qui l'a dit :D (et que ça a l'air de faire son job, c'est ce qui compte). | ||
| - | Les paquets sous Debian | + | Les paquets sous Debian |
| - | La [[https:// | + | La [[https:// |
| - | | + | |
| - | | + | Ajouter les sources : |
| - | | + | <code bash> |
| - | | + | |
| - | | + | </ |
| + | Ajouter la clé : | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Télécharger la bonne version : | ||
| + | |||
| + | | ||
| + | | ||
| + | Ajouter des [[https:// | ||
| + | |||
| + | |||
| + | | ||
| Ensuite on configure Prosody. Comme le dit la doc sur [[jabberfr> | Ensuite on configure Prosody. Comme le dit la doc sur [[jabberfr> | ||
| Ligne 43: | Ligne 57: | ||
| Le reste je verrais quand ça tournera. | Le reste je verrais quand ça tournera. | ||
| - | Je donne le nom du serveur à '' | + | Je donne le nom du serveur à '' |
| - | Ensuite... la partie amusante : les certificats. J' | + | Ensuite... la partie amusante : les certificats. J' |
| + | <code bash> | ||
| - | cp / | + | prosodyctl --root cert import |
| - | cp / | + | </code> |
| - | chown -R prosody: | + | |
| - | chmod -R 700 / | + | |
| <WRAP center round help 60%> | <WRAP center round help 60%> | ||
| - | Il faudrait refaire ça à chaque renouvellement de let's encrypt ? Accessoirement, | + | Il faudrait refaire ça à chaque renouvellement de let's encrypt ? Oui. |
| </ | </ | ||
| Ligne 61: | Ligne 74: | ||
| < | < | ||
| - | ssl = { | + | </ |
| - | key = "/ | + | |
| - | certificate = "/ | + | |
| - | }</ | + | |
| Ensuite on redémarre prosody pour prendre en compte les modifications et on vérifie que ça marche : | Ensuite on redémarre prosody pour prendre en compte les modifications et on vérifie que ça marche : | ||
| - | | + | |
| - | | + | |
| On regarde aussi dans / | On regarde aussi dans / | ||
| - | On créé | + | On crée ensuite un utilisateur directement en ligne de commande (vu que je n'ai pas encore ouvert les inscriptions !) : |
| prosodyctl adduser me@example.com | prosodyctl adduser me@example.com | ||
| - | Ensuite il faut ouvrir les bons ports. | + | Ensuite il faut ouvrir les bons ports. |
| - | À vérifier, ça dépend sans doute des configurations... | + | |
| - | </ | + | |
| - | < | + | < |
| + | iptables -t filter -A INPUT -p tcp --dport 5222 -j ACCEPT | ||
| iptables -t filter -A INPUT -p tcp --dport 5269 -j ACCEPT | iptables -t filter -A INPUT -p tcp --dport 5269 -j ACCEPT | ||
| + | iptables -t filter -A OUTPUT -p tcp --dport 5222 -j ACCEPT | ||
| + | iptables -t filter -A OUTPUT -p tcp --dport 5269 -j ACCEPT | ||
| + | |||
| + | iptables -t filter -A INPUT -p tcp --dport 5000 -j ACCEPT | ||
| + | iptables -t filter -A OUTPUT -p tcp --dport 5000 -j ACCEPT | ||
| + | |||
| + | iptables -t filter -A INPUT -p tcp --dport 5280 -j ACCEPT | ||
| + | iptables -t filter -A INPUT -p tcp --dport 5281 -j ACCEPT | ||
| + | iptables -t filter -A OUTPUT -p tcp --dport 5280 -j ACCEPT | ||
| + | iptables -t filter -A OUTPUT -p tcp --dport 5281 -j ACCEPT | ||
| </ | </ | ||
| <WRAP center round help 60%> | <WRAP center round help 60%> | ||
| Ligne 91: | Ligne 110: | ||
| Pour vérifier que les ports sont bien ouverts : | Pour vérifier que les ports sont bien ouverts : | ||
| nmap serveur.com | nmap serveur.com | ||
| - | </ | + | </WRAP > |
| + | Nous utilisons des VM XEN/Proxmox en NAT, donc dans l' | ||
| + | |||
| + | <code bash> | ||
| + | iptables -t nat -I POSTROUTING -o eno1 -j MASQUERADE | ||
| + | |||
| + | iptables -t nat -I PREROUTING -i eno1 -p tcp --destination-port 5222 -j DNAT --to 192.168.*.*: | ||
| + | iptables -t nat -I PREROUTING -i eno1 -p tcp --destination-port 5269 -j DNAT --to 192.168.*.*: | ||
| + | iptables -t nat -I PREROUTING -i eno1 -p tcp --destination-port 5222 -j DNAT --to 192.168.*.*: | ||
| + | iptables -t nat -I PREROUTING -i eno1 -p tcp --destination-port 5269 -j DNAT --to 192.168.*.*: | ||
| + | iptables -t nat -I PREROUTING -i eno1 -p tcp --destination-port 5222 -j DNAT --to 192.168.*.*: | ||
| + | </ | ||
| ===== Ajouter des modules ===== | ===== Ajouter des modules ===== | ||
| Voir aussi [[https:// | Voir aussi [[https:// | ||
| Ligne 105: | Ligne 135: | ||
| Si le composant a besoin d'un sous-domaine pour fonctionner, | Si le composant a besoin d'un sous-domaine pour fonctionner, | ||
| + | ====proxy==== | ||
| + | Component " | ||
| + | |||
| + | ====upload==== | ||
| + | Component " | ||
| + | |||
| + | ==== Ajout des sources des modules ==== | ||
| + | |||
| + | <code bash> | ||
| + | apt install mercurial | ||
| + | cd / | ||
| + | hg clone https:// | ||
| + | </ | ||
| + | |||
| + | plugin_paths = { "/ | ||
| + | | ||
| ===== Modules utiles ===== | ===== Modules utiles ===== | ||
| Voici une liste non-exhaustive des modules intéressants, | Voici une liste non-exhaustive des modules intéressants, | ||
| Ligne 120: | Ligne 166: | ||
| - | {{tag> | + | {{tag> |





