在每一段自建的习惯里,都有那么一个节点,你不再想着每样东西配一台服务器。你有一个应用、它的数据库、也许还有做自动化的 n8n、一个状态控制台、一个小 API——把每个都跑在自己那台微型 VPS 上,意味着五个 IP、五张账单、五台要打补丁的机器。把它们放到一台机器、一个 IP 后面,更整洁,也更便宜。
让这件事成立的窍门,是一个反向代理。Caddy、nginx 或 Traefik 蹲在公开的 80/443 端口上,按主机名路由:app.you.com 到你的应用,n8n.you.com 到 n8n,db-admin.you.com 到你的管理面板。每个服务都只监听在 localhost 上;代理是唯一那扇对外的门,它还会自动给每个子域发一张自己的 HTTPS 证书。
这件事该选的套餐
Medium-IP($20/月) 是自然之选:6 vCPU、6 GB 内存、45 GB NVMe,一个所有端口开放的独立IPv4。这足够放下一小把小服务加上它们的数据库,而不用互相抢资源。
两条老实话式的边界:
- 如果你真的只跑一个应用加一个数据库,你不需要 Medium —— Small-IP($16)就能搞定。
- 如果这些服务很吃内存——一个大数据库、一个大型向量库、内存里的处理——你会很快撞到内存天花板,那时候一个高内存 Pro 套餐就比堆在一台 6 GB 的机器上更合理了。
搭建的样子
# Ubuntu 24.04, Medium-IP — Docker + Compose, Caddy as the front door
curl -fsSL https://get.docker.com | sh
# docker-compose.yml: your services on localhost, Caddy routing by subdomain
# Caddy auto-issues HTTPS for each hostname you point at the IP
docker compose up -d
把你各个子域的 A 记录指向那一个 IP,在 Caddyfile 里列出来,每个服务就都会以自己那条干净的 HTTPS URL 起来。如果其中有服务要发邮件,就在控制台里加上反向DNS。
为什么选这里
一个你完全掌控的独立IP,一切都在它后面,以一笔单一固定的加密货币账单支付,无需KYC。这就是「把 homelab 搬到 VPS 上」的路子:你的栈、你的机器、每月一个可预期的数字。当一台机器不够用了,你就把最重的那个服务拆到它自己的机器上——但大多数人在一台机器上能舒舒服服地跑很久。Medium-IP 就是这一切的起点。
评论
暂无评论。来做第一个吧。