Quero dizer que um monte de código front-end assume que você está usando https. Quero dizer que a instalação padrão assume que seu site pode obter um certificado do let’s encrypt.
Aqui está um. Para que isso funcione, você precisará configurar o apache com um certificado válido e, em seguida, fazer com que ele faça proxy reverso do Discourse.
Configurar o Discourse em um servidor com sites Apache existentes
Não é uma configuração suportada. Se estar atrás de um firewall/NAT é um requisito, então ter alguém que saiba como configurar um proxy reverso interno com um certificado válido e possa seguir um dos guias como o vinculado acima é o custo desse requisito.
Essa é uma maneira mais educada de dizer o que eu disse.