Discourse论坛更新时出现问题

我读了上一位程序员为我写的文档,其中提到由于许多 Web 服务都在 Nginx 后面运行,Discourse 也需要托管在 Nginx 后面。标准安装不适用于我的情况。

以下是他在文档中的说法以及他的做法:

Discourse 在 Docker 容器中运行。但是,它需要一种特殊的配置方式,而不是通过 docker-compose.yml 或 .conf 文件。

可以在 此处 找到 discourse-project/ GitHub 存储库,用于 配置和构建 Docker 镜像。忽略他们提供的那个漂亮又诱人的“discourse-setup”程序,它在这里不起作用。我们需要自己配置应用程序。

  1. 将 discourse_docker 克隆到 /var/discourse:git clone https://github.com/discourse/discourse_docker.git /var/discourse
  2. 进入该文件夹并使用提供的示例配置文件:cd /var/discourse && cp samples/standalone.yml containers/app.yml
  3. 然后编辑 containers/app.yml 文件(例如使用 sudo nano
    • 对托管部分、邮件的 SMTP 设置以及 - 重要 - 暴露部分进行了更改,以便只向外部公开一个未使用的端口
    • 要在“/forum”之类的路径上运行 Discourse,还需要进行一些其他更改,如 此处 所述
    • 电子邮件身份验证也出现了一些问题:
      • 发送电子邮件的邮件在此处为“服务器的电子邮件”。但是,Discourse 希望邮件具有与其主机相同的域名,即“服务器的电子邮件”
        • 解决方案如 此处 所述
      • 另请使用“DISCOURSE_SMTP_AUTHENTICATION: login”作为另一个环境变量选项。为什么总是这样。。。
  4. 然后从 /var/discourse 目录使用 sudo ./launcher bootstrap app 构建应用程序。这需要相当长的时间
  5. 然后您可能可以使用 sudo ./launcher start app 来启动 Discourse 容器。
1 个赞