现有服务器安装说明

我找到了一些帖子,例如这篇,其中有人希望在现有服务器上安装 Discourse。我尝试整合相关资源,但在这实例与 GitHub 之间来回查阅五个不同的来源,过程令人头疼。这真是一段曲折的经历,我强烈建议您在脚本中增加更多功能以支持此类用例。

我尚未解决的最后问题是 app.yml 的最终结构。目前我只找到了一些片段,不足以确认我已整合的内容是否完整。我建议 launcher 脚本能够直接生成副本,而无需额外步骤。这一改进将允许用户预先配置所有所需内容。目前,如果能提供原始文件模板的链接,或者在回复中附上该模板,我将不胜感激。

我们仅官方支持基于 Docker 的安装方式,这背后有许多充分的理由。

这一点不会改变。

答案就在这里:discourse_docker/samples/standalone.yml at master · discourse/discourse_docker · GitHub

使用上面提供的示例文件,将有关暴露端口的行注释掉(因为这是共享服务器,这些端口可能已被占用)。之后,在顶部的模板列表中添加以下行:

- "templates/web.socketed.template.yml"

现在,重新构建后,Discourse 将仅在共享文件夹下的 Unix socket 上监听。将你的反向代理指向该 socket 即可。