Intenté desplegar (localmente, a través de un host de hipervisor) una VM con Ubuntu Server 18.04 para ejecutar Discourse.
El problema es que, al intentar reenviar el tráfico dirigido al dominio xyz.xyz a la dirección x.x.x.x y utilizar certificados instalados/creados localmente en Nginx Proxy Manager, el instalador de Discourse se niega a reconocer que el puerto 443 está abierto. Al verificar la autenticidad del dominio, falla cada vez indicando que el puerto 443 es inalcanzable, mientras que el 80 sí lo es.
Al probarlo yo mismo, obtengo errores 502 en Chrome, lo que indica que el servidor web está caído. Esto es extraño. Debe estar buscando un archivo o algo similar al ejecutar esa prueba. ¯\_(ツ)_/¯
He intentado establecer manualmente las opciones de configuración en app.yml, tal como se describe en la documentación oficial para alojarlo junto con otras aplicaciones. También he probado a construir manualmente mediante ./discourse-doctor, pero de nuevo sin éxito. El contenedor de Docker se inicia, pero nada se muestra en el navegador web (error 502 de NGINX).
En cuanto a la configuración del proxy inverso NGINX, no tengo muchas opciones. Todo se basa en una interfaz gráfica, lo que simplifica el proceso. Por lo general, otros servicios como Bitwarden, NextCloud y Restya funcionaron sin problemas desde el principio, pero Discourse es muy exigente o algo así, porque sin importar lo que intente, nada parece funcionar.
En términos de configuración, lo he establecido de la siguiente manera:
Y para SSL, estoy utilizando un certificado aplicado desde el servidor NGINX-Proxy encima de Discourse o de cualquier otra aplicación que esté ejecutando.
(Para aclarar, el servidor de proxy inverso es una VM SEPARADA que también ejecuta Ubuntu 18.04 y Nginx-Proxy-Manager, una solución para gestionar múltiples configuraciones de proxy inverso NGINX.)
