579_Coolify部署平台
一句话概述:Coolify 是开源自托管的 PaaS 平台(Vercel/Heroku 替代品),一行命令安装,可视化管理应用部署、数据库、SSL 证书,支持 Docker 和 Git 自动部署。
核心知识点表
| 概念 | 白话解释 |
|---|
| PaaS | Platform as a Service,帮你管服务器和部署,你只需要写代码 |
| 自托管 | 装在你自己的服务器上,不用交月费给 Vercel/Heroku |
| Git 集成 | 连接 GitHub/GitLab,代码推送后自动构建部署 |
| Traefik/Caddy | Coolify 内置的反向代理,自动配置 SSL 证书和路由 |
| 一键服务 | 280+ 预配置的应用模板,点一下就能部署(如 WordPress、n8n) |
| Webhook | 代码仓库推送时自动触发重新部署 |
安装配置
环境要求
# 最低配置:
# - 2 vCPU + 2GB RAM(Coolify 本身)
# - Ubuntu 22.04+ / Debian 12+ / CentOS
# - 需要 root 权限或 sudo
# 推荐配置:一台服务器跑 Coolify,另一台跑应用($4-5/月VPS即可)
# 当前版本:v4.0.0(2026年4月正式发布)
一键安装
# 用官方脚本一键安装(需要 root 或 sudo)
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
# 安装过程约 3-5 分钟,会自动:
# 1. 安装 Docker(如果没有)
# 2. 拉取 Coolify 镜像
# 3. 配置反向代理(Traefik)
# 4. 启动所有服务
首次访问
# 安装完成后,浏览器访问:
# http://你的服务器IP:8000
# 首次访问需要创建管理员账号
# 设置强密码 + 开启两步验证(2FA)
管理命令
cd /data/coolify # Coolify 数据目录
docker compose up -d # 启动
docker compose down # 停止
docker compose pull && docker compose up -d # 更新到最新版
docker compose logs -f # 查看日志
基本使用
部署 Git 项目
# 在 Coolify 管理面板操作:
# 1. 连接 Git 服务(GitHub/GitLab/Gitea/Bitbucket)
# → Settings → Git → Add Source → 授权 OAuth
# 2. 创建新资源 → Application
# 3. 选择 Git 仓库和分支
# 4. 选择构建方式:
# - Nixpacks(自动检测语言,类似 Heroku Buildpack)
# - Dockerfile(使用项目里的 Dockerfile)
# - Docker Compose(使用 docker-compose.yml)
# 5. 配置域名和环境变量
# 6. 点击 Deploy → 等待构建完成
部署数据库
# 在 Coolify 面板操作:
# 1. 创建新资源 → Database
# 2. 选择数据库类型:
# - PostgreSQL / MySQL / MariaDB
# - MongoDB / Redis / ClickHouse
# 3. 设置密码和端口
# 4. 点击 Start → 数据库就跑起来了
# 5. 在应用的环境变量里填入数据库连接串
一键部署服务
# 创建新资源 → One-Click Service
# 可用模板 280+,包括:
# - Uptime Kuma(状态监控)
# - n8n(工作流自动化)
# - Plausible(网站分析)
# - Gitea(代码托管)
# - WordPress(博客/CMS)
# - Minio(对象存储)
# 选择模板 → 配置参数 → Deploy
配置域名和 SSL
# 在应用设置中:
# 1. 添加域名:your-app.example.com
# 2. DNS 解析指向 Coolify 服务器 IP(A记录)
# 3. Coolify 自动通过 Let's Encrypt 申请 SSL 证书
# 4. 自动续期,无需手动操作
# 也支持自定义 SSL 证书
高级用法
多服务器管理
# Coolify 支持管理多台远程服务器:
# 1. Settings → Servers → Add Server
# 2. 填入远程服务器 IP 和 SSH 密钥
# 3. Coolify 会自动在远程服务器安装 Docker
# 4. 之后可以选择在哪台服务器上部署应用
# 支持的服务器类型:
# - VPS / 云服务器
# - 裸金属服务器
# - 树莓派
环境变量和密钥管理
# 在应用设置中管理环境变量:
# 1. 应用 → Environment Variables
# 2. 添加 key=value 对
# 3. 支持标记为 "Build" 或 "Runtime" 变量
# 4. 敏感变量可标记为 Secret(不会在日志中显示)
# 示例:
DATABASE_URL=postgresql://user:pass@db:5432/mydb # 数据库连接
API_KEY=sk-xxxx # API 密钥(标记为 Secret)
NODE_ENV=production # 运行环境
Docker Compose 部署
# 对于复杂应用,可以直接使用 docker-compose.yml
# 在 Coolify 中选择 "Docker Compose" 构建方式
# 示例 docker-compose.yml
services:
app:
build: . # 从 Dockerfile 构建
environment:
- DATABASE_URL=${DATABASE_URL} # 使用 Coolify 管理的环境变量
depends_on:
- db
db:
image: postgres:16 # PostgreSQL 数据库
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
CI/CD 集成
# 方法1:Git Webhook(推荐)
# Coolify 自动设置 Webhook,push 后自动部署
# 方法2:GitHub Actions 触发
# 在 GitHub Actions workflow 中调用 Coolify API:
curl -X POST "https://coolify.example.com/api/v1/deploy" \
-H "Authorization: Bearer YOUR_API_TOKEN" \ # Coolify API Token
-H "Content-Type: application/json" \
-d '{"uuid": "应用UUID"}' # 应用的 UUID
常见报错
| 报错信息 | 原因 | 解决方案 |
|---|
Build failed | 构建过程出错 | 查看构建日志,检查 Dockerfile 或依赖 |
SSL certificate error | DNS 未解析到服务器 | 确认 A 记录指向正确 IP |
Port already in use | 端口冲突 | 修改应用端口或停止占用端口的服务 |
SSH connection failed | 远程服务器连接失败 | 检查 SSH 密钥和防火墙规则 |
Out of disk space | 磁盘空间不足 | docker system prune -a 清理旧镜像 |
Permission denied | 安装脚本需要 root | 使用 sudo 或切换 root 用户 |
速查表
# === Coolify 常用操作 ===
# 安装:curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
# 数据目录:/data/coolify/
# 配置文件:/data/coolify/.env
# 更新:docker compose pull && docker compose up -d
# === 默认端口 ===
# 8000 → Coolify 管理面板
# 80 → HTTP(Traefik)
# 443 → HTTPS(Traefik)
# === 支持的构建方式 ===
# Nixpacks → 自动检测语言并构建(最简单)
# Dockerfile → 使用自定义 Dockerfile
# Docker Compose → 使用 docker-compose.yml
# Buildpack → Heroku 兼容的构建包
# === 支持的 Git 平台 ===
# GitHub | GitLab | Bitbucket | Gitea | 自定义 Git
同类对比
| 特性 | Coolify | Dokploy | Vercel | Heroku |
|---|
| 开源 | MIT | MIT | 闭源 | 闭源 |
| 自托管 | 支持 | 支持 | 不支持 | 不支持 |
| 价格 | 免费 | 免费 | 免费起步 | $5/月起 |
| 数据库管理 | 内置 | 内置 | 不支持 | 内置 |
| 一键服务 | 280+ | 模板库 | 集成市场 | Add-ons |
| 多服务器 | 支持 | 支持 | N/A | N/A |
| GitHub Stars | 44k+ | 13k+ | N/A | N/A |
| 安装难度 | 一行命令 | 一行命令 | N/A | N/A |
| SSL 自动化 | Let's Encrypt | Let's Encrypt | 内置 | 内置 |
选型建议:想要免费的 Vercel/Heroku 替代品首选 Coolify(功能最全、社区最大);追求更轻量选 Dokploy。注意 Coolify v4.0 之前有过安全漏洞,务必保持最新版本。