自分のサーバーで使う PaaS 比較:Zenavo vs Coolify vs Dokploy vs CapRover

自分の Linux VPS で Git 自動ビルド、ワンクリックテンプレート、自動 HTTPS、データベースバックアップを使いたい方へ。Zenavo、Coolify、Dokploy、CapRover のアーキテクチャ、メモリ消費量、運用負荷の違いを客観的に比較します。

この記事は English、简体中文、繁體中文、Español、Bahasa Indonesia でもお読みいただけます。

Railway、Render、Fly.io のようなホスティング型 PaaS は手軽ですが、サービス数やデータベース容量が増えると、従量課金の請求額が同スペックの Linux VPS の数倍に膨らみがちです。そこで多くの開発者や小規模チームが選んでいるのが **自分のサーバーを持ち込むスタイル(BYOS: Bring Your Own Server)**です。Hetzner、Vultr、DigitalOcean、AWS Lightsail、Alibaba Cloud、Tencent Cloud などで月額 5〜10 ドルの Linux VPS を借り、その上にデプロイ基盤を載せて Git 自動ビルド、テンプレート、自動 HTTPS、バックアップを実現します。

Zenavo、Coolify、Dokploy、CapRover を比較するとき、最も大きな分かれ目はたった1つです。**「コントロールプレーン(管理画面)を自分のアプリケーションサーバー上で動かすか、プラットフォーム側に任せるか」**です。

主要スペックの比較

項目 Zenavo Coolify Dokploy CapRover
コントロールプレーンの稼働場所 Zenavo がホスティング(サーバーには K3s と軽量エージェントのみ) 自分のサーバー上にセルフホスト(または管理用サーバーを別途用意) 自分のサーバー上にセルフホスト 自分のサーバー上にセルフホスト
管理画面自体が消費する VPS メモリ 極めて少ない(K3s + エージェントのみ。管理画面用の Postgres/Redis/UI は不要) 多い(Laravel 管理画面、PostgreSQL、Redis、Soketi が常駐) 中程度(Next.js 管理画面、PostgreSQL、Redis、Traefik が常駐) 少ない(Node.js 管理プロセス + Nginx + Docker Swarm)
コンテナランタイム K3s(軽量 Kubernetes) Docker Engine / Docker Compose Docker Engine / Docker Swarm Docker Swarm
Dockerfile なしのコードビルド zbpack Nixpacks / Buildpacks Nixpacks / Railpack / Buildpacks Dockerfile または Captain Definition が必要
サーバー接続のセキュリティ セットアップ後に SSH 認証情報を削除。エージェントが外向きに接続するため受信ポート開放が不要 管理ノードがワーカーサーバーの root SSH 秘密鍵を保持し、SSH で操作 SSH またはローカルの Docker Socket 経由で操作 ローカルの Docker Socket 経由で操作
Zeabur テンプレート&DB バックアップ移行 Zeabur YAML テンプレートと pg_dumpall クラスターバックアップのインポートに標準対応 非対応(手作業で再構築) 非対応(手作業で再構築) 非対応(手作業で再構築)
中国本土サーバーへの対応 標準対応(セットアップ時にミラーを自動選択) Docker・GitHub ミラーの手動設定が必要 ミラーの手動設定が必要 ミラーの手動設定が必要
AI による運用・デバッグ コンソール内蔵の Zenavo Agent + Claude Code MCP / Skills 組み込み機能なし 組み込み機能なし 組み込み機能なし
料金 無料プランでサーバー1台まで管理可能。Dev $5/月、Pro $19/月、Team $79/月 セルフホストは無料。公式クラウドは $5/月〜 セルフホストは無料。公式クラウドはサーバー単位課金 オープンソースで無料

アーキテクチャの違い:セルフホスト型 vs マネージド型コントロールプレーン

この2つの構造の違いを押さえると、どれが自分の用途に合うかすぐに判断できます。

1. コントロールプレーンを自分のサーバーに入れる(Coolify / Dokploy / CapRover)

VPS 上でインストールスクリプトを実行すると、そのマシン上に管理画面の Web アプリ、管理画面用のデータベース、キュー、リバースプロキシが立ち上がります。

  • メリット:完全にオープンソースで無料。外部のプラットフォームアカウントに依存しません。
  • 実際の運用でぶつかりやすい課題:
    1. 小規模 VPS でのメモリ逼迫:2 vCPU / 2 GB や 2 vCPU / 4 GB の手頃なサーバーでは、アプリを1つもデプロイしないうちから管理パネル用の DB や UI がメモリを消費します。同じマシンで Next.js のビルドが走ると、メモリ不足(OOM)でアプリだけでなく管理画面ごと固まることがあります。
    2. 「デプロイ基盤そのもの」の保守が必要:パネル自体のアップデート、パネル用 DB のバックアップ、脆弱性対応を自分で行う必要があります。サーバーが落ちると、監視画面も管理画面も一緒に見られなくなります。
    3. 複数サーバー管理時の SSH 鍵の集中:複数台のサーバーを束ねる場合、親ノードに全サーバーの root SSH 秘密鍵を置き続けることになります。

2. マネージドコントロールプレーン + 外向き軽量エージェント(Zenavo)

プロジェクトの操作は Zenavo の Web コンソールで行います。サーバーを接続すると、Zenavo は SSH 経由で K3s と軽量エージェントをインストールし、完了した時点で入力された SSH パスワードや秘密鍵を即座に削除します。以降はエージェントがサーバー内部から外向きにコントロールプレーンへ接続します。

  • メリット:
    1. サーバーのメモリをアプリに使える:VPS 上で管理画面の Web サーバーやパネル用 DB を動かす必要がありません。
    2. サーバー高負荷時でもコンソールが使える:特定のサービスが CrashLoop に入ったり高負荷になったりしても、Zenavo コンソールからメトリクスやログを確認でき、画面右端の Zenavo Agent に原因調査を任せることもできます。
    3. サーバー1台なら無料プランで使える:メインの VPS 1台で個人開発や小規模サービスを運用するなら、Free プランのままフル機能の管理画面を使えます。

ツール別の特徴と向いている人

Zenavo:パネル保守の手間を省き、AI ツールチェーンとアジア圏のネットワークにも強い

Zenavo は「プロジェクト → サービス」のキャンバスモデルを採用しており、同じプロジェクト内の Web アプリ、PostgreSQL、Redis、オープンソーステンプレートが <service>.zenavo.internal のプライベートネットワークで設定なしに通信できます。

  • 強み:
    • すぐに使える 40 以上の厳選テンプレート:LobeHub、Open WebUI、New API、Magpie、LiteLLM、OpenClaw から n8n、Ghost、Vaultwarden、Uptime Kuma まで、ヘルスチェックや生成シークレット、永続ボリュームが設定済みです。
    • ブラウザでもターミナルでも使える AI デバッグ:Web コンソール右端の Zenavo Agent でエラー原因を調べて確認カードから設定変更できるほか、ローカルの Claude Code + MCP / Skills からコード修正・プッシュ・再デプロイまで行えます。
    • Zeabur からのスムーズな移行:Zeabur の YAML テンプレートをそのままインポートし、.zeabur.internal や ZEABUR_* 変数を自動変換します(詳しくはZeabur から Zenavo への移行ガイド)。
  • 向いている人:自分の VPS でコストを抑えつつ管理パネル自体の保守はしたくない開発者・小規模チーム、アジア圏や中国本土のサーバーを使うプロジェクト。

Coolify:最も多機能なオープンソースのセルフホスト型 PaaS

Coolify はコミュニティで最も人気のあるオープンソース PaaS で、Git デプロイ、Docker Compose、豊富なコミュニティテンプレート、複数サーバー管理に対応しています。

  • 向いている人:コントロールプレーンまで含めて完全にセルフホストしたい開発者で、管理画面専用の VPS を本番サーバーとは別に用意できる余裕がある場合。
  • 注意点:管理画面自体のメモリ消費が大きめで、アップデート頻度も高いため、更新前にスナップショットを取っておくのが無難です。

Dokploy:Docker と Traefik ベースのモダンで軽快な新興ツール

TypeScript で書かれた Dokploy は画面がすっきりしており、Coolify よりやや軽量で、Docker Compose や Docker Swarm を扱いやすいのが特徴です。

  • 向いている人:シンプルなセルフホスト画面を好み、Docker Compose や Traefik のルーティングを直接触りたい開発者。
  • 注意点:こちらも管理パネルが載っているサーバーとパネル用 DB の保守・バックアップは自分で行う必要があります。

CapRover:軽量で実績のあるシングルサーバー向けツール

Docker Swarm と Nginx をベースにした老舗ツールで、メモリ消費の少なさが魅力です。

  • 向いている人:1 vCPU / 1 GB RAM のような小さな VPS で少数のシンプルなコンテナだけを動かしたい上級者。
  • 注意点:現代的なマルチサービスキャンバス、変数参照、AI 支援デバッグといった機能は備えていません。

よくある質問

Zenavo に自分のサーバーを接続した場合、データはどこに保存されますか? すべてのコンテナ、データベース、永続ボリュームは 100% あなた自身のサーバー上で稼働・保存されます。ブラウザからバックアップファイルをダウンロードしない限り、アプリケーションのデータがサーバーの外へコピーされることはありません。

将来 Zenavo を使わなくなった場合、サーバーはロックされますか? されません。サーバーの root 権限は常にあなたの手元にあり、ワークロードは標準的な K3s コンテナとボリュームとして動いています。いつでもデータベースのダンプを書き出したり、エージェントをアンインストールしたりできます。

VPS 1台なら Zenavo の無料プランで足りますか? 足ります。Free プランでサーバー1台・最大3プロジェクトまで管理でき、自動 HTTPS、データベースとボリュームの手動バックアップ、ワンクリックテンプレートがすべて使えます。複数台のサーバー、定期自動バックアップ、複数環境(Staging / Prod)、または内蔵 Zenavo Agent の月次クレジットが必要になった時点で、Dev($5/月)や Pro($19/月)へアップグレードできます。詳しくは料金ページをご覧ください。

Zeabur や Railway などのホスティング型 PaaS からの移行は大変ですか? Zeabur からは YAML テンプレートのインポートとPostgreSQL バックアップの復元にそのまま対応しています。Railway や Render からも、GitHub リポジトリの接続と pg_dump の復元だけで移行できます。手順は Next.js + PostgreSQL デプロイガイドで解説しています。

クリーンな Ubuntu / Debian サーバーがあれば、無料で Zenavo に接続して、管理パネルの保守に悩まされることなく数分で最初のプロジェクトを動かせます。