我读了上一位程序员为我写的文档,其中提到由于许多 Web 服务都在 Nginx 后面运行,Discourse 也需要托管在 Nginx 后面。标准安装不适用于我的情况。
以下是他在文档中的说法以及他的做法:
Discourse 在 Docker 容器中运行。但是,它需要一种特殊的配置方式,而不是通过 docker-compose.yml 或 .conf 文件。
可以在 此处 找到 discourse-project/ GitHub 存储库,用于 配置和构建 Docker 镜像。忽略他们提供的那个漂亮又诱人的“discourse-setup”程序,它在这里不起作用。我们需要自己配置应用程序。
- 将 discourse_docker 克隆到 /var/discourse:
git clone https://github.com/discourse/discourse_docker.git /var/discourse - 进入该文件夹并使用提供的示例配置文件:
cd /var/discourse && cp samples/standalone.yml containers/app.yml - 然后编辑 containers/app.yml 文件(例如使用
sudo nano) - 然后从
/var/discourse目录使用sudo ./launcher bootstrap app构建应用程序。这需要相当长的时间 - 然后您可能可以使用
sudo ./launcher start app来启动 Discourse 容器。