Discourse 托管是否为所有客户实例都使用 Docker?

好奇,Discourse 是否为每一个托管客户都使用 Docker?也就是说,Docker 运行 Discourse 和数据库等?

或者你们有一个共享的数据库服务器,每个客户都有自己的数据库?

如果你们使用 Docker 运行每个客户,你们用什么来管理/编排这一切??

如果有详细介绍的博客文章,我会非常有兴趣阅读。

hosting tier 的具体细节因托管套餐而异,但是的,我们确实在所有地方都使用了 Docker。您可能会对描述我们依赖的一些技术的主题感兴趣:

2 个赞

我已完成基于 Docker 的安装,包括 Traefik、ECS、nginx-proxy、docker-compose 和 HAProxy(cdck 使用的)。

通常涉及构建一个带有启动器的镜像。

我想知道您如何使用 Docker 管理所有这些服务器。例如,当新客户注册时,您如何启动一个新服务器等。您需要一些东西来协调所有运行 Docker 的服务器,并管理更新等。

我有一个 Ansible playbook,用于处理新站点所需内容的启动(例如,redis),更新 yml 文件(例如,如果插件或设置在我的配置文件中被更改),引导映像,启动映像,在启动后执行迁移等。

https://dashboard.literatecomputing.com/ 使用(大部分)相同的脚本来管理标准安装上的安装和升级。

是的,我们几乎所有的托管服务都在容器中运行。

成千上万的客户就意味着成千上万的数据库 :smile:

你说到这个份上,我们已经有一段时间没有在博客上分享我们的托管小技巧了。

现在我们使用 Puppet 和 Nomad 的组合来进行编排。

我们应该跟进一下 @stella :memo:

3 个赞

那太好了,感谢您的见解!

1 个赞