Desculpe por interromper e não ler o tópico inteiro, mas o problema do OP eu tive comigo mesmo na primeira vez que tentei configurar o Discourse. As portas 80 e 443 não estão abertas porque o aplicativo ainda não as está usando. O truque é executar o skip-network-check ou algum comando semelhante (não me lembro e estou no trabalho) e a configuração pula a verificação de porta e depois avança com a configuração. Está nas instruções de configuração padrão, mas é fácil de perder.
Desculpe se alguém já pegou isso.
Graças ao Jay, o comando abaixo é
--skip-connection-test