Disculpa por interrumpir y no leer todo el hilo, pero el problema del OP lo tuve yo mismo la primera vez que intenté configurar Discourse. Los puertos 80 y 443 no están abiertos porque la aplicación aún no los está utilizando. El truco es ejecutar skip-network-check o algún comando similar (no lo recuerdo y estoy en el trabajo) y la configuración omite la verificación de puertos y luego continúa con la configuración. Está en las instrucciones de configuración estándar, pero es fácil pasarlo por alto.
Disculpa si alguien más ya lo mencionó.
Gracias a Jay, el comando a continuación es
--skip-connection-test