すべての自ホスト習慣に、物ごとに一台のサーバーを欲しくなくなる点があります。アプリ、そのデータベース、たぶん自動化のn8n、ステータスダッシュボード、小さなAPI — そして各々を自分の小さなVPSで動かすと五つのIP、五つの請求、パッチする五台。一台の箱に一つのIPの後ろで置くほうが整然として、安い。
これを機能させる仕掛けは リバースプロキシ です。Caddy、nginx、Traefikが公開ポート80/443に座りhostnameでルーティング:app.you.com はアプリへ、n8n.you.com はn8nへ、db-admin.you.com は管理パネルへ。すべてのサービスはlocalhostだけで待ち受け;プロキシが唯一の公開の扉で、各サブドメインに自動でHTTPS証明書を渡します。
これのためのプラン
Medium-IP(月$20) が自然な合致:6 vCPU、6 GB RAM、45 GB NVMe、全ポート開放の専用IPv4。少数の小さなサービスとそのデータベースが、リソースを奪い合わずに済む余地です。
正直な境界が二つ:
- 本当に アプリ一つとデータベース だけなら、Mediumは要らず — Small-IP($16)でできます。
- サービスが メモリを食う — 大きなデータベース、大きなベクトルストア、インメモリ処理 — ならRAMの天井に速く当たり、そこでは6 GBの箱に積むより高メモリのProプランのほうが理にかないます。
セットアップの形
# Ubuntu 24.04、Medium-IP — Docker + Compose、Caddyを玄関に
curl -fsSL https://get.docker.com | sh
# docker-compose.yml:サービスをlocalhostに、Caddyがサブドメインでルーティング
# CaddyがIPに向けた各hostnameのHTTPSを自動発行
docker compose up -d
サブドメインのAレコードを一つのIPに向け、Caddyfileに列挙すれば、各サービスが自分のきれいなHTTPS URLで立ち上がります。どれかがメールを送るならダッシュボードからリバースDNSを足しましょう。
なぜここか
完全に制御する一つの専用IP、その後ろにすべて、KYCなしで一つの定額暗号請求として払う。それがhomelab-on-a-VPSのパターン:あなたのスタック、あなたのマシン、一つの予測できる月額。一台の箱が足りなくなったら、最も重いサービスを自分のに分けます — でもほとんどの人は長い間一台で快適に走ります。Medium-IPがそこの始まりです。
コメント
まだコメントはありません。最初になりましょう。