マネージドなアプリプラットフォームは請求書が届くまでは快適です。アプリも、ワーカーも、データベースも、すべてが別々の項目になります。Coolify なら、その作業フロー(Git に push すれば HTTPS 付きでデプロイされる)の大部分を、定額の 1 台のサーバーで実現できます。オープンソースで Docker 上で動き、新しい VPS へのインストールは 5 分ほどです。
できること
- Git からのデプロイ。 GitHub、GitLab、または任意の Git URL を接続すると、Coolify が Nixpacks かあなたの Dockerfile でビルドし、push のたびに再デプロイします。
- 自動 HTTPS。 ドメイン(またはワイルドカード)をサーバーに向ければ、各アプリに専用の Let's Encrypt 証明書が付きます。
- ワンクリックのサービス。 Postgres、Redis、MinIO、Plausible、Uptime Kuma、n8n など数十種類をテンプレートからデプロイできます。
- 必要ならプルリクエスト用のプレビューデプロイ。
正直なサイジング
Coolify が文書化している最小構成は 2 vCPU / 2 GB RAM / 30 GB ディスクです。インストールして小さなものをデプロイするには足ります。しかし JavaScript アプリをビルドしたり、横でデータベースを動かしたりした途端、2 GB はスワップとタイムアウトに変わります。
| 動かすもの | 合うプラン |
|---|---|
| Coolify + 静的サイトまたは小さな API 1〜2 個 | Micro-IP:2 vCPU、2 GB、25 GB(月額 $10)、スワップを追加 |
| 数個のアプリ + Postgres + マシン上でのビルド | Small-IP:4 vCPU、4 GB、35 GB(月額 $16) |
| 多数のアプリ、ワーカー、重いビルド | Medium-IP:6 vCPU、6 GB、45 GB(月額 $20) |
専用 IP 付きのプランが必要です。Coolify のプロキシはすべてのアプリのために 80 番と 443 番で応答しなければなりません。NAT プランが受信で受け付けるのは SSH ポートだけです。
インストール
Ubuntu 24.04 または Debian 12 の新しいサーバーで、root として実行します。
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
スクリプトが Docker をインストールし、Coolify を起動します。http://YOUR_SERVER_IP:8000 を開き、すぐに管理者アカウントを作成してください(最初の訪問者が管理者になります)。その後 Settings → Instance Domain で https://coolify.example.com のように設定します。
ダッシュボードにドメインでアクセスできるようになったら、直接アクセス用のポートを閉じます。
ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp
ufw enable
落とし穴が一つあります。Docker はコンテナのポートを独自の iptables ルールで公開するため、ufw を迂回します。本当に意図していない限り、データベースのポートをホストに公開しないでください。データベースは Coolify の内部ネットワークに置いておきましょう。
健全に保つために
- クリーンアップ。 Coolify のサーバー設定で Docker の自動クリーンアップを有効にしてください。そうしないと古いイメージが静かにディスクを食いつぶします。
- データベースのバックアップ。 各データベースリソースには定期バックアップのタブがあります。任意の S3 互換バケットに送りましょう。
- サーバーのバックアップ。 Managed Backups はサーバー全体のコピーを毎日取得し、月額 $2 です。年額プランには無料で含まれます。
- スワップ。 2〜4 GB のマシンでは、2 GB のスワップファイルがビルドを OOM killer から救います。
トレードオフ
1 台のマシンです。サーバーが再起動すれば、その上のすべてのアプリが一瞬止まります。Coolify は開発が速く、アップデートも頻繁です。たいていは良いことですが、ときどき驚きもあるので、金曜の夜ではなく落ち着いた時間帯に更新しましょう。そして今や運用チームはあなたです。深夜 2 時にビルドが壊れても、「Deploy」ボタンの向こうにサポート窓口はありません。
一人で開発している人や、いくつかのプロジェクトを持つ小さなチームにとって、この取引はたいてい見合います。アプリごとの請求書の山を、自分が理解している 1 台のサーバーに置き換えられるのです。
関連
- Docker 向け VPS:ダッシュボードが不要なら素の Docker Compose
- Docker Compose スタックをデプロイする
- VPS に必要な RAM はどれくらい?
コメント
まだコメントはありません。最初になりましょう。