Zeabur からの移行
Zenavo は Zeabur のテンプレート形式を読み込めるので、ほとんどのプロジェクトは数ステップで移行できます。
1. サーバーを追加する
Zeabur のプロジェクトが専用サーバーで動いているなら、同じサーバーを Zenavo に追加するか、新しいサーバーを使えます。Zenavo は独自の K3s をインストールするので、サーバーを再利用する前に Zeabur のエージェントを削除してください。
2. プロジェクトをインポートする
- Zeabur でプロジェクトをテンプレート(YAML)としてエクスポートします。
- Zenavo で New Project を開き、下部の Import a Zeabur template or a Zenavo export を展開します。
- YAML をアップロードまたは貼り付け、テンプレート変数を求められたら JSON で入力し(例:
{"PUBLIC_DOMAIN": "app.example.com"})、Check template をクリックします。 - 表示されたサービスと問題点を確認し、選んだサーバーにインポートします。
引き継がれるもの:サービス、イメージと Git ソース、環境変数、ポート、ボリューム、設定ファイル、ヘルスチェック、初期化コマンド、依存関係。Zeabur の名前は変換されます。<service>.zeabur.internal は <service>.zenavo.internal に、組み込み変数 ZEABUR_* は ZENAVO_* になります。
3. データを移す
Zeabur と Zenavo のボリュームは別物です。データベースは、Zeabur でバックアップをダウンロードし、Zenavo の新しいデータベースサービスの Backup & Restore タブにそのままアップロードしてから復元します。PostgreSQL のメジャーバージョンは Zeabur と同じものを使い(Zeabur のバックアップに記録されています)、アプリの接続先を新しいサービスの接続変数に向けてください。ロールと行レベルセキュリティのポリシーは引き継がれますが、Zeabur の root スーパーユーザーは引き継がれません。バックアップのアップロードを参照してください。ファイルはボリュームのアーカイブを復元して移します。バックアップと復元を参照してください。
4. DNS を切り替える
各サービスの Networking タブでドメインを設定し、DNS レコードを新しいサーバーに向けます。名前解決ができた時点で HTTPS が発行されます。