Problema ao atualizar o Discourse Forum

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.

  1. clone discourse_docker para /var/discourse: git clone https://github.com/discourse/discourse_docker.git /var/discourse
  2. vá para a pasta e use uma configuração de exemplo fornecida: cd /var/discourse && cp samples/standalone.yml containers/app.yml
  3. 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 . . .
  1. Em seguida, construa o aplicativo a partir do diretório /var/discourse com sudo ./launcher bootstrap app. Isso leva bastante tempo
  2. Em seguida, você poderá iniciar o contêiner do Discourse com sudo ./launcher start app.
1 curtida