Héberger une application créée avec l'IA : de Lovable ou Bolt à votre serveur

Héberger une application créée avec l'IA commence souvent par le bouton « Publier » : Lovable, Bolt, Replit ou v0 la mettent en ligne en quelques secondes, sur leur propre infrastructure. Vient ensuite le moment de lui donner votre domaine, de garder la main sur vos données ou de lui offrir un serveur à sa mesure. Ce guide montre où ces outils l'hébergent, comment récupérer le code, de quoi l'application est faite, comment l'installer sur votre serveur, et ce qu'il faut pour qu'elle tienne.

Simon Vasconcelos Lee Par Publié le 6 novembre 2026Lecture : 9 minutes

Tous les guides

L'essentiel

  1. Lovable, Bolt et Replit publient votre application à une adresse en lovable.app, bolt.host ou replit.app, et v0 sur un projet Vercel ; chez Lovable et Bolt, un domaine à vous demande un forfait payant.
  2. Le code se récupère par la synchronisation avec GitHub ou par une archive .zip ; le contenu de la base et les fichiers de vos utilisateurs s'exportent à part.
  3. Elle réunit un front-end (React avec Vite, TanStack Start ou Next.js), un back-end souvent bâti sur Supabase et des variables d'environnement : seule la clé publique va dans le navigateur.
  4. Sur votre serveur, cinq chantiers : le domaine, le HTTPS, les secrets, la base de données et des sauvegardes chaque nuit, hors de la machine.
  5. Une fois en ligne, l'application tient par son entretien : mises à jour, surveillance, suivi des erreurs et des lenteurs.

Où votre application tourne aujourd'hui

Lovable, Bolt et Replit publient l'application sur leur propre infrastructure, en un clic. Voici ce que dit leur documentation, consultée en octobre 2026 :

OutilPublication par défautBack-end et donnéesRécupérer le code
LovableUne adresse en lovable.app, HTTPS compris ; votre domaine sur forfait payantLovable Cloud, bâti sur les fondations à code source ouvert de SupabaseSynchronisation avec GitHub, GitLab ou Bitbucket, sur tous les forfaits ; archive .zip sur forfait payant
BoltUne adresse en bolt.host ; votre domaine sur forfait payantBolt Database (PostgreSQL), ou Supabase sur les forfaits Pro et TeamsSynchronisation avec GitHub ; archive .zip
ReplitUne adresse en replit.app, selon quatre modes : Autoscale, Reserved VM, Static, ScheduledUne base PostgreSQL gérée, et App Storage pour les fichiersSynchronisation avec GitHub dans les deux sens ; archive .zip

v0 publie sur un projet Vercel et génère une application Next.js (React, TypeScript, Tailwind CSS) ; le code s'exporte, ou se synchronise avec GitHub dans les deux sens. Cursor est un éditeur et un agent de programmation installé sur votre ordinateur : le code s'y trouve déjà, et l'hébergement reste entièrement à votre choix.

Ces hébergements intégrés sont pensés pour publier vite. Chez Lovable comme chez Replit, la version en ligne est un instantané, renouvelé à chaque publication, et le coût suit l'usage de la plateforme (chez Lovable, des crédits couvrent l'activité du back-end et l'IA ; chez Replit, le forfait Starter comprend une application publiée, qui expire au bout de 30 jours et se republie). On passe à son propre serveur pour un domaine et des données sous son contrôle, des ressources réservées, des tâches de fond permanentes ou des exigences de conformité.

Récupérer le code et les données

Le plus sûr est de relier le projet à un dépôt GitHub : chaque modification y arrive en commit, avec tout l'historique. Chez Lovable, la synchronisation fonctionne dans les deux sens : vous continuez à construire dans Lovable pendant que votre serveur sert l'application.

  1. Lovable : reliez le projet à GitHub, GitLab ou Bitbucket, ou téléchargez l'archive .zip du code (forfait payant).
  2. Bolt : connectez GitHub, ou cliquez sur le titre du projet, en haut à gauche, puis sur « Download ».
  3. Replit : menu à trois points en haut de l'arborescence, puis « Download as zip » ; ou l'outil Git, relié à votre compte GitHub, avec la synchronisation automatique.
  4. v0 : connectez GitHub depuis le menu du projet (« Settings », puis « GitHub »), ou exportez le code.

Le code ne contient ni le contenu de la base, ni les fichiers téléversés par vos utilisateurs. Chez Lovable, la base s'exporte depuis le projet en un fichier .backup, à restaurer avec pg_restore, et les fichiers du stockage se téléchargent à part. Chez Bolt, la base peut se rattacher à votre propre compte Supabase (forfaits Pro et Teams).

De quoi votre application est faite

Ouvrez le fichier package.json : il indique sur quoi l'application repose, et donc ce que votre serveur doit faire tourner.

PièceCe que vous trouverezCe que le serveur fait
Front-end statiqueReact avec Vite, dont les applications Lovable créées avant le 13 mai 2026Il sert les fichiers produits par npm run build dans dist/
Front-end avec serveurTanStack Start (@tanstack/react-start, Lovable depuis le 13 mai 2026) ou Next.js (v0)Il fait tourner un processus Node.js en continu, derrière le serveur web
Back-endSupabase, Lovable Cloud, Bolt Database, la base de ReplitBase de données, comptes, fichiers et fonctions, chez leur fournisseur ou sur votre serveur
ConfigurationUn fichier .env : adresse du back-end, clés d'APIIl fournit ces valeurs au build ou au démarrage

Avec Vite, toute variable dont le nom commence par VITE_ est intégrée au code envoyé au navigateur, au moment du build : chaque visiteur peut la lire, et changer sa valeur demande un nouveau build. C'est voulu pour la clé publique de Supabase (sb_publishable_…, ou l'ancienne anon), faite pour le navigateur et encadrée par les règles de sécurité au niveau des lignes (RLS). La clé secrète (sb_secret_…, ou l'ancienne service_role) passe outre ces règles : elle reste sur le serveur, sans préfixe VITE_.

.env d'une application Lovable en React et Vite
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Activez RLS sur chaque table avant la mise en ligne : ce sont ses règles qui protègent vos données pendant que la clé publique circule dans le navigateur.

La mettre sur votre propre serveur, étape par étape

Sur un VPS sous Linux, la mise en ligne suit toujours le même ordre. Lovable recommande Node.js 22 pour construire et faire tourner ses applications.

  1. Le build : clonez le dépôt sur le serveur, puis lancez npm install et npm run build. Une application Vite produit des fichiers statiques dans dist/ ; une application TanStack Start se construit avec NITRO_PRESET=node-server npm run build et démarre avec node .output/server/index.mjs, sur le port 3000 ; une application Next.js démarre avec npm run start.
  2. Le processus : pour une application avec serveur, un service systemd la démarre avec la machine et la relance si elle s'arrête.
  3. Le serveur web : Nginx ou Caddy reçoit les visiteurs. Pour une application Vite, il renvoie index.html sur toute adresse inconnue, faute de quoi une page rafraîchie répond 404 ; pour une application avec serveur, il transmet les requêtes au processus Node.js.
  4. Le nom de domaine : un enregistrement DNS A (et AAAA pour l'IPv6) pointe vers le serveur.
  5. Le HTTPS : un certificat Let's Encrypt, gratuit. Caddy l'obtient et le renouvelle de lui-même ; avec Nginx, Certbot s'en charge.
  6. Les secrets : dans un fichier d'environnement lisible par le seul utilisateur de l'application, hors du dépôt Git.
  7. La base de données : gardez le back-end chez son fournisseur, ou installez-le sur votre serveur. Une application Supabase a besoin, avec sa base PostgreSQL, de l'authentification, du stockage, du temps réel et des fonctions : Supabase auto-hébergé les réunit.
  8. Les adresses de redirection : ajoutez votre domaine aux URL autorisées de l'authentification, et chez Google ou GitHub si le back-end change d'adresse.
  9. Les sauvegardes : la base et les fichiers chaque nuit, copiés hors du serveur, et une restauration d'essai de temps en temps.
Caddyfile : HTTPS automatique devant une application Node.js
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx : une application Vite, avec retour vers index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

Ce qu'il faut pour qu'elle tienne

Une application en ligne vit : ses dépendances reçoivent des correctifs, sa base grossit, son trafic change. Ce qui la garde rapide et sûre tient en une routine :

À suivreLe geste
Mises à jourLes correctifs du système, de Node.js et des dépendances, chaque semaine ; npm audit pour les dépendances
DisponibilitéUne sonde externe, une alerte, et quelqu'un pour intervenir, la nuit comprise
ErreursLes lire dans les journaux du navigateur et du serveur, corriger d'abord les plus fréquentes
LenteursRepérer les requêtes coûteuses : une requête sans index ralentit à mesure que la table grossit
Certificat et disqueSurveiller l'échéance et l'occupation, avec une marge
SauvegardesRestaurer à intervalles réguliers, sur une autre machine : une sauvegarde vaut par sa restauration

Cette routine est le métier d'un administrateur système, et elle se confie. Avec un VPS géré, l'hébergeur tient le serveur à jour, le supervise jour et nuit et intervient sans attendre votre appel. Il suit aussi votre application de manière proactive (erreurs, lenteurs, requêtes coûteuses, espace disque) et vous recommande la correction : vous l'appliquez avec votre propre assistant IA, comme vous avez construit l'application, et vous gardez la main sur votre code.

Votre application en ligne, suivie de près

Avec un VPS géré Simafri, nos experts vous accompagnent pour mettre en ligne l'application créée avec Lovable, Bolt, Cursor ou un autre assistant, puis pilotent le serveur et suivent l'application de manière proactive : mises à jour du système et de la sécurité, supervision 24 heures sur 24 avec intervention sans attendre votre appel, sauvegardes chiffrées chaque nuit hors de la machine. Nous repérons erreurs et lenteurs et vous recommandons la correction, que vous appliquez, vous ou votre assistant IA ; la migration est offerte.

Découvrir les VPS gérés

Questions fréquentes

Puis-je continuer à construire avec Lovable ou Bolt une fois l'application sur mon serveur ?

Oui. Gardez la synchronisation avec GitHub : chaque modification faite dans l'outil arrive dans le dépôt, et votre serveur la récupère, refait le build et relance l'application.

Faut-il aussi déménager le back-end Supabase ?

Vous avez le choix. Le front-end peut tourner sur votre serveur en appelant le back-end chez Supabase ou sur Lovable Cloud ; le back-end peut aussi s'installer sur votre serveur, avec Supabase auto-hébergé. Pour le back-end intégré de Lovable, les deux destinations prises en charge sont Supabase géré et Supabase auto-hébergé.

Quelle taille de serveur prévoir ?

Un front-end seul, avec le back-end chez un fournisseur, demande peu de ressources. Si Supabase tourne sur la même machine, sa documentation fixe le minimum à 4 Go de mémoire, 2 cœurs et 40 Go de SSD, et recommande 8 Go, 4 cœurs et 80 Go ; ajoutez ce que consomme l'application elle-même.

Mes utilisateurs devront-ils recréer leur compte ?

Ils gardent leur compte : les comptes et les empreintes de mots de passe font partie de l'export de la base. Les sessions en cours restent attachées à l'ancien back-end, donc chacun se reconnecte une fois, et les connexions par Google ou GitHub se reconfigurent avec les nouvelles adresses de redirection.

Où mettre la clé secrète de Supabase ?

Sur le serveur, dans une variable d'environnement sans le préfixe VITE_, lue par le code serveur ou les fonctions. Supabase bloque d'ailleurs les clés secrètes envoyées depuis un navigateur (réponse HTTP 401) ; une clé exposée par erreur se supprime et se remplace aussitôt.

Contactez-nous