Atelier : Déploiement P2
Récupérer les fichiers de départ
git clone https://github.com/wildcodeschool/workshop-js-deployOnVercel.gitOu, sans réseau, depuis l'archive : le dossier des fichiers.
Déploiement de l'application React sur Vercel
Le Frontend Cloud de Vercel fournit l'expérience et l'infrastructure aux développeurs pour créer, faire évoluer et sécuriser un Web plus rapide et plus personnalisé. Vercel est la plateforme la plus simple pour déployer le site Web. En connectant le référentiel GitHub dans le vercel, vous pouvez simplement déployer la branche principale ou principale sur les domaines vercel.
Que signifie « déployer » dans un monde réactif ?
React est une superposition pour JS natif. Concrètement, c'est une bibliothèque JS, un ensemble de fonctions qui vont nous simplifier la vie. Ce faisant, les développeurs travailleront avec une multitude de fichiers pendant la phase de développement.
A chaque fois que cette phase est réalisée, le code entre en phase de production, c'est à dire prêt à être mis en ligne. React construira ensuite notre site. Cela réduira tous nos fichiers en HTML, CSS et JS optimisés.
Il ne vous reste plus qu'à récupérer ces fichiers et à les mettre en ligne, comme dans l'atelier précédent : Deploy 01 - Vanilla.
Bien sûr, ce serait trop facile. Il y a forcément quelques bugs lorsqu'il s'agit d'importer des images ou des liens par exemple. Oui, DevOps est un travail difficile.
Préparation
Créez un dépôt sur GitHub pour votre projet ou forkez le dépôt sur votre propre compte : le dépôt d'équipe nécessite un compte pro pour être déployé sur Vercel.
Avec Vite, pas de temps à perdre...
Les déploiements commencent par du code écrit dans l'un des plus de 35 frameworks pris en charge par Vercel, dont Vite ! Les déploiements peuvent être créés via la CLI Vercel ou en envoyant du code vers votre référentiel git. L'intégration Vercel Git écoute automatiquement votre commit et déclenche un nouveau déploiement.
Configuration du déploiement avec Vercel
Vercel est une plate-forme destinée aux développeurs qui fournit les outils, les flux de travail et l'infrastructure dont vous avez besoin pour créer et déployer vos applications Web plus rapidement, sans avoir besoin de configuration supplémentaire.
Création de compte
Pour commencer, créez un compte chez Vercel.

Une fois que vous avez créé un compte, vous pouvez choisir de vous authentifier soit auprès d'un fournisseur Git, soit en utilisant un e-mail.
Configuration Vercel
React Router peut parfois rencontrer des problèmes lors de son déploiement sur Vercel en raison de la manière dont Vercel gère les fonctions et le routage côté serveur.

vercel.json
Un problème courant lors de l'actualisation de la page ou pendant la navigation directe vers une URL dans une application react déployer sur un serveur est l'apparition d'une erreur 404. En effet, Vercel ne sait pas comment gérer le routage côté client par défaut et le serveur renvoie une erreur 404 au lieu de servir le fichier index.html dont React Router a besoin pour gérer la requête.
Pour résoudre ce problème, vous pouvez configurer des règles de réécriture en ajoutant le fichier vercel.json à la racine de votre application React (/client) pour rediriger toutes les requêtes vers le fichier index.html :
{
"rewrites": [
{
"source": "/(.*)",
"destination": "/index.html"
}
]
}
Lorsque vous utilisez le routage côté client dans une application monopage, tout le routage est géré côté client plutôt que côté serveur. Cela signifie que lorsque vous accédez à une URL spécifique dans votre application, le serveur doit renvoyer le fichier index.html afin que le routage côté client puisse prendre le relais et afficher le contenu correct.
Notez que ce fichier vercel.json est spécifique à Vercel, qui est une plateforme cloud pour le déploiement sans serveur. D'autres environnements de serveur peuvent utiliser des fichiers de configuration différents ou nécessiter des paramètres différents pour gérer le routage côté client et les erreurs 404.
Importer un projet existant
Votre projet existant peut être n'importe quel projet Web qui génère du contenu HTML statique (comme un site Web contenant du HTML, CSS et JavaScript). Lorsque vous utilisez l'un des frameworks pris en charge par Vercel, nous détecterons et définirons automatiquement les configurations de construction et de déploiement optimales pour votre framework.
Connectez-vous à votre fournisseur git
Sur la page Nouveau projet, sous la section Importer le référentiel Git, sélectionnez le fournisseur Git à partir duquel vous souhaitez importer votre projet.

N'oubliez pas de créer le référentiel de votre organisation, le référentiel d'équipe nécessite un compte pro sur Vercel.
Importez votre repository
Recherchez le repository dans la liste que vous souhaitez importer et sélectionnez Importer.

Configurer le projet
Vercel détectera automatiquement le framework et tous les paramètres de construction nécessaires. Cependant, vous pouvez également configurer les paramètres du projet à ce stade, y compris les paramètres de construction et de sortie et les variables d'environnement.

Pour définir les variables d'environnement, développez la section Variables d'environnement et collez-les ou copiez-les. Définissez la variable NODE_ENV sur la valeur production et cliquez sur Ajouter pour voir la nouvelle variable d'environnement ajoutée ci-dessous.

Déployez votre projet
Appuyez sur le bouton Déployer. Vercel créera le Projet et le déploiera en fonction des configurations choisies.

Profitez des confettis !
Pour afficher votre déploiement, sélectionnez le projet dans le tableau de bord, puis sélectionnez le domaine. Cette page est désormais visible par toute personne disposant de l'URL.

Conclusion
L'installation et la maintenance de votre propre infrastructure peuvent être fastidieuses et nécessitent la sélection et la configuration du matériel serveur et du système d'exploitation appropriés, l'installation et la configuration de l'infrastructure réseau, la configuration et la maintenance de la pile logicielle nécessaire, et bien plus encore.
Garantir que votre infrastructure est sécurisée et évolutive nécessite une surveillance, une maintenance et une mise à jour continues. Cela inclut la mise en œuvre de protocoles et de solutions de sécurité pour vous protéger contre les menaces et les vulnérabilités, ainsi que la garantie que votre infrastructure peut gérer efficacement un pic de trafic. Toutes ces tâches prennent du temps, sont complexes et nécessitent une équipe dédiée d'ingénieurs expérimentés pour être exécutées à grande échelle.
Copie du dépôt wildcodeschool/workshop-js-deployOnVercel,
prise le 7 octobre 2026. Le texte, les images et les 15 fichiers de
l'atelier sont dans l'archive : cette page fonctionne sans réseau.
Voir les 15 fichiers de l'atelier Page d'origine (tant qu'elle répond) Dépôt d'origine