我离开了 Cloud 去 Coolify
Source: Dev.to
为什么我离开了传统云
很长一段时间,我和大多数开发者一样:把所有东西都部署在大型云服务商上(AWS、托管服务、无尽的仪表盘、每月账单总是悄悄上涨……)。它能用——直到它不行了。
有一次,我意识到我并不是在为“基础设施”付费,而是在为复杂性付费。我想要一种更接近老派 VPS 体验的方案,但又希望拥有现代开发者工具。这时 Coolify 出现了。
什么是“云”?
“云”通常被描述为互联网上的一组远程服务器,用来存储、管理和处理数据,使得可以从任何地方访问。实际上,它只是别人拥有的电脑,你按小时租用(按使用付费)。
传统云的痛点
- 成本增长快,即使是小项目
- 托管服务很方便……直到你需要迁移
- 对于简单应用来说部件太多
- 供应商锁定是真实存在的
Coolify:开源替代方案
Coolify 本质上是 Vercel、Heroku、Netlify 和 Render 等平台的开源替代品,但你在 自己的服务器 上部署。
Coolify 为你提供的功能
- 基于 Git 的部署(Webhook 或手动)
- Docker 支持
- 一键数据库(Postgres、MySQL)
- 自动 SSL(Let’s Encrypt)
- 监控
- 多应用托管
- 干净的 UI
我的需求标准
- 价格实惠
- 可靠
- 简单
- 足够可扩展以支撑副项目和小型生产应用
我选择的部署方案
- VPS(OVH)
- Docker
- Coolify 负责全部管理
Internet → VPS → Coolify → Apps + Databases
Coolify 成为你的控制面板,用来部署:
- Web 应用
- API
- PostgreSQL / MySQL
- Redis
- 后台工作者
选择 OVH
我选择 OVH 是因为它的性价比。OVH 服务器通常具备:
- 强大的 CPU
- 良好的带宽
- 低廉的月费
- 欧洲地区的托管选项
我在 OVH Cloud 购买了一年期的 VPS,< USD 100 的固定费用。
初始化全新 VPS
- 操作系统: Ubuntu 22.04(推荐)
- 要求:
- Root SSH 访问权限
- 开放 80/443 端口
- 域名(可选,但推荐)
安装 Coolify
# SSH 登录到你的服务器
ssh root@your-server-ip
# 运行安装脚本
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
脚本会安装:
- Docker
- Docker Compose
- Coolify
访问仪表盘
安装完成后,打开浏览器:
http://your-server-ip:8000
在仪表盘中你可以:
- 创建项目
- 连接 GitHub/GitLab
- 部署你的第一个应用
- 用自己的域名替换默认域名
注意
如果仪表盘无法访问,请确保 8000 端口已打开:
# 检查 UFW 状态
sudo ufw status
# 允许 8000 端口的入站流量
sudo ufw allow 8000
# 重新加载防火墙
sudo ufw reload
添加域名 + SSL
Coolify 让这一步变得极其简单:
- 在应用设置里添加你的域名。
- 启用 SSL——它会自动使用 Let’s Encrypt。
无需手动配置 Nginx;Coolify 使用 Traefik 和 Caddy 作为替代。
我现在在运行的内容
- 个人项目
- API
- PostgreSQL 数据库
- Redis
- 后台工作者
- 内部工具
全部通过一个仪表盘管理——感觉像是自己的小型 Heroku。
小技巧
在 Cloudflare 为你的域名启用 代理连接,以缓解常见攻击(例如 DDoS)。
结束语
我是一名 AWS 认证的解决方案架构师,我理解大型云服务商有其存在的价值。然而,当真实需求并不存在时,转向自托管、更简洁的技术栈可以省钱、降低复杂度,并让你拥有完整的控制权。