Li os últimos documentos do programador para mim e diz que, como muitas coisas na web rodam atrás do nginx e o Discourse também precisa ser hospedado atrás do nginx. A instalação padrão não funciona para a minha situação.
E o seguinte é como ele disse no documento e como ele fez:
O Discourse roda em um contêiner Docker. No entanto, ele requer um tipo especial de configuração, não via docker-compose.yml ou um arquivo .conf.
O repositório do GitHub discourse-project/ que requer configurar e construir a imagem Docker pode ser encontrado aqui. Ignore o programa “discourse-setup” legal e interessante que eles fornecem, isso não funcionará aqui. Precisamos configurar o aplicativo nós mesmos.
- clone discourse_docker para /var/discourse:
git clone https://github.com/discourse/discourse_docker.git /var/discourse - vá para a pasta e use uma configuração de exemplo fornecida:
cd /var/discourse && cp samples/standalone.yml containers/app.yml - em seguida, edite o arquivo containers/app.yml (por exemplo, com
sudo nano)
- Foram feitas alterações na seção de hospedagem, nas configurações de smtp para e-mail e - importante - na seção de exposição para que apenas uma porta não utilizada seja exposta ao exterior
- Para executar o Discourse em um caminho como “/forum”, mais algumas alterações foram necessárias, conforme descrito aqui
- Alguns problemas também ocorrem com a autenticação de e-mail:
- O e-mail que envia e-mails está aqui “e-mail do servidor”. No entanto, o Discourse espera que o e-mail tenha o mesmo domínio de seu host, ou seja, “e-mail do servidor”
- Solução descrita aqui
- Use também “DISCOURSE_SMTP_AUTHENTICATION: login” como outra opção de ambiente. Por que também sempre . . .
- O e-mail que envia e-mails está aqui “e-mail do servidor”. No entanto, o Discourse espera que o e-mail tenha o mesmo domínio de seu host, ou seja, “e-mail do servidor”
- Em seguida, construa o aplicativo a partir do diretório
/var/discoursecomsudo ./launcher bootstrap app. Isso leva bastante tempo - Em seguida, você poderá iniciar o contêiner do Discourse com
sudo ./launcher start app.