Para referencia, estos son los pasos actuales para una configuración no dockerizada que utiliza Caddy como proxy inverso:
1) Ajustar el archivo de configuración de Discourse
- Comentar los certificados
templates: # - "templates/web.ssl.template.yml" # - "templates/web.letsencrypt.ssl.template.yml" - Cambiar el mapeo de puertos y deshabilitar el mapeo 443
expose: - "8080:80" # http # - "443:443" # https - Forzar HTTPS para servir archivos estáticos
env: DISCOURSE_FORCE_HTTPS: true
2) Reconstruir Discourse
./launcher rebuild app
3) Configurar Caddy
-
Instalar Caddy, solo usando los valores predeterminados oficiales: Install — Caddy Documentation
-
Ajustar
/etc/caddy/Caddyfileforum.example.com { reverse_proxy localhost:8080 }Si tienes multisitio, puedes simplemente listar tus dominios:
forum.example.com, forum2.example.com, forum3.example.com { reverse_proxy localhost:8080 }También puedes ejecutar
systemctl status caddypara verificar la ubicación del archivo de configuración predeterminado.
4) Ejecutar Caddy
systemctl start caddy
Recargar la configuración después de los cambios:
cd /etc/caddy
caddy reload