Anaïs Sparesotto
Déploiement · HébergementIntermédiaire≈ 2h · 8 chapitres

Déploiement et hébergement d'apps fullstack

Mettre une app en production : choisir la bonne plateforme, configurer DNS, gérer les environnements, monitorer, et tenir en cas de pic.

À la fin du cours, tu sais

  • Comprendre l'architecture d'une app fullstack en prod
  • Choisir la bonne plateforme selon ta stack et ton trafic
  • Configurer un domaine, du HTTPS et des sous-domaines
  • Gérer 3 environnements (dev, staging, prod) sans fuiter de secrets
  • Conteneuriser une app avec Docker multi-stage
  • Mettre en place observabilité (logs, Sentry, uptime)

Prérequis

  • Avoir une app fullstack à déployer (Next.js, Express + DB)
  • Notions Git/GitHub, CI (cours « Tuto CI pour GitHub » recommandé)
Chapitre 11 / 11

Étape 1 sur 11 : Pourquoi déployer hors de ta machine

Chapitre 1

Pourquoi déployer hors de ta machine

Ton localhost:3000 n'existe que pour toi. Déployer, c'est rendre l'app accessible, fiable, observable et partageable.

Tant que ton application tourne sur localhost:3000, elle n'existe que pour une seule personne : toi, sur cette machine, tant qu'elle est allumée. Déployer, c'est faire passer ton app de ce monde privé à un monde public : une vraie adresse, joignable depuis n'importe où, qui survit à la fermeture de ton laptop. C'est l'étape qui transforme un projet « qui marche chez moi » en un produit que d'autres peuvent réellement utiliser.

Mettre en ligne apporte cinq choses que localhost ne donnera jamais. La disponibilité : ton app répond 24h/24, sans dépendre de ta machine. La scalabilité : elle encaisse plusieurs utilisateur·ices en même temps, pas seulement toi. La sécurité : chiffrement HTTPS, isolation réseau, mises à jour de la plateforme. La collaboration : tu partages une URL de préproduction à un client ou à ton responsable produit, bien plus parlante qu'une capture d'écran. Et la mesure : sans production, pas de vraies métriques d'usage, donc aucune idée de ce qui fonctionne vraiment.

Le réflexe qui change tout, c'est de déployer tôt. Beaucoup de débutant·es gardent leur projet en local pendant des semaines, puis découvrent la veille de la livraison une cascade de problèmes de DNS, de certificat, de variables d'environnement ou de build. Fais l'inverse : mets en ligne une simple page « Hello world » dès le premier jour du projet. Tu affrontes ces frictions quand elles ne coûtent rien, ta chaîne de déploiement est prête, et il ne te restera plus qu'à pousser du code par-dessus. Déployer devient une non-événement plutôt qu'une épreuve.

  • Disponibilité : 24/7, sans dépendre que ton laptop reste allumé
  • Scalabilité : encaisser plus d'un·e utilisateur·ice à la fois
  • Sécurité : HTTPS, isolation réseau, mises à jour automatiques
  • Collaboration : partager une URL de staging à un client ou un PO
  • Mesure : sans prod, pas de vraies métriques d'usage

Déploie tôt

Le réflexe gagnant : déploie une page « Hello world » en prod dès le jour 1 du projet. Tu identifies les frictions DNS, HTTPS, env vars, build avant qu'elles te bloquent au moment critique.

Tu veux ce cours pour ton équipe ?

Je peux adapter et animer ce cours pour tes formateur·ices ou tes apprenant·es, en présentiel ou en distanciel. Parlons-en pendant l'audit gratuit.

Réserver un audit gratuit →