AI共同制作アプリケーションをSupabaseバックエンドと共にZeabur(あなたのAIエージェントエンジニア)にデプロイし、継続的に更新するための包括的なウォークスルー。
この記事では、AI搭載アプリビルダーであるLovableで作成したWebアプリケーションと、それに統合されたSupabaseバックエンドをZeaburにデプロイする方法について、開発者向けに体系的なガイドを提供します。継続的デプロイメントパイプラインを確立し、シームレスな更新と再デプロイを可能にすることに焦点を当てます。
このガイドは、開発プロセスを効率化する3つの強力なテクノロジーを中心に展開します。
これらのツールを組み合わせることで、簡単なプロンプトから、CI/CDパイプラインを備えた完全に機能するデプロイ済みのWebアプリケーションに、数分で到達できます。
始める前に、以下のものがあることを確認してください。
最初のステップは、LovableプロジェクトのコードをGitHubリポジトリに取り込むことです。Lovableには、このプロセスを簡単にする組み込みの統合機能があります。
この双方向同期により、Lovableで行った変更はGitHubにプッシュされ、GitHubにプッシュした変更はLovableに反映されます。
Zeabur上のフロントエンドアプリケーションとSupabaseバックエンド間の通信を有効にするには、Supabase統合と環境変数を正しく設定する必要があります。

Supabase APIキーを見つける: Supabaseプロジェクトのダッシュボードで、Settings → APIに移動して、プロジェクトURLとanon公開キー(SUPABASE_PUBLISHABLE_KEYとも呼ばれます)を見つけます。.envファイル内の環境変数名が、コードベースで使用されている変数名と完全に一致していることを確認してください。
connectボタンをクリックします

プロジェクトの正しいキーと値のペアを見つけます

リポジトリをローカルマシンにクローンして、好みのIDEでの継続的な開発、高度なデバッグツールへのアクセス、オフラインでの作業を可能にします:
git clone [your-repository-url]
プロジェクトディレクトリに移動します:
cd [your-project-name]
依存関係をインストールします:
npm install
プロジェクトのルートに.envファイルを作成し、ステップ2.3の資格情報を追加します:
VITE_SUPABASE_URL=[your-url-from-step-2]
VITE_SUPABASE_ANON_KEY=[your-anon-key-from-step-2]
開発サーバーをローカルで実行します:
npm run dev
データベーススキーマを同期する: ターミナルで次のコマンドを実行して、データベーススキーマをSupabaseにプッシュします(最初にリポジトリをローカルにクローンしていることを確認してください):
supabase db push --db-url "[your-supabase-postgresql-connection-string]" --debug

PostgreSQL接続文字列は、プロジェクトダッシュボードのZeabur PostgreSQLサービスパネルから取得できます。

次に接続文字列を上記のコマンドに挿入します。
Hint: Please make sure the credentials file such as
.envis listed in your.gitignorefile.
コードがGitHub上にあるので、Zeaburを使用してデプロイできます。
Add Servicesをクリックします。nextとDeployをクリックします。Generate Domainをクリックし、好きなドメイン名を入力します。リポジトリを接続し、環境変数を設定した後、デプロイボタンをクリックします。Zeaburは自動的にアプリケーションをビルドしてデプロイします。デプロイログを監視して進捗状況を追跡します。完了すると、Zeaburはアプリケーションがライブになっている公開URLを提供します。
デプロイメントパイプラインが確立されると、更新は簡単になります。
このワークフローにより、迅速なイテレーションと改善の即時デプロイが可能になります。
このLovable、Supabase、およびZeaburの統合により、効率的な開発ワークフローが生まれます。AI搭載のアプリケーションを迅速に構築し、最小限の構成でデプロイできるため、インフラストラクチャの管理ではなく、機能の作成に集中できます。