Git clone /var/discourse 必须吗?可以非 root 用户安装吗?

安装指南 要求您将仓库克隆到 /var/discourse。是否有某些功能依赖于此路径?或者我是否可以将仓库克隆到完全不同的目录,而不会导致 Discourse 的任何部分找不到工具(不包括手动将提及 /var/discourse 的路径替换为您选择的目录)?

另外,要求以 root 身份运行似乎过于严格:仅将用户加入 docker 组是否足够?

如果我想让 Discourse 在 1024 以上的端口上运行,并通过 nginx、haproxy 或其他反向代理将其映射到“常规”端口(80/443),这是否可行?

谢谢

安装指南面向非技术人员,他们只想以低成本托管 Discourse 论坛。因此,我们的启动脚本和其他工具内置了许多安全默认设置,以简化他们的操作。

您可以使用其他文件夹,但需要调整某些路径,例如 app.yml 文件中的挂载配置。您可以无需 root 权限且不在 docker 用户组的情况下运行,但这意味着我们的脚本将无法在需要时自动创建交换文件。其他检查也可能失败,例如我们的 DNS 就绪性检查。您也可以选择使用反向代理,我们甚至提供了模板,使 Discourse 监听 Unix 套接字,您可以将反向代理指向该套接字。但这意味着您需要仔细配置反向代理,确保正确发送请求头、执行重定向、不对响应进行缓冲等。

TL;DR:只要您愿意在安装过程中进行一些手动调整,一切皆有可能。

5 个赞

我已将其安装到另一个目录中。除了 app.yml 之外,你还有 nginx.conf 文件。这样应该就没问题了。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.