Aller à l'article
Aniq-UI

Web Design AgencyMettre le site en ligne

Mettre le site en ligne

Les deux réglages à faire avant le build, puis Vercel, n'importe quel hébergeur Node.js ou l'image Docker.

Les deux réglages

Les deux sont facultatifs. Sans Docker, ils vont dans .env.local, ou dans les variables d'environnement de votre hébergeur.

VariablePar défautRôle
NEXT_PUBLIC_SITE_URLhttp://localhost:3030L'adresse publique de votre site, sans barre oblique finale, par exemple https://www.your-domain.com. Elle définit le lien canonique, les liens de langue et les cartes d'aperçu pour les réseaux sociaux.
NEXT_PUBLIC_API_BASE_URLvideL'adresse de l'API qui reçoit le formulaire de contact. Vide, le formulaire n'envoie rien.

Ce sont deux valeurs NEXT_PUBLIC_ : le build les inscrit dans le JavaScript que charge le navigateur. Définissez-les avant le build, et refaites le build après en avoir modifié une. N'y mettez jamais de secret : chaque visiteur peut les lire.

Définissez votre adresse avant le premier build public

Sans NEXT_PUBLIC_SITE_URL, le lien canonique, les liens de langue et les cartes d'aperçu pour les réseaux sociaux pointent vers http://localhost:3030.

Vercel

  1. Placez le code dans un dépôt Git

    Le téléchargement n'a pas d'historique Git. Créez-en un dans le dossier, créez un dépôt vide sur GitHub, GitLab ou Bitbucket, puis poussez-y le code comme l'indique sa page.

    Terminaldans landing-page-template-1
    git init
    git add .
    git commit -m "First version"
  2. Importez-le dans Vercel

    Dans Vercel, choisissez Add New, puis Project, et importez le dépôt. Vercel détecte Next.js ; gardez ses réglages de build.

  3. Ajoutez les réglages

    Dans Environment Variables, ajoutez NEXT_PUBLIC_SITE_URL avec votre adresse, et NEXT_PUBLIC_API_BASE_URL si vous avez une API pour le formulaire de contact. Ajoutez aussi ENABLE_EXPERIMENTAL_COREPACK avec la valeur 1, pour que Vercel installe avec la version de Yarn 4 fixée par le projet.

  4. Déployez

    Cliquez sur Deploy. Si vous modifiez une variable plus tard, redéployez pour que la nouvelle valeur soit intégrée au build.

    Résultat attendu: Vercel ouvre votre site sur son adresse vercel.app. Ajoutez votre propre domaine dans Settings, puis Domains, et donnez sa valeur à NEXT_PUBLIC_SITE_URL.

    Un problème ?

N'importe quel hébergeur Node.js

Sur un serveur ou un hébergeur avec Node.js 22 ou plus récent : définissez les deux valeurs dans .env.local ou dans l'environnement de l'hébergeur, puis installez, faites le build et démarrez.

Terminaldans landing-page-template-1
corepack enable
yarn install
yarn build
yarn start
  • yarn start écoute sur le port 3030, quelle que soit la valeur de PORT. Chez un hébergeur qui donne son port à votre application dans PORT, comme Railway ou Render, réglez la commande de démarrage sur yarn start -p $PORT.
  • Gardez le processus en marche avec le gestionnaire de processus de votre hébergeur, et placez devant lui un serveur web comme Nginx ou Caddy pour le HTTPS sur votre domaine.

L'image Docker

L'image lancée en local sert aussi le site en production. Passez vos réglages au build, en omettant l'API si vous n'en avez pas :

Terminaldans landing-page-template-1
docker build -t agency-portfolio --build-arg NEXT_PUBLIC_SITE_URL=https://www.your-domain.com --build-arg NEXT_PUBLIC_API_BASE_URL=https://api.your-domain.com .

Puis lancez-la sur le serveur. -d la garde en arrière-plan, et --restart unless-stopped la relance après un redémarrage :

Terminal
docker run -d --restart unless-stopped -p 3030:3030 agency-portfolio
  • docker run -e NEXT_PUBLIC_SITE_URL=… ne change rien : la valeur a été inscrite au moment du build. Refaites le build de l'image avec le nouveau --build-arg.
  • Dans le conteneur, le site écoute sur 3030. Faites pointer votre serveur web vers le port à gauche de -p.

Avant la mise en ligne

  • Donnez votre adresse à NEXT_PUBLIC_SITE_URL.
  • Remplacez le contenu d'exemple : les projets, les témoignages, les prix, l'e-mail, le téléphone et l'adresse sont des exemples.
  • Donnez de vraies destinations aux boutons et aux liens sociaux et légaux : ils sont livrés sans destination, ou avec #.
  • Connectez le formulaire de contact à votre API, ou retirez-le : sans API, les messages ne vont nulle part.
  • Changez l'auteur dans generator dans src/app/[locale]/layout.tsx, les noms dans public/site.webmanifest, et l'image d'aperçu public/image.png.

Bloqué sur une étape ?

Trouvez une solution avant de tout recommencer.

Dépannage

Préférences des Cookies

Nous utilisons des cookies pour améliorer votre expérience de navigation, analyser le trafic du site et personnaliser le contenu. En cliquant sur "Accepter Tout", vous consentez à notre utilisation des cookies pour l'analyse et la publicité personnalisée.