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