简介
无论您拥有何种类型的服务器(本地或远程),都需要满足以下要求。
- 网络连接
- Coolify 与服务器之间需具备 SSH 连接能力,并支持 SSH 密钥认证。
提示
您的公钥应添加到 root 用户的 ~/.ssh/authorized_keys 文件中。
如果您没有 SSH 密钥,可以通过 Coolify 一键生成,也可以手动生成。
- Docker 引擎 (24+)
类型
- 本地服务器 (Localhost):安装 Coolify 的服务器。
- 远程服务器 (Remote Server):可以是任意远程 Linux 服务器。
本地服务器 (Localhost)
为了能够管理运行 Coolify 的服务器,Coolify 的 Docker 容器需要通过 SSH 访问宿主机。 您可以将本地服务器作为运行所有资源的服务器,但不推荐这样做,因为过高的服务器负载可能会导致无法正常使用 Coolify。
提示
您可以使用我们的 Cloud 版本,这样您只需要为资源准备一台服务器。
根据您的订阅计划,云版本还会包含其他功能,例如免费邮件通知、S3 存储等。
远程服务器 (Remote Server)
您可以将任何类型的服务器连接到 Coolify。它可以是 VPS、树莓派或运行 Linux 的笔记本电脑。
提示
如果您还没有服务器或服务器提供商,我们推荐使用 Hetzner。 您可以使用我们的推荐链接。这将帮助我们维持项目的持续运营。
Cloudflare Tunnels
您也可以为服务器配置使用 Cloudflare Tunnels。
提示
Coolify 不会在您的服务器上自动安装 cloudflared,您需要提前完成安装。
它所做的只是在所有 SSH 连接中添加正确的 ProxyCommand(ProxyCommand <ip / hostname> access ssh --hostname %h)。
多服务器配置
在 Coolify 中配置多台服务器时,了解流量路由的工作原理非常重要:
- 独立的代理处理:每台服务器都会运行自己的代理,负责处理部署在该服务器上的应用程序的传入请求。
- 直接流量流向:部署在次要服务器上的应用程序流量将直接路由到这些服务器,而不会经过主 Coolify 服务器。
- DNS 配置:您必须将域名 DNS 指向应用程序部署所在服务器的 IP 地址,而不是主 Coolify 服务器。
主服务器的作用
主 Coolify 服务器:
- 提供管理界面,用于控制所有已连接服务器上的应用程序
- 通过 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 代理为您的资源创建反向代理。
提示
仅当您未为服务器选择任何代理,并且为某个资源或 Coolify 实例本身配置了域名时, Traefik 才会启动。
动态配置
您始终可以通过 Coolify 的 UI(/server/<server_uuid>/proxy)在代理设置中添加您自己的配置。
