多服务器
通过此功能,您可以将同一应用程序部署到多台服务器,在它们前面添加负载均衡器,从而获得高可用性的应用程序。
警告
这是一项实验性功能。
要求
- 每台服务器都应添加到 Coolify,经过验证并且可访问。
- 每台服务器(以及可选的构建服务器)应具有相同的架构(AMD64、ARM)。
- 您必须将构建的镜像推送到 Docker 注册表。Coolify 会自动执行此过程,您只需在服务器上登录到注册表。
如何使用?
当您配置(或已经配置)应用程序时,您选择了它部署的服务器/网络。这将是您的主服务器。
任何其他服务器必须在 服务器 菜单中设置,只需点击即可。
现在,每次您重新部署、重启或停止应用程序时,操作将在所有服务器上执行。
如果部署需要构建过程,它将在主服务器上执行(如果您有构建服务器,则在构建服务器上执行)。部署过程将把构建的镜像上传到 Docker 注册表,然后所有其他服务器将收到通知以下载并部署此镜像。
如何配置负载均衡器?
目前,这不是自动化的。因此,您必须手动设置负载均衡器。有两种使用方式。
端口映射到主机
如果您为应用程序设置了 端口映射,那么 Docker 容器的一个端口将映射到主机服务器上的端口,您需要做的就是:
- 在负载均衡器中将所有
IP:端口设置为目标。 - 从 Coolify 的
域名字段中删除所有域名。
在这种情况下,不使用 Coolify 代理,因为您可以通过 IP:端口访问应用程序。
提示
这非常简单有效。但请记住,您需要只允许从负载均衡器到选定 端口 的传入连接,否则任何人都可以直接访问您的应用程序,绕过负载均衡器。
使用域名
在这种情况下,您需要在 域名 字段中设置负载均衡器域名(使用 HTTP,而不是 HTTPS),然后为您的负载均衡器设置适当的配置,包括 SSL 终结。
通过这种配置,您可以在一个负载均衡器上使用多个域名。
