服务器介绍
无论您拥有哪种类型的服务器(本地或远程),都需要满足以下要求:
- 连接性
- Coolify 与服务器之间通过 SSH 密钥认证实现的 SSH 连接。
提示
您的公钥应该添加到root用户的
~/.ssh/authorized_keys文件中。 如果您没有 SSH 密钥,可以通过 Coolify 上的简单按钮生成,也可以手动生成。
- Coolify 与服务器之间通过 SSH 密钥认证实现的 SSH 连接。
- Docker Engine (24+)
服务器类型
- 本地主机(Localhost):安装 Coolify 的服务器。
- 远程服务器(Remote Server):可以是任何远程 Linux 服务器。
本地主机
为了能够管理 Coolify 运行所在的服务器,Coolify 的 Docker 容器需要通过 SSH 访问主机服务器。 您可以将本地主机用作运行所有资源的服务器,但不建议这样做,因为高服务器使用率可能会影响 Coolify 的使用。
远程服务器
您可以将任何类型的服务器连接到 Coolify。它可以是 VPS、树莓派或运行 Linux 的笔记本电脑。
提示
如果您还没有服务器或服务器提供商,我们推荐使用 Hetzner。 您可以使用我们的推荐链接。这将帮助我们维持项目的活力。
Cloudflare 隧道
您还可以设置为服务器使用 Cloudflare 隧道。
提示
Coolify 不会在您的服务器上安装 cloudflared,需要提前完成安装。 它所做的只是为所有 SSH 连接添加正确的 ProxyCommand(ProxyCommand <ip / hostname> access ssh --hostname %h)。
多服务器配置
在 Coolify 中设置多台服务器时,了解流量路由的工作原理很重要:
- 独立代理处理:每台服务器运行自己的代理,处理部署在该服务器上的应用程序的传入请求。
- 直接流量流:部署在次要服务器上的应用程序的流量直接流向这些服务器,而不是通过主 Coolify 服务器。
- DNS 配置:您必须将域名的 DNS 指向应用程序部署所在服务器的 IP 地址,而不是指向主 Coolify 服务器。
主服务器的角色
主 Coolify 服务器:
- 提供管理 UI 以控制所有连接服务器上的应用程序
- 与次要服务器建立 SSH 连接以进行部署和管理
- 执行健康检查和监控
- 不路由或代理到次要服务器上应用程序的流量
这种架构通过消除额外的网络跳数来减少延迟并提高应用程序性能。
功能
磁盘清理阈值
您可以在自动清理部分了解更多关于自动清理和磁盘清理阈值的信息。
通配符域名
您可以为服务器设置通配符域名(例如:http://example.com),以便轻松为连接到该服务器的所有资源分配生成的域名。 示例:您的应用程序 UUID 是vgsco4o。 如果您设置了示例域名,您将获得以下 FQDN:http://vgsco4o.example.com 如果您没有设置任何通配符域名,Coolify 将生成一个sslip.io域名,这是一个免费且神奇的域名,您可以在任何地方使用。 在这种情况下,它将是:http://vgsco4o.127.0.0.1.sslip.io,其中127.0.0.1是您服务器的 IP。
提示
使用多台服务器时,请记住每个应用程序的域名必须指向部署该应用程序的特定服务器。
代理
- Traefik:根据您部署的资源自动配置 Traefik(v2)。
- 自定义/无:您将手动配置代理(仅适用于高级用户)。
提示
很快我们将支持 Nginx 和 Caddy,并提供完全自动化的配置。
Traefik
Coolify 默认使用 Traefik 代理为您的资源创建反向代理。
提示
Traefik 仅在您未为服务器选择任何代理且已为资源或 Coolify 实例本身配置域名时才会启动。
动态配置
您始终可以通过 Coolify 的 UI(/server/<server_uuid>/proxy)向代理设置添加自己的配置。
