Coolify logoCoolify

多台服务器

使用此功能,您可以将相同的应用程序部署到多台服务器上,并在它们前面添加负载均衡器,从而获得一个高可用的应用程序。

注意

这是一个实验性功能。

要求

  • 每台服务器都必须添加到 Coolify 中,并通过验证且可访问。
  • 每台服务器(以及可选的构建服务器)必须具有相同的架构(AMD64、ARM)。
  • 您必须将构建好的镜像推送到 Docker 注册表。Coolify 会自动处理该过程,您只需在服务器上登录到注册表即可。

如何使用?

当您配置(或已配置)应用程序时,您选择了它部署到的服务器/网络。这将是您的主服务器。

任何额外的服务器都必须通过点击 Servers(服务器)菜单中的相应服务器来设置。

现在,每次您重新部署、重启或停止应用程序时,该操作将在所有服务器上执行。

如果部署需要构建过程,它将在主服务器上执行(如果您有构建服务器,则在构建服务器上执行)。部署过程会将构建好的镜像上传到 Docker 注册表,之后才会通知所有其他服务器拉取并部署该镜像。

如何配置负载均衡器?

目前,此功能尚未自动化。因此,您必须手动设置负载均衡器。有两种使用方式。

端口映射到主机

如果您为应用程序设置了 Ports Mappings(端口映射),使得 Docker 容器中的一个端口映射到主机服务器的一个端口,那么您需要做的是:

  1. 在负载均衡器中设置所有 IP:PORT 作为目标。
  2. 从 Coolify 的 Domains(域名)字段中删除任何域名。

在这种情况下,不使用 Coolify 代理,因为您可以通过 IP:PORT 直接访问应用程序。

提示

这非常简单且有效。但请记住,您只需要允许来自负载均衡器的选定 PORT(端口)的传入连接,否则任何人都可以直接访问您的应用程序,而无需经过负载均衡器。

使用域名

在这种情况下,您需要在 Domains(域名)字段中设置 带有 HTTP(而非 HTTPS)的负载均衡器域名,然后为负载均衡器设置适当的配置,包括 SSL 终止。

通过此配置,您可以使用一个负载均衡器配合多个域名。

On this page