· 更新日
Zeabur がサービス終了へ:Zenavo への移行方法
Zeabur は2026年12月31日にすべてのサービスを停止します。Zenavo は Zeabur と同じ考え方で使えます。Zeabur テンプレートをインポートでき、zbpack でビルドし、同じコマンドの CLI を備え、Zeabur のデータベースバックアップをそのまま復元できます。プロジェクトの移行方法を順を追って説明します。
この記事は English、简体中文、繁體中文、Español、Bahasa Indonesia でもお読みいただけます。
2026年10月17日、Zeabur はサービスの終了を発表しました。すべてのサービスは 12月31日 までに停止します。Zeabur でまだプロジェクトを動かしているなら、今すぐ移行を始めてください。12月1日からは、共有クラスターで稼働中のサービスが一時停止されます。
Zenavo は、Zeabur の使い方を前提に作られたデプロイプラットフォームです。プロジェクトとサービスの意味は同じで、Zeabur からエクスポートしたテンプレートをそのままインポートでき、Dockerfile のないコードは zbpack でビルドされ、CLI のコマンド名も同じです。違いは、アプリが 自分でレンタルまたは所有しているサーバー で動くことです。そのため、データは自分のマシンに置かれます。
Zenavo は独立した製品であり、Zeabur とは関係ありません。
Zeabur のサービス終了スケジュール
BusinessNext と BleepingComputer が報じた Zeabur の発表によると、次のとおりです。
| 日付 | 内容 |
|---|---|
| 10月17日から | 専用サーバーとドメインの新規受付を停止。残高の返金を開始。Zeabur で購入したドメインはダッシュボードから移管可能 |
| 12月1日から | 専用サーバーの更新を停止し、期限が切れたものから順にシャットダウン。共有クラスターで稼働中のサービスは一時停止(データのバックアップのために再開することは可能) |
| 12月31日 | すべての専用サーバーと共有クラスターが停止 |
本記事の執筆時点で、Zeabur はデータの削除時期、エクスポートの最終日、サポートの終了時期を発表していません。Zeabur 自身も、それらの日付を待たずにバックアップするよう呼びかけています。
Zeabur では、8月と10月14日の2回、セキュリティインシデントも発生しました。報道によると、一部のプロジェクトの環境変数(API キーやデータベースのパスワードが含まれる場合があります)が読み取られたとのことです。古いシークレットをそのまま持ち込まないでください。詳しくは後述のステップ 5 で説明します。
Zenavo が最も移行しやすい理由
多くのプラットフォームでは、概念を学び直し、設定を書き直す必要があります。Zenavo は最初から Zeabur の使い方を前提に設計されています。
| Zeabur | Zenavo |
|---|---|
| プロジェクトとサービス | 同じです。プロジェクトにサービスが含まれ、サービス同士はプライベートネットワークで通信します |
| エクスポートしたテンプレート(YAML) | New Project → Import a Zeabur template:サービス、イメージ、Git ソース、変数、ポート、ボリューム、設定ファイル、ヘルスチェック、初期化コマンド、依存関係が引き継がれます |
| zbpack が言語を検出してビルド | 同じく zbpack を使います。zbpack.json と ZBPACK_* 変数はこれまでどおり機能します |
<service>.zeabur.internal |
インポート時に <service>.zenavo.internal に書き換えられます |
組み込み変数 ZEABUR_* |
インポート時に ZENAVO_* に書き換えられます |
| Zeabur CLI | zenavo CLI。コマンドは同じです:auth、workspace、context、project、service、deployment |
| AI による運用とデバッグ | コンソール内蔵の Zenavo Agent に加え、Claude Code 向けの MCP と Skills に対応 |
データベースのバックアップのダウンロード(.zip) |
Zenavo のデータベースサービスにそのままアップロードして復元できます。PostgreSQL の pg_dumpall によるクラスターダンプにも対応しています |
| 専用サーバー | レンタルまたは所有している任意の Linux サーバーを接続できます |
| カスタムドメインと自動 HTTPS | 同じです。サービスの Networking タブでドメインを設定すると、証明書が自動で発行されます |
| PostgreSQL、MySQL、MongoDB、Redis など | PostgreSQL、MySQL、MariaDB、MongoDB、Redis、Valkey |
異なる点
- 共有クラスターはありません。Zenavo の各プロジェクトは、自分のサーバー1台で動きます。Zeabur の共有クラスターを使っていた場合は、先にサーバーが必要です(最低 1 CPU、メモリ 2 GB。推奨は 2 CPU、4 GB)。
- サーバーの料金はクラウド事業者に支払います。Zenavo が請求するのはプラットフォームの料金のみで、無料プランではサーバーを1台管理できます。
- ボリュームはプラットフォーム間でコピーされません。データベースとファイルはバックアップとして移します(ステップ 4)。
移行の手順
1. Zeabur ですべてをバックアップする
サービスがまだ動いているうちに(12月1日より前に)、エクスポートできるものをすべてエクスポートします。
- プロジェクトのテンプレート:各プロジェクトをテンプレート(YAML)としてエクスポートします。
- データベース:各データベースサービスからバックアップをダウンロードします。
.zipはファイル名が.sql.gzになっている場合でも、ダウンロードしたままの状態で保管してください。 - ボリューム上のファイル(ユーザーのアップロードなど):アーカイブしてダウンロードします。
- 環境変数:すべてのサービスの変数を一覧にします。後の手順で置き換えます。
- ドメイン:Zeabur でドメインを購入した場合は、自分のレジストラに移管します。
2. サインアップしてサーバーを追加する
zenavo.app でサインアップし、Servers → New Server を開いて、手元のサーバーを接続します。固定のパブリック IPv4 アドレスを持つ Linux サーバーであれば使えます(amd64 または arm64。推奨は Ubuntu 24.04)。SSH の接続情報を入力すると、Zenavo が K3s、cert-manager、Zenavo エージェントをインストールします。セットアップが成功すると、Zenavo は SSH の認証情報を消去し、以降はサーバーから外向きに接続するエージェントだけを通じてサーバーを管理します。
サーバーをまだお持ちでない場合は、任意のクラウド事業者でレンタルして(最低 1 CPU、メモリ 2 GB。推奨は 2 CPU、4 GB)接続してください。
Zeabur の専用サーバーを使っていた場合は、Zeabur のエージェントを削除し、ポート 80 と 443 をほかに何も使っていないことを確認すれば、同じマシンを接続できます。
3. Zeabur テンプレートをインポートする
- New Project を開き、下部の Import a Zeabur template or a Zenavo export を展開します。
- ステップ 1 の YAML をアップロードまたは貼り付けます。テンプレートが変数を求める場合は、JSON で追加します(例:
{"PUBLIC_DOMAIN": "app.example.com"})。 - Check template をクリックし、サービスと注意事項を確認します。Zenavo が対応していないものは解決すべき問題として一覧に表示され、黙って除外されることはありません。
- サーバーを選んでインポートします。
ターミナルから実行することもできます。
zenavo template deploy -f zeabur.yaml --var PUBLIC_DOMAIN=app.example.com
4. データベースとファイルを復元する
- データベース:同じ種類のデータベースサービスを追加します(PostgreSQL の場合は Zeabur と同じメジャーバージョン。Zeabur のバックアップに記録されています)。Backup & Restore を開き、ステップ 1 のバックアップをそのままアップロードして復元します。ロールと行レベルセキュリティのポリシーも引き継がれます。安全のため、Zeabur の
rootスーパーユーザーは、スーパーユーザー権限とログイン権限のない状態で復元されます。 - ファイル:ボリュームのアーカイブを復元します。
- アプリの接続先を、新しいデータベースの接続変数に向けます。
5. シークレットをローテーションしてから変数を設定する
Zeabur のセキュリティインシデントを踏まえ、外部サービスのシークレットは古い値をコピーせず、新しく発行 したものを Zenavo に設定してください。
- クラウドのアクセスキー(AWS、GCP、Alibaba Cloud、Tencent Cloud など)
- AI の API キー(OpenAI、Anthropic など)
- 決済、メール、OAuth アプリのシークレット
- データベースのパスワード(新しいデータベースサービスには、すでに新しいパスワードが設定されています)
Zenavo は変数を暗号化して保存し、ログでは値を伏せ、閲覧者には表示しません。
6. デプロイして確認し、DNS を切り替える
- プロジェクトをデプロイし、Logs でビルドと実行の状況を確認します。
- プロジェクト設定の Migration checklist を順に進めます。データの復元と確認、サインイン、ワーカー、メール、コールバックの動作を確認します。
- 各サービスの Networking タブでドメインを設定し、DNS レコードを新しいサーバーに向けます。レコードの名前解決ができると HTTPS が発行されます。
- すべて正常に動作したら、Zeabur のサービスを停止します。Zeabur が終了するまでは、古いデプロイをロールバック先として使えます。
Zenavo のセキュリティ
セキュリティインシデントが移行の理由の一つでもあるので、Zenavo の仕組みを説明します(詳しくはセキュリティのドキュメントを参照してください)。
- セットアップ後、Zenavo はサーバーの SSH キー、パスワード、クラスターの認証情報を 一切 保持しません。エージェントが外向きに接続するため、Zenavo に対してポートを開く必要はありません。
- 変数などのシークレットは暗号化して保存され、ログや監査ログに書き込まれることはありません。
- Git ビルドは隔離されたビルドマシンで実行され、コントロールプレーンやほかの顧客への経路はありません。
- 二要素認証とパスキーに対応し、すべてのサインインと変更を追記専用の監査ログに記録します。
料金
| プラン | 月額 | サーバー | ビルド時間(分/月) |
|---|---|---|---|
| Free | $0 | 1 | 100 |
| Dev | $5 | 3 | 500 |
| Pro | $19 | 10 | 2,000 |
| Team | $79(3 シート込み) | 無制限 | 5,000 |
どのプランでも、Zeabur テンプレートのインポート、カスタムドメインの設定、データベースのバックアップができます。Docker イメージとデータベースのデプロイにはビルド時間を消費しません。詳しくは料金をご覧ください。
よくある質問
Zeabur の共有クラスターを使っていて、サーバーを持っていません。どうすればいいですか? 任意の事業者で Linux サーバーをレンタルして(推奨は 2 CPU、4 GB)接続してください。セットアップには15分ほどかかります。
テンプレートで Zenavo が対応していないものを使っている場合は? テンプレートをチェックすると問題として表示されます。インポートの前に解決してください。知らないうちに何かが除外されることはありません。
中国本土のサーバーを使えますか? はい。セットアップ時に、中国国内のミラーからインストールするかどうかを自動で判定します。中国本土のサーバーでカスタムドメインを使うには、サーバーのクラウド事業者で ICP 届出が必要です。
Zenavo と Zeabur の関係は? 関係はありません。Zenavo は独立した製品で、Zeabur のテンプレート形式と使い方に互換性があるため、簡単に移行できます。
コーディングエージェントが読む内容です(https://zenavo.app/blog/migrate-from-zeabur.md)。
Markdown を読み込めませんでした。直接開いてください: https://zenavo.app/blog/migrate-from-zeabur.md