Pour référence, voici les étapes actuelles pour une configuration non dockerisée utilisant Caddy comme proxy inverse :
1) Ajuster le fichier de configuration de Discourse
- Commenter les certificats
templates: # - "templates/web.ssl.template.yml" # - "templates/web.letsencrypt.ssl.template.yml" - Changer le mappage de port et désactiver le mappage 443
expose: - "8080:80" # http # - "443:443" # https - Forcer HTTPS pour servir les fichiers statiques
env: DISCOURSE_FORCE_HTTPS: true
2) Reconstruire Discourse
./launcher rebuild app
3) Configurer Caddy
-
Installer Caddy, en utilisant simplement les paramètres par défaut officiels : Install — Caddy Documentation
-
Ajuster
/etc/caddy/Caddyfileforum.example.com { reverse_proxy localhost:8080 }Si vous avez un multisite, vous pouvez simplement lister vos domaines :
forum.example.com, forum2.example.com, forum3.example.com { reverse_proxy localhost:8080 }Vous pouvez également exécuter
systemctl status caddypour vérifier l’emplacement du fichier de configuration par défaut.
4) Exécuter Caddy
systemctl start caddy
Recharger la configuration après les modifications :
cd /etc/caddy
caddy reload