告别 Heroku:我如何在 Linode 上以 5 美元构建自己的 PaaS
Source: Dev.to
概览
我们都喜欢 Vercel、Netlify 和 Heroku 等平台的 “git push 部署” 魔法。但一旦你的兴趣项目规模扩大或需要后端数据库,价格层级会迅速变得吓人。我最近决定重新掌控:拥有 PaaS 的开发者体验,却不需要原始 VPS 那么高的费用。
于是出现了这对强强组合:Linode(硬件)和 Coolify(魔法)。Linode 可靠、直观、以 Linux 为中心。标准的 “Shared CPU” Nanode 起价 $5/月,足以运行几个容器化应用和一个小型数据库。
Coolify 是一个开源、可自托管的 Heroku 替代方案。它提供一个漂亮的仪表盘来管理应用、数据库和服务,自动处理:
- 反向代理(Traefik)
- SSL 证书(Let’s Encrypt)
- 数据库(Postgres、Redis、MySQL)一键部署
- 从 GitHub/GitLab 部署
- 可选的自托管 Gitea
设置过程
步骤 1:创建服务器
- 镜像: Ubuntu 24.04 LTS(永远选 LTS)。
- 地区: 选择离你的用户最近的地点。
- 套餐: Nanode 1 GB(如果计划托管大型应用可选更高配置)。
步骤 2:DNS 配置
创建一个 DNS A 记录(例如 paas.yourdomain.com),指向你的新 Linode IP 地址。这将是 Coolify 实例的仪表盘地址。
步骤 3:安全加固服务器
SSH 登录新建的 Linode 实例(创建时添加 SSH 密钥以实现免密码登录):
ssh root@
更新软件包仓库:
apt update && apt upgrade -y
配置防火墙(UFW)仅允许必需端口:
ufw allow 22/tcp # SSH
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
ufw allow 8000/tcp # Coolify 仪表盘(后续可关闭)
ufw allow 6001/tcp # 可选:实时服务功能
ufw enable
提示时输入 y。
步骤 4:安装 Coolify
Coolify 最适合在全新服务器上运行;确保没有其他 Web 服务器(Nginx/Apache)占用 80 端口。
运行官方安装脚本:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
脚本执行的操作
- 安装 Docker Engine(如果缺失)。
- 在
/data/coolify创建数据目录。 - 拉取 Coolify 数据库和 API 所需的 Docker 镜像。
- 设置重启策略,使 PaaS 在重启后仍能运行。
根据你的 Linode 套餐,安装通常需要 2–5 分钟。
步骤 5:验证安装
检查容器是否在运行:
docker ps
你应该能看到 coolify、coolify-db 和 coolify-proxy。
步骤 6:访问仪表盘
打开 http://<IP>:8000(或你配置的 DNS 名称)即可访问 Coolify 仪表盘。
- 选择你的代码仓库(GitHub、GitLab 等)。
- 选择构建包(Node、Docker、Rust、Go …)。
- 点击 Deploy(部署)。
Coolify 将拉取代码、构建容器、设置内部网络、生成 SSL 证书,并将应用暴露到互联网。
优缺点
| 优点 | 缺点 |
|---|---|
| 固定月费(Linode),不受带宽峰值影响 | 你需要自己当系统管理员,停机由你负责 |
| 完全的数据所有权和隐私 | 初始设置需要 15–30 分钟,而托管服务只需几秒 |
| 除 VPS 资源外,没有构建分钟或带宽限制 | 需要持续维护(更新、安全补丁) |
自己搭建 PaaS 听起来可能有点夸张,但 Coolify 之类的工具已经大幅降低了入门门槛。只要花一杯咖啡的价钱,你就能拥有一个强大、私密且专业的部署环境。
如果你有闲置的域名和 $5 的预算,试试看吧——你可能再也不想回到托管式托管了。