告别 Heroku:我如何在 Linode 上以 5 美元构建自己的 PaaS

发布: (2026年1月3日 GMT+8 00:06)
5 min read
原文: Dev.to

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

脚本执行的操作

  1. 安装 Docker Engine(如果缺失)。
  2. /data/coolify 创建数据目录。
  3. 拉取 Coolify 数据库和 API 所需的 Docker 镜像。
  4. 设置重启策略,使 PaaS 在重启后仍能运行。

根据你的 Linode 套餐,安装通常需要 2–5 分钟。

步骤 5:验证安装

检查容器是否在运行:

docker ps

你应该能看到 coolifycoolify-dbcoolify-proxy

步骤 6:访问仪表盘

打开 http://<IP>:8000(或你配置的 DNS 名称)即可访问 Coolify 仪表盘。

  1. 选择你的代码仓库(GitHub、GitLab 等)。
  2. 选择构建包(Node、Docker、Rust、Go …)。
  3. 点击 Deploy(部署)。

Coolify 将拉取代码、构建容器、设置内部网络、生成 SSL 证书,并将应用暴露到互联网。

优缺点

优点缺点
固定月费(Linode),不受带宽峰值影响你需要自己当系统管理员,停机由你负责
完全的数据所有权和隐私初始设置需要 15–30 分钟,而托管服务只需几秒
除 VPS 资源外,没有构建分钟或带宽限制需要持续维护(更新、安全补丁)

自己搭建 PaaS 听起来可能有点夸张,但 Coolify 之类的工具已经大幅降低了入门门槛。只要花一杯咖啡的价钱,你就能拥有一个强大、私密且专业的部署环境。

如果你有闲置的域名和 $5 的预算,试试看吧——你可能再也不想回到托管式托管了。

Back to Blog

相关文章

阅读更多 »

AWS Community Day 厄瓜多尔 2025

活动概述:2025年10月,AWS Community Day Ecuador 在基多举办。那是充满活力的一天,有贴纸,还有一个“serp...”的版本。

介绍 :)

关于我 你好,欢迎阅读我的第一篇帖子,也是我的自我介绍。我的名字是 M4iR0N,我认为自己是一名 Cyber Security 和 Privacy Advocate。在家里,我…