Aller au contenu
Retour au blog

Comment héberger une app v0 en dehors de Vercel

Hébergez une app créée avec v0 ailleurs : connectez GitHub, vérifiez son runtime Next.js, configurez ses variables et testez-la avant de changer de domaine.

  • v0
  • Next.js
  • déploiement
  • hébergement

v0 permet de publier sur Vercel en un clic. Si vous voulez exécuter l’app générée chez un autre hébergeur, commencez par identifier les besoins du dépôt : serveur web statique, serveur Node.js, base de données ou intégrations externes. L’URL Vercel et le dépôt Git sont deux éléments distincts ; changer d’hébergement ne transfère pas automatiquement tous les services associés.

La FAQ actuelle de v0 indique que vous pouvez exporter le code et le déployer ailleurs. L’intégration GitHub explique comment le dépôt connecté devient la source de référence. Ce guide porte sur l’hébergement après l’accès au code.

1. Récupérez le projet complet et exécutez-le en local

Connectez le projet v0 à son dépôt GitHub ou importez le code dans le dépôt que vous comptez maintenir. Vérifiez quelle branche contient la version la plus récente et clonez-la. Ouvrez package.json et lisez les scripts, le gestionnaire de paquets et la structure du monorepo avant de choisir les commandes de build. Ne copiez pas uniquement les composants visuels si l’app dépend aussi de routes, de Server Actions ou de gestionnaires d’API.

Exécutez le projet en local avec son fichier de verrouillage des dépendances et ses scripts documentés. Vérifiez que vous pouvez reproduire la page et les appels au backend en dehors de l’aperçu v0. Cet aperçu est utile pour construire l’app, mais ne prouve pas que le nouvel hébergeur dispose des mêmes variables, connexions à la base de données ou paramètres de déploiement.

2. Vérifiez si l’app a besoin du serveur Next.js

La FAQ actuelle de v0 décrit les apps générées avec Next.js, React, TypeScript, Tailwind et shadcn/ui. Si le projet utilise des routes rendues côté serveur, des Route Handlers, des Server Actions, des cookies au moment de la requête ou des requêtes à la base de données côté serveur, il lui faut un runtime Node.js. Copier des fichiers statiques dans un répertoire web ne fera pas tourner ces fonctions. Les appels du navigateur à une API externe peuvent aussi fonctionner avec un hébergement statique si le service autorise cette origine et si l’accès aux données peut être exposé sans risque.

Pour héberger Next.js vous-même, le guide officiel d’auto-hébergement décrit le serveur de production et recommande de placer un proxy inverse devant lui. Vérifiez les scripts build et start du projet. La séquence habituelle est npm run build, puis la commande de démarrage en production du dépôt ; utilisez les scripts réellement présents.

Certains projets peuvent être exportés en fichiers statiques, mais uniquement si leurs fonctionnalités le permettent. Vérifiez next.config.* pour repérer output: 'export', exécutez le build et servez le résultat en local. Le guide actuel des exports statiques Next.js indique les fonctionnalités qui nécessitent un serveur et les limites d’une sortie statique.

Les Projects d’Hostbrid permettent de déployer depuis un dépôt comme service Node ou Docker. Avant de commander, comparez le runtime, les ressources et l’offre disponibles aux besoins de l’app. L’utilisation de Next.js ne garantit pas à elle seule que toutes ses intégrations ou tous ses réglages conviennent à chaque configuration.

3. Recréez les variables et conservez les services de données

Dressez la liste des variables utilisées par l’app dans v0 et dans son projet Vercel associé. Ajoutez les valeurs de production requises au nouveau runtime ; ne copiez pas .env.local dans un dépôt public. Next.js inclut les variables préfixées par NEXT_PUBLIC_ dans le JavaScript du navigateur : elles sont donc visibles par les visiteurs. Les mots de passe de base de données, jetons privés et clés de signature doivent rester côté serveur.

Déplacer le frontend Next.js ne migre pas une base Supabase ou Neon, les comptes d’authentification, le stockage de fichiers, le fournisseur d’e-mail, les paiements ni un compte d’API d’IA. Vous pouvez conserver ces services et mettre à jour leurs origines autorisées, URL de retour et webhooks pour le nouveau domaine. Si vous changez aussi de backend, planifiez cette migration séparément : données, règles d’accès, fichiers et retour arrière doivent être testés.

4. Testez sur une URL temporaire avant de changer le DNS

Déployez d’abord une version de test. Vérifiez une page rendue côté serveur, les API, formulaires, connexions et déconnexions, lectures et écritures en base, envois de fichiers, webhooks ou retours de paiement et tâches planifiées utilisées par l’app. Consultez les journaux serveur et les erreurs réseau du navigateur. Si le projet utilise next/image, testez-le aussi : le serveur Next.js et un serveur de fichiers statiques n’optimisent pas les images de la même façon.

Une fois ces vérifications réussies, changez le DNS et vérifiez HTTPS, redirections, URL de redirection d’authentification, appels API et liens d’e-mail sur le vrai domaine. Gardez l’ancien déploiement et le service de données disponibles jusqu’à ce que la nouvelle version soit stable. Une page d’accueil qui s’affiche ne suffit pas à valider une migration.

Pour héberger une app créée avec v0 chez Hostbrid, comparez les besoins du dépôt aux Projects et aux tarifs actuels. Vous contrôlez le déploiement de l’application et prenez aussi en charge ses secrets, ses données, ses sauvegardes et ses mises à jour.

Gérez vos sites, serveurs et e-mails.

Mot de passe oublié ?

C’est gratuit et ça prend une minute.

8 caractères minimum. Ni que des chiffres, ni un mot de passe courant.

Nous vous enverrons un e-mail pour confirmer le compte.