Estou movendo uma instalação Discourse existente para um novo servidor, e o primeiro estágio disso é fazer uma instalação Discourse nova no novo servidor. O novo servidor já tem um servidor web nas portas 80 e 443, então estou executando o Discourse como um socket Unix atrás de um proxy reverso, como descrito aqui.
A única coisa que estou fazendo de diferente é que não estou usando nginx, mas sim OpenLiteSpeed como proxy reverso. No entanto, a configuração para OpenLiteSpeed é bastante direta e eu a fiz funcionar com outros aplicativos Docker: você só precisa configurar um aplicativo externo usando o endereço do socket e, em seguida, reescrever todas as requisições para ir para o socket usando um Contexto de Proxy.
O resultado é que o Discourse está carregando quando você acessa a URL proxy (neste caso, forum.prostasia.org), mas ele apenas mostra a tela de carregamento com os pontos animados e fica preso lá.
Ele também tenta recuperar os logotipos de http://www.example.com/, então isso pode dar uma pista de onde as coisas estão dando errado. Esse é aparentemente o que seu formulário pensa que é o nome do host…
Obrigado. Honestamente, não sei de onde veio o example.com. Como o script de instalação discourse-setup não funciona para este caso de uso, tudo o que fiz foi editar containers/app.yml e depois executar launcher rebuild app. Acho que isso não sobrescreveu um example.com em algum lugar.
Mas, de qualquer forma, ainda consegui corrigir minha configuração. Em vez de iniciar uma nova instalação e restaurar meu backup, criei um tarball de todo o diretório /var/discourse do meu servidor original, fiz uma reconstrução sobre ele e, voilà… tudo parece estar funcionando bem. Então, é assim que restaurarei um backup no futuro.