Lovable Cloud est conçu pour être l’endroit le plus simple, le plus rapide et le plus agréable pour créer. La migration est possible car nous voulons que vous restiez par choix, pas par nécessité.
Ce guide explique comment vous pouvez héberger vous‑même votre projet Lovable Cloud et le déplacer vers un autre fournisseur, comme Supabase.
-
Vous possédez votre code.
Utilisez notre intégration GitHub pour exporter votre code à tout moment. Clonez, exportez et auto-hébergez sans aucune restriction.
-
Vous possédez vos données.
Votre base de données, votre stockage et vos configurations peuvent être exportés ou migrés vers un autre fournisseur.
-
Lovable s’appuie sur des technologies open source.
Tout repose sur des standards ouverts et des technologies open source. Aucun framework propriétaire, aucune dépendance cachée.
-
Nous gagnons votre confiance par la qualité, pas par le contrôle.
Lovable Cloud est conçu pour la rapidité, la simplicité et la fiabilité. Vous pouvez créer, héberger et faire évoluer vos applications en toute confiance, en sachant que vous pouvez emporter votre Projet avec vous.
Vue d’ensemble de la migration
Exemple : déplacer votre projet Lovable Cloud vers Supabase
Vous pouvez vous connecter à n’importe quelle solution backend avec quelques connaissances techniques. Les étapes ci-dessous vous indiquent comment migrer votre projet Lovable Cloud vers Supabase. Pour plus d’informations sur les étapes spécifiques à Supabase, consultez la documentation Supabase.
Après avoir migré votre projet vers votre propre instance Supabase, vous devez poursuivre le développement dans votre environnement local ou dans l’IDE de votre choix. Votre projet dans Lovable reste connecté à la base de données Lovable Cloud d’origine, par conséquent toute modification effectuée dans Lovable après la migration ne sera pas synchronisée avec votre nouvelle configuration Supabase.
1. Créer un nouveau projet Supabase
Suivez les étapes ci-dessous pour créer un nouveau projet Supabase.
- Allez sur supabase.com → New project
- Choisissez votre organisation et renseignez :
- Project name : n’importe quel nom
- Database password : mot de passe fort
- Region : la plus proche de vos utilisateurs
- Cliquez sur Create new project et attendez environ 2 minutes que le projet s’initialise.
- Dans les paramètres de votre nouveau projet Supabase, enregistrez ces valeurs :
Project ID
Public API Key (anon key)
Project URL : https://[your-project-id].supabase.co
2. Mettre à jour les variables d’environnement
Remplace les valeurs de Lovable Cloud par les nouveaux identifiants Supabase dans ton fichier .env.
- Dans ton projet Lovable, va dans Code.
- Repère le fichier
.env.
- Mets à jour les valeurs de Lovable Cloud avec les nouveaux identifiants Supabase :
- Enregistrez vos modifications.
3. Mettre à jour la configuration Supabase
Remplacez l’ID de projet Lovable Cloud par le nouvel ID de projet Supabase dans votre fichier supabase/config.toml.
- Dans votre projet Lovable, allez dans Code.
- Repérez le fichier
supabase/config.toml.
- Mettez à jour l’ID de projet Lovable Cloud avec le nouvel ID de projet Supabase :
- Enregistrez les modifications.
4. Exécuter les migrations de base de données
Chaque projet Lovable Cloud inclut des fichiers de migration SQL dans le dossier supabase/migrations/.
Exécutez-les par ordre chronologique en vous basant sur l’horodatage figurant dans le nom du fichier. Ils sont classés du plus ancien au plus récent. Par exemple :
Pour chaque fichier de migration dans votre projet Lovable Cloud, suivez les étapes ci-dessous :
- Copiez l’intégralité du contenu SQL de chaque fichier de migration.
- Collez-le dans l’éditeur SQL de votre nouveau projet Supabase.
- Exécutez la requête et attendez le message de réussite.
Si une migration échoue, vérifiez l’ordre des migrations, les dépendances entre tables et les erreurs de syntaxe SQL.
5. Exporter et importer vos données
Exportez les données de votre projet Lovable Cloud, puis importez-les manuellement dans votre nouveau projet Supabase.
Exportez chaque table contenant des données de votre projet Lovable Cloud :
- Allez dans Cloud → Database → Table.
- Cliquez sur Export CSV.
- Enregistrez le fichier.
Importez les fichiers CSV dans les tables correspondantes de votre nouveau projet Supabase :
- Allez dans Table Editor.
- Pour chaque table, cliquez sur Insert → Import data from CSV.
- Associez correctement les colonnes.
- Cliquez sur Import data.
Si votre projet Lovable Cloud nécessite une authentification, il vous faut reconfigurer manuellement les fournisseurs d’authentification dans votre nouveau projet Supabase.
- Dans votre nouveau projet Supabase, allez dans Authentication → Sign In / Providers.
- Activez et configurez chaque fournisseur.
- Dans les paramètres de votre application OAuth (par exemple, Google Console, GitHub),
mettez à jour les redirect URLs afin d’utiliser l’URL de votre nouveau projet Supabase.
7. Migrer les fichiers de stockage
Téléchargez tous les fichiers depuis les buckets de stockage de votre projet Lovable Cloud et importez-les dans votre nouveau projet Supabase.
- Dans votre projet Lovable, accédez à Cloud → Storage.
- Téléchargez les fichiers de vos buckets de stockage.
- Dans Supabase, accédez à Storage et importez les fichiers dans les buckets correspondants.
Si vous utilisez des services externes (par exemple Stripe) dans votre Projet Lovable Cloud, vous devez reconfigurer manuellement les clés API, jetons et identifiants dans votre nouveau Projet Supabase.
- Dans votre nouveau Projet Supabase, accédez à Edge Functions → Manage Secrets.
- Ajoutez toutes les clés API ou identifiants de services externes.
- Enregistrez les modifications.
9. Vérifiez que tout fonctionne
Une fois que vous avez terminé toutes les étapes, votre application s’exécute entièrement sur votre backend Supabase. Assurez-vous que tout fonctionne, par exemple :
- L’application se charge sans erreurs
- Vous pouvez créer et lire des enregistrements dans la base de données
- L’authentification fonctionne
- Les envois et téléchargements de fichiers réussissent
Avancé : option de migration via la CLI
Pour les développeurs à l’aise avec la CLI :