Lovable Cloud は、最も簡単で高速、そして楽しく開発できる場所として設計されています。私たちは、必要に迫られてではなく、自分の意思で選んで使い続けてほしいと考えているため、移行できるようになっています。 このガイドでは、セルフホスティングを行い、Lovable Cloud プロジェクトを Supabase などの他のプロバイダーへ移行する方法を説明します。Documentation Index
Fetch the complete documentation index at: https://lovable.generaltranslation.app/llms.txt
Use this file to discover all available pages before exploring further.
重要な原則
-
コードの所有権はあなたにあります。
GitHub連携 を使えば、いつでもコードをエクスポートできます。制限なくクローン、エクスポート、セルフホスティングが可能です。 -
データの所有権はあなたにあります。
データベース、ストレージ、各種設定は、他のプロバイダーへエクスポートまたは移行できます。 -
Lovableはオープンソース技術の上に構築されています。
すべてはオープンスタンダードとオープンソース技術の上で動作しています。プロプライエタリなフレームワークも、隠れた依存関係もありません。 - Lovableは、コントロールではなく品質によって信頼を獲得します。 Lovable Cloudは、高速性、シンプルさ、信頼性を重視して設計されています。必要になればいつでもプロジェクトを持ち出せると分かっているからこそ、安心してアプリを構築し、ホスティングし、スケールさせることができます。
移行の概要
| アプリコンポーネント | 移行方法 | 注意事項 |
|---|---|---|
| データベーススキーマ | SQLマイグレーションで自動 | テーブル、カラム、インデックス、RLSポリシー、関数、トリガーを含みます |
| ストレージバケット | SQLマイグレーションで自動 | アクセスポリシーを含みます |
| 認証プロバイダー | 手動 | 新しいホスティング環境で認証を再設定します(例: Google OAuth、GitHub) |
| 環境変数とシークレット | 手動 | 新しいホスティング環境で、外部サービス向けの APIキー、トークン、資格情報を再設定します(例: Stripe) |
| データ(テーブルの内容) | 手動 | CSVとしてエクスポート/インポートします |
| ストレージファイル | 手動 | 手動でダウンロード/アップロードします |
| ユーザーアカウント | 手動(一部) | データベースからユーザーデータはエクスポートできますが、ユーザーパスワードはエクスポートできないため、パスワードリセットフローをトリガーする必要があります。実ユーザーをオンボーディングする前に、事前に移行計画を立てておくことをおすすめします。 |
例:Lovable Cloud のプロジェクトを Supabase に移行する
1. 新しい Supabase プロジェクトを作成する
- supabase.com にアクセスし、New project をクリックします。
- 組織を選択し、次を入力します:
- Project name: 任意の名前
- Database password: 強固なパスワード
- Region: ユーザーに最も近いリージョン
- Create new project をクリックし、プロジェクトが初期化されるまで約 2 分待ちます。
- 新しい Supabase プロジェクトの設定から、次の値を保存します:
Project IDPublic API Key(anon key)Project URL:https://[your-project-id].supabase.co
2. 環境変数を更新する
.env ファイル内の Lovable Cloud の値を、新しい Supabase の認証情報に置き換えます。
- Lovable のプロジェクトで Code タブに移動します。
.envファイルを探します。- Lovable Cloud の値を新しい Supabase の認証情報に更新します。
- 変更を保存します。
3. Supabase の設定を更新する
supabase/config.toml ファイル内の Lovable Cloud プロジェクト ID を、新しい Supabase プロジェクト ID に置き換えます。
- Lovable のプロジェクトで Code に移動します。
supabase/config.tomlファイルを見つけます。- Lovable Cloud プロジェクト ID を新しい Supabase プロジェクト ID に更新します。
- 変更を保存します。
4. データベースマイグレーションを実行する
supabase/migrations/ フォルダ内に SQL マイグレーションファイルが格納されています。
ファイル名のタイムスタンプに基づいて、時系列順 に実行してください。古いものから新しいものの順に並んでいます。たとえば:
- 各マイグレーションファイルから、SQL の内容をすべてコピーします。
- 新しい Supabase プロジェクトの SQL エディタ に貼り付けます。
- クエリを実行し、成功メッセージが表示されるまで待ちます。
5. データをエクスポートおよびインポートする
- Cloud → Database → Table に移動します。
- Export CSV をクリックします。
- ファイルを保存します。
- Table Editor を開きます。
- 各テーブルで Insert → Import data from CSV をクリックします。
- 列の対応関係を正しく設定します。
- Import data をクリックします。
6. 認証を再設定する
- 新しい Supabase プロジェクトで、Authentication → Sign In / Providers ページに移動します。
- 各プロバイダーを有効化して設定します。
- OAuth アプリの設定(例: Google Console、GitHub)で、
新しい Supabase プロジェクトの URL を使用するように redirect URLs を更新します。
7. ストレージファイルを移行する
- Lovable プロジェクトで Cloud → Storage にアクセスします。
- ストレージバケットからファイルをダウンロードします。
- Supabase で Storage にアクセスし、対応するバケットにファイルをアップロードします。
8. 環境変数とシークレットを設定する
- 新しい Supabase プロジェクトで、Edge Functions → Manage Secrets にアクセスします。
- 使用している外部サービスの APIキーや認証情報を追加します。
- 変更を保存します。
9. すべてが動作することを確認する
- アプリがエラーなく読み込まれる
- データベースレコードの作成と参照ができる
- 認証が正常に機能している
- ストレージへのアップロード/ダウンロードが成功する