Lovable Cloud ist darauf ausgelegt, der einfachste, schnellste und angenehmste Ort zum Entwickeln zu sein. Migration ist möglich, weil wir möchten, dass du aus freier Entscheidung bleibst und nicht aus Notwendigkeit.
Diese Anleitung erklärt, wie du selbst hosten und dein Lovable Cloud-Projekt zu einem anderen Anbieter, zum Beispiel Supabase, migrieren kannst.
-
Dir gehört dein Code.
Nutze unsere GitHub-Integration, um deinen Code jederzeit zu exportieren. Klone, exportiere und hoste selbst – ohne Einschränkungen.
-
Dir gehören deine Daten.
Deine Datenbank, dein Speicher und deine Konfigurationen können exportiert oder zu einem anderen Anbieter migriert werden.
-
Lovable basiert auf Open-Source-Technologien.
Alles läuft auf offenen Standards und Open-Source-Technologien. Keine proprietären Frameworks, keine versteckten Abhängigkeiten.
-
Wir verdienen dein Vertrauen durch Qualität, nicht durch Kontrolle.
Lovable Cloud ist auf Geschwindigkeit, Einfachheit und Zuverlässigkeit ausgelegt. Du kannst mit gutem Gefühl entwickeln, hosten und skalieren – in dem Wissen, dass du dein Projekt jederzeit mitnehmen kannst.
| App-Komponenten | Migrationsmethode | Anmerkungen |
|---|
| Datenbankschema | Automatisch über SQL-Migrationen | Enthält Tabellen, Spalten, Indizes, RLS-Richtlinien, Funktionen, Trigger |
| Storage-Buckets | Automatisch über SQL-Migrationen | Enthält Zugriffsrichtlinien |
| Authentifizierungsanbieter | Manuell | Konfiguriere Auth (zum Beispiel Google OAuth, GitHub) in deiner neuen Hosting-Umgebung neu |
| Umgebungsvariablen und Geheimnisse | Manuell | Konfiguriere alle API-Schlüssel, Token oder Zugangsdaten für externe Dienste (zum Beispiel Stripe) in deiner neuen Hosting-Umgebung neu |
| Daten (Tabelleninhalte) | Manuell | Export/Import als CSV |
| Storage-Dateien | Manuell | Manuell herunterladen/hochladen |
| Benutzerkonten | Manuell, teilweise | Du kannst Benutzerdaten aus der Datenbank exportieren, aber keine Benutzerpasswörter, daher musst du einen Passwort-Reset-Prozess anstoßen. Wir empfehlen, die Migration zu planen, bevor du echte Benutzer einführst. |
Beispiel: Migriere dein Lovable Cloud Projekt zu Supabase
Mit etwas technischem Know-how kannst du dich mit jeder Backend-Lösung verbinden. Die folgenden Schritte zeigen dir, wie du dein Lovable Cloud Projekt zu Supabase migrierst. Weitere Informationen zu Supabase-spezifischen Schritten findest du in der Supabase-Dokumentation.
Nachdem du dein Projekt zu deiner eigenen Supabase-Instanz migriert hast, musst du die Entwicklung in deiner lokalen Umgebung oder deiner bevorzugten IDE fortsetzen. Dein Projekt in Lovable bleibt mit der ursprünglichen Lovable Cloud-Datenbank verbunden, daher werden alle Änderungen, die nach der Migration in Lovable vorgenommen werden, nicht mit deinem neuen Supabase-Setup synchronisiert.
1. Erstelle ein neues Supabase-Projekt
Folge den folgenden Schritten, um ein neues Supabase-Projekt zu erstellen.
- Gehe zu supabase.com → New project
- Wähle deine Organisation und gib Folgendes an:
- Project name: beliebiger Name
- Database password: sicheres Passwort
- Region: möglichst nah an deinen Nutzer:innen
- Klicke auf Create new project und warte etwa 2 Minuten, bis das Projekt initialisiert ist.
- Speichere in den Einstellungen deines neuen Supabase-Projekts diese Werte:
Project ID
Public API Key (anonymer Schlüssel)
Project URL: https://[your-project-id].supabase.co
2. Umgebungsvariablen aktualisieren
Ersetze die Lovable Cloud-Werte in deiner .env-Datei durch neue Supabase-Zugangsdaten.
- Wechsle in deinem Lovable-Projekt zum Bereich Code.
- Öffne die Datei
.env.
- Aktualisiere die Lovable Cloud-Werte mit den neuen Supabase-Zugangsdaten:
VITE_SUPABASE_PROJECT_ID="your-new-project-id"
VITE_SUPABASE_PUBLISHABLE_KEY="your-new-anon-key"
VITE_SUPABASE_URL="https://your-new-project-id.supabase.co"
- Änderungen speichern.
3. Supabase-Konfiguration aktualisieren
Ersetze in deiner Datei supabase/config.toml die Lovable Cloud-Projekt-ID durch die neue Supabase-Projekt-ID.
- Gehe in deinem Lovable-Projekt zu Code.
- Suche die Datei
supabase/config.toml.
- Ersetze die Lovable Cloud-Projekt-ID durch die neue Supabase-Projekt-ID:
project_id = "your-new-project-id"
- Speichere die Änderungen.
4. Datenbankmigrationen ausführen
Jedes Lovable Cloud-Projekt enthält SQL-Migrationsdateien im Ordner supabase/migrations/.
Führe sie in chronologischer Reihenfolge nach dem Zeitstempel im Dateinamen aus. Sie sind von der frühesten bis zur neuesten sortiert. Zum Beispiel:
20251008155159_[hash].sql # erste - früheste
20251008155215_[hash].sql # zweite
Für jede Migrationsdatei in deinem Lovable Cloud-Projekt führe die folgenden Schritte aus:
- Kopiere den gesamten SQL-Inhalt jeder Migrationsdatei.
- Füge ihn im SQL-Editor in deinem neuen Supabase-Projekt ein.
- Führe die SQL-Anweisungen aus und warte auf die Erfolgsmeldung.
Wenn eine Migration fehlschlägt, überprüfe die Migrationsreihenfolge, Tabellenabhängigkeiten und mögliche SQL-Syntaxfehler.
5. Exportiere und importiere deine Daten
Exportiere die Daten aus deinem Lovable-Cloud-Projekt und importiere sie anschließend manuell in dein neues Supabase-Projekt.
Exportiere jede Tabelle mit Daten aus deinem Lovable-Cloud-Projekt:
- Gehe zu Cloud → Database → Table.
- Klicke auf Export CSV.
- Speichere die Datei.
Importiere die CSV-Dateien in die entsprechenden Tabellen deines neuen Supabase-Projekts:
- Gehe zu Table Editor.
- Klicke für jede Tabelle auf Insert → Import data from CSV.
- Ordne die Spalten korrekt zu.
- Klicke auf Import data.
Wenn dein Lovable Cloud-Projekt eine Authentifizierung benötigt, musst du die Auth-Provider in deinem neuen Supabase-Projekt manuell neu konfigurieren.
- Gehe in deinem neuen Supabase-Projekt zu Authentication → Sign In / Providers.
- Aktiviere und konfiguriere jeden Provider.
- Aktualisiere in deinen OAuth-App-Einstellungen (zum Beispiel Google Console, GitHub)
die redirect URLs, sodass sie die URL deines neuen Supabase-Projekts verwenden.
7. Speicherdateien migrieren
Lade alle Dateien aus den Storage-Buckets in deinem Lovable-Cloud-Projekt herunter und lade sie in dein neues Supabase-Projekt hoch.
- Gehe in deinem Lovable-Projekt zu Cloud → Storage.
- Lade die Dateien aus deinen Storage-Buckets herunter.
- Gehe in Supabase zu Storage und lade die Dateien in die entsprechenden Buckets hoch.
8. Umgebungsvariablen und Geheimnisse einrichten
Wenn du in deinem Lovable Cloud-Projekt externe Dienste verwendest (zum Beispiel Stripe), musst du API-Schlüssel, Token und Zugangsdaten in deinem neuen Supabase-Projekt manuell neu konfigurieren.
- Gehe in deinem neuen Supabase-Projekt zu Edge Functions → Manage Secrets.
- Füge alle API-Schlüssel oder Zugangsdaten externer Dienste hinzu.
- Speichere die Änderungen.
9. Überprüfe, ob alles funktioniert
Wenn du mit allen Schritten fertig bist, läuft deine App vollständig auf deinem Supabase-Backend. Stelle sicher, dass alles funktioniert, zum Beispiel:
- Die App lädt ohne Fehler
- Du kannst Datensätze in der Datenbank erstellen und lesen
- Die Authentifizierung funktioniert
- Storage-Uploads und -Downloads sind erfolgreich
Erweitert: CLI-Migrationsoption
Für Entwickler:innen, die sich mit der Kommandozeile wohlfühlen:
# 1. Supabase CLI installieren
npm install -g @supabase/cli
# oder
brew install supabase/tap/supabase
# 2. Konfigurationsdateien aktualisieren (.env + supabase/config.toml)
# 3. Mit neuem Supabase-Projekt verknüpfen
supabase login
supabase link --project-ref your-new-project-id
# 4. Alle Migrationen pushen
supabase db push
# 5. Schema verifizieren
supabase db diff