大家好!![]()
希望大家都安好!我有一个关于 Discourse 的问题:可以自己托管 Discourse 吗?我对这个平台非常感兴趣,想知道这里是否有人有相关经验。我应该注意哪些具体要求或有什么建议吗?
提前感谢大家的帮助!![]()
大家好!![]()
希望大家都安好!我有一个关于 Discourse 的问题:可以自己托管 Discourse 吗?我对这个平台非常感兴趣,想知道这里是否有人有相关经验。我应该注意哪些具体要求或有什么建议吗?
提前感谢大家的帮助!![]()
是的,还有一个专门针对它的子类别!:
Documentation > Self-Hosting
您需要特别阅读标准安装
非常感谢您的回答!
我想拥有一个独立的“docker-compose”文件,以便在我们的协会中启动和使用Discourse。
这是否可行?
我不喜欢运行一千个我不知道的后台脚本。
是的,这是可能的,但您需要自己编写和维护它。
这是一个最近有人发布的用于开发的 Dockerfile,可以作为起点:
Discourse 是开源的。为什么不阅读启动脚本和模板呢?(这也将为您的 Compose 提供信息)
这不受支持,但有一些努力试图跟上主线 Discourse。您可以在此处搜索 docker compose,或访问这两个变体:
不过要小心,跨版本维护 Discourse 可能很困难。但IndieHosters 已经这样做了好几年了。
这两个项目都使用了原始的Discourse/base docker 镜像,但不确定它们是否像 @sam 的pups 为discourse-docker所做的那样定制安装。
感谢您的回复!
我只安装了 discourse/base 镜像,但容器退出了,没有任何日志。

您知道这是为什么吗?
因为基础镜像本身并不执行任何操作。你需要在其中编译 Discourse,然后运行它。而这是通过首先在镜像外部执行 ./launcher 脚本来完成的。因此,你应该首先尝试以官方方式安装,然后再考虑其他选项。
Discourse 的安装过程并不常见,但多年来我非常喜欢这种方法,原因只有一个,只有当你成为管理员一段时间后才能体会到。那就是每次提交源代码后都可以进行升级。这令人难以置信。你报告了一个 Contribute > Bug,1 小时后团队或社区很可能已经解决了这个问题,自动测试被执行,提交被合并并可用。然后你可以立即升级。因为你使用最新的源代码重新编译了你的 Discourse。
因此,没有一个镜像会编译特定版本。你获得的是一个“空”镜像,从你选择的点编译你的版本,并使用你需要的插件组合。而且它仍然有效!
你在其他地方无法获得这种灵活性。
所以我不确定,但如果你想制作一个 docker compose 文件,你需要在 compose 文件中复制 ./launcher 脚本的过程,这样你就可以将其编译到另一个镜像中,然后可以直接接入。但你无法在使用内置过程时进行升级。你必须自己去组合一个新的版本。
感谢各位的帮助。你们让像我这样的初学者也能轻松使用 Discourse!
是的,但在向我的俱乐部提供 Discourse 之前,我想在本地主机上运行 Discourse 并进行一些测试,以便我能更好地掌握 Discourse 的管理界面和命令行。如果出现错误,我希望能够修复它们。对于“支持”版本,我需要一个 DNS 条目,端口 443 和 80,这在我的情况下是不必要的——至少我认为是这样。
有人知道如何在本地主机上运行它的技巧吗?
安装 Docker 然后照做即可。
或者那样。尽管我明白 Max 有兴趣了解它在生产环境中的行为,但在购买托管环境之前,他想在本地进行测试。为此,Docker 设置会更合适。为了实际修复错误,开发设置是正确的选择。
各位,非常感谢你们的支持!
我设法通过 Docker 的“正常”安装使其正常工作了。