# Utilisez Nginx Proxy Manager pour gérer plusieurs sites avec Discourse

**URL:** <https://meta.discourse.org/t/use-nginx-proxy-manager-to-manage-multiple-sites-with-discourse/206344>\
**Category:** Sysadmins\
**Tags:** how-to\
**Created:** [Août 17, 2021, 8:21 UTC](https://meta.discourse.org/t/use-nginx-proxy-manager-to-manage-multiple-sites-with-discourse/206344 "2021-08-17T08:21:04Z")\
**Posts on this page:** 1\
**Showing post:** 20

<div class="post-metadata">

**Author:** ![Wanderer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/wanderer/32/233165_2.png) [@Wanderer](https://meta.discourse.org/u/Wanderer)\
**Post date:** [Octobre 24, 2021, 11:28 UTC](https://meta.discourse.org/t/use-nginx-proxy-manager-to-manage-multiple-sites-with-discourse/206344/20 "2021-10-24T11:28:01Z")

</div>

Alors, après quelques difficultés, j’ai réussi à faire fonctionner tout le monde.

Je dois préciser : bien que je sois un développeur de la « vieille génération » (années 80), j’ai toujours cherché les meilleures et plus nouvelles façons de développer ou de gérer mes projets. C’est pourquoi je déteste, en 2021, devoir écrire des commandes étranges pleines d’options cryptiques comme autrefois avec CP/M ou DOS. Je privilégie toujours une interface qui me simplifie la vie et la rend plus claire.

Par exemple, j’utilise [Portainer](https://www.portainer.io/) pour gérer mes conteneurs. Cela permet de démarrer, arrêter, modifier ou dupliquer tous les conteneurs à la volée, sans devoir fouiller le système de fichiers à la recherche d’un fichier unique sur un million. Par exemple, pour changer le réseau d’un conteneur, il suffit de choisir une option dans une liste et de cliquer ; c’est pareil pour ajouter des paramètres ou un volume, comme dans l’exemple écrit par @tophee. C’est pourquoi j’ai essayé NPM, car je préfère « contenir » mon proxy Nginx et que cela semble permettre de tout faire en quelques clics, tout en comprenant ce que je fais, sans avoir à mémoriser un nouvel ensemble de commandes et d’options étranges.

Revenons à mon conteneur Discourse : j’ai dû le configurer à nouveau avec « discourse-setup ». Tout s’est bien passé, Postgres a été installé « méchamment » en version 13, sans « licorne ivre » (désolé, mais l’idée d’une licorne en train de courir sur mon serveur me fait rire ! 😆). Bref, tout s’est déroulé comme prévu. Ensuite, j’ai apporté les modifications nécessaires pour faire fonctionner Discourse avec les websockets : tout a fonctionné cette fois aussi. Heureusement, la configuration précédente de Discourse avait créé des sauvegardes automatiques, donc en quelques clics, j’ai tout restauré (plus j’utilise Discourse, plus je l’apprécie !).

J’ai dû tester plusieurs fois la configuration de NPM. Au début, j’ai rencontré des problèmes avec les certificats, mais au final, tout a fonctionné correctement.

J’ai ajouté un deuxième proxy pointant vers mon conteneur WordPress (oui, je « contiens » tout ; j’aime l’idée d’un serveur plus propre où tous les principaux packages sont contenus dans un endroit géré), et cela fonctionne également très bien.

Au final, j’ai mon serveur (un VPS) avec son serveur de messagerie (j’ai aussi essayé de le « contenir », mais après des semaines de lutte acharnée, j’ai abandonné), Discourse pointant vers lui, WordPress tournant dans un autre conteneur, et NPM gérant les deux : le tout sur mon serveur, sans dépendre d’autres services (beaucoup, beaucoup plus chers) pour le déploiement, l’envoi d’e-mails, etc.

Prochaine étape : importer quelques centaines de milliers de posts de l’« ancien et bon Phpbb » : préparez-vous à d’autres messages de ma part ! 😄

Un grand merci à @tophee et @pfaffman pour leur aide. Je comprends maintenant à quel point il peut être difficile d’aider des personnes qui travaillent de manière non conventionnelle comme moi.

---

_[View the full topic](https://meta.discourse.org/t/use-nginx-proxy-manager-to-manage-multiple-sites-with-discourse/206344)._
