Fermer

octobre 29, 2021

Comment déployer une application React avec Vercel et GitHub


Cet article explique comment créer un nouveau projet React, un référentiel GitHub, des clés SSH et des déploiements Vercel. Avec un processus automatisé, votre déploiement sera beaucoup plus facile : il suffit de pousser vers GitHub et Vercel s'occupera des builds pour vous.

Dans le passé, déployer un projet et le télécharger sur un fournisseur d'hébergement était une nuisance. Après avoir effectué même un simple changement, nous aurions besoin de télécharger un projet entier à l'aide d'un logiciel FTP ou d'un système comme CPanel, et ne me lancez même pas dans la gestion des versions, en particulier lorsque vous travaillez en équipe.

Ces jours-ci sont heureusement derrière nous, car il existe de nombreux excellents services qui peuvent aider à automatiser le processus de déploiement. Dans cet article, je souhaite vous montrer comment déployer facilement une application React à l'aide de Vercel et GitHub. Ceci est un guide étape par étape qui couvrira :

Configuration d'un projet React

Tout d'abord, créons un nouveau projet React. Pour l'échafauder rapidement, vous pouvez utiliser Create React App ou Vite. Pour cette démo, nous allons utiliser Create React App. Vous pouvez créer un projet React en exécutant l'une des commandes ci-dessous dans votre terminal.

npx create-react-app react-vercel-app
cd réagir-vercel-app
début npm

C'est la configuration de votre projet. Vous devriez pouvoir voir votre projet s'exécuter sur http://localhost:3000. Passons maintenant à GitHub.

Création d'un référentiel GitHub

Ensuite, si vous n'avez pas de compte GitHub, vous pouvez en créer un ici. Après avoir créé un compte, nous devrons créer un nouveau référentiel. Jetez un œil à la zone mise en évidence dans l'image ci-dessous. En cliquant sur le bouton "Créer un référentiel", vous accédez à la page avec le nouveau formulaire de référentiel.

Créez un nouveau référentiel GitHub en haut à gauche.

Dans le nouveau formulaire de référentiel, il vous suffit de fournir un nom de référentiel. Pour le reste des paramètres, vous pouvez les laisser tels quels.

Github : créez un nouveau formulaire de référentiel, y compris le propriétaire, le nom du référentiel, public/privé, initialisez avec les options.

Après avoir créé un nouveau référentiel, vous devriez voir cet écran :

Écran de configuration du référentiel : configuration rapide, ou créez un nouveau référentiel sur la ligne de commande, ou envoyez un référentiel existant à partir du ligne de commande, ou importez le code d'un autre référentiel. la ligne de commande. Assurez-vous simplement que vous êtes dans le répertoire de votre projet. Sinon, exécutez d'abord la commande <code>cd react-vercel-deploy</code>. Maintenant, vous pouvez copier les commandes Git et les coller dans votre terminal.</p>
<p><a href=Un avertissement s'affiche alors que l'utilisateur est sur le point de coller dans la ligne de commande, et l'utilisateur dit « Coller quand même ». Ensuite, l'écran indique : « Veuillez vous assurer que vous disposez du bon accès et que le dépôt existe »

Eh bien, cela a malheureusement échoué. Nous n'avons pas pu pousser le projet vers GitHub. La raison en est que nous n'avons pas de droits d'accès au référentiel. GitHub nous oblige à configurer des clés SSH, qui sont utilisées pour l'authentification.

Configuration des clés SSH pour l'authentification

Dans le terminal, exécutez la commande ci-dessous. Assurez-vous simplement de remplacer your_email@example.com par votre propre adresse e-mail.

ssh-keygen -t ed25519 -C "your_email@example.com"

Vous devrez maintenant répondre à quelques questions concernant l'emplacement du fichier et le mot de passe de la clé. Pour l'instant, vous pouvez simplement appuyer sur Entrée à travers eux, mais à l'avenir, vous voudrez peut-être créer un mot de passe pour votre clé.

Sur l'image ci-dessous, vous peut voir un exemple de ce à quoi cela peut ressembler. La zone couverte par les lignes rouges est l'adresse e-mail. Notez que l'emplacement du fichier sera différent selon le système sur lequel vous vous trouvez. Je suis sous Windows, donc la clé SSH a été générée dans le répertoire C:/Users/Thomas/.ssh.

Clé SSH générée. Windows PowerShell affiche ssh-keygen. Certains ont été barrés de rouge.

Si vous rencontrez des problèmes lors de la génération de clés SSH, vous pouvez consulter ce guide.

Comme vous pouvez le voir, la commande ssh-keygen a généré deux fichiers : id_ed25519 et id_ed25519.pub. La première est votre clé privée, tandis que la seconde est la clé publique. Nous utiliserons la clé publique dans un instant.

Tout d'abord, nous devons accéder à la page des paramètres des clés SSH sur GitHub, alors dirigez-vous vers la page https://github.com/settings/keys et cliquez sur le bouton vert "Nouvelle clé SSH". Il y a un bouton vert avec "Nouvelle clé SSH" comme première option. » title= »GitHub settings SSH keys » data-openoriginalimageonclick= »true »/>

Vous devriez voir un formulaire avec les champs Titre et Clé.

Clés GitHub SSH/Ajouter de nouvelles. Les champs de titre et de clé sont remplis (certains ont été masqués par une barre rouge) et un bouton « Ajouter une clé SSH » attend d'être enfoncé.

Vous pouvez maintenant ouvrir le id_ed25519. pub que nous venons de générer et copiez son contenu dans le champ Key. Encore une fois, la zone rouge couvre mon adresse e-mail. Après avoir ajouté les deux champs, cliquez sur le bouton « Ajouter une clé SSH » et cela devrait le faire.

Vous pouvez maintenant revenir à votre répertoire de projet dans le terminal et exécuter les commandes ci-dessous :

git add -A ;
git commit -m "premier commit" ;
git push -u origin main;

Votre projet React devrait maintenant être sur GitHub.

Pourquoi Vercel ?

Il y a beaucoup de bonnes choses à propos de Vercel. Tout d'abord, il offre un niveau gratuit très généreuxvous pouvez donc facilement démarrer vos projets et ne payer que lorsque vous avez plus d'utilisateurs et commencez à gagner de l'argent dessus. Le niveau gratuit offre un nombre illimité de sites Web, d'API et plus encore. Vous pouvez voir les limites ici.

De plus, Vercel fournit de nombreux modèles de démarrage pour de nombreux frameworks populaires, des builds et des déploiements automatisés, des environnements séparés pour la mise en scène et la production, des fonctions sans serveur, CDN et plus encore. Pour la liste complète des offres de Vercel, consultez leur documentation. Il est maintenant temps de créer un compte Vercel.

Créer un compte Vercel

Il existe plusieurs façons de créer un compte Vercel. Vous pouvez soit en créer un avec votre e-mail, soit utiliser un compte GitHub, GitLab ou Bitbucket.

La page d'inscription de Vercel offre la possibilité de continuer avec GitHub, GitLab, Bitbucket ou e-mail.

J'ai décidé d'utiliser GitHub pour ce projet, mais les étapes pour les autres fournisseurs devraient être très similaires, alors suivez simplement. L'onboarding de Vercel est très convivial. Si vous décidez d'aller avec l'un des trois fournisseurs, il vous sera demandé d'autoriser Vercel et de lui accorder certaines autorisations. ressources auxquelles vous pouvez accéder, Agir en votre nom ; Ressources sur votre compte : Adresses e-mail. Boutons pour annuler ou autoriser Vercel. » title= »Vercel authorize permissions » data-openoriginalimageonclick= »true »/>

Après l'autorisation, vous devriez être redirigé vers l'écran d'accueil, qui vous permet d'importer un référentiel ou de créer un nouveau projet à partir d'un des modèles. Nous ne voulons pas utiliser de modèles, alors cliquez sur l'entrée de recherche sous Importer le référentiel Git. Pour GitHub, sélectionnez simplement « Ajouter une organisation ou un compte GitHub » et si vous utilisez d'autres fournisseurs, choisissez l'option inférieure, comme indiqué ci-dessous.

Importer le référentiel Git vers Vercel. Ajoutez un compte GitHub ou sélectionnez un autre fournisseur Git.

Cela ouvrira une fenêtre contextuelle demandant d'installer Vercel. Par défaut, "Tous les référentiels" est sélectionné, et je le garderai ainsi, même si, pour vos propres projets, vous voudrez peut-être spécifier les référentiels auxquels Vercel doit avoir accès. Vous pouvez ajuster ces paramètres ultérieurement ainsi que lors de l'ajout d'un nouveau projet.

Lorsque vous êtes prêt, cliquez sur le bouton "Installer".

Installer Vercel sur GitHub - Tous les référentiels ou sélectionnez uniquement les référentiels ; avec ces autorisations : Accès en lecture aux métadonnées, Accès en lecture et en écriture à l'administration, aux contrôles, au code... ; Autorisations utilisateur : accès en lecture aux e-mails. Boutons pour installer ou annuler. Ensuite, vous serez dirigé vers le site de l'application GitHub pour terminer la configuration.

Après avoir installé Vercel, vous devriez voir le référentiel react-vercel-deploy. Cliquez simplement sur le bouton « Importer ».

Vercel : importer le référentiel Git. react-vercel-deploy est répertorié, avec un bouton pour importer.

Après avoir sélectionné le dépôt à importer, sur l'écran suivant, sélectionnez votre compte personnel.

Sélectionnez Portée Vercel : Créez une équipe ou un compte personnel.

Vous serez maintenant interrogé sur les détails du projet. Vous pouvez tout laisser tel quel et cliquer simplement sur le bouton Déployer.

Importer le projet. Nom du projet (react-vercel-deploy), préréglage du framework (Create React App), Répertoire racine, Paramètres de génération et de sortie, Variables d'environnement. Boutons Retour ou Déployer.

Lorsque vous démarrez le déploiement, vous devriez voir un écran comme celui illustré ci-dessous.

Déploiement du premier projet sur Vercel. L'écran d'importation est sur la gauche. Sur la droite se trouve un rapport du premier commit, qui vient de commencer. Il existe une option de bouton rouge pour Annuler le déploiement.

Une fois le déploiement terminé, vous verrez un message de félicitations ainsi que deux boutons qui vous permettront de visiter le site Web déployé et le tableau de bord.[19659003]Félicitations ! Votre projet a été déployé avec succès. Boutons pour visiter ou ouvrir le tableau de bord.

Si vous visitez le site Web, vous devriez voir l'écran par défaut de l'application React s'exécuter. Apportons une modification au projet et déployons une nouvelle mise à jour. Revenez au projet dans votre éditeur de code, ouvrez le fichier App.js et modifiez cette ligne :

<p>
  Modifier <code>src/App.js</code> et enregistrez pour recharger
</p>

À ceci :

<p>
  J'ai déployé ma première application avec Vercel !
</p>

Revenons maintenant au terminal pour valider et pousser la mise à jour.

git add .;
git commit -m "Nouvelle mise à jour" ;
git pousser;

Après un push réussi, vous pouvez revenir au tableau de bord Vercel de votre projet. Vous devriez voir que Vercel est en train de créer un nouveau déploiement pour vous dans la section « Aperçu des déploiements ». Si vous ne le voyez pas, il se peut qu'il ait déjà terminé de déployer la mise à jour, alors visitez à nouveau le site Web et actualisez-le.

react-vercel-deploy a un bouton Visiter. Déploiement de production avec des options pour afficher les journaux de génération ou afficher les domaines.

Vous pouvez cliquer sur l'aperçu du déploiement pour voir les journaux et comment se déroule le déploiement. Lorsque c'est fait, le statut passera de l'orange et « Building » au vert « Prêt » et le bouton « Annuler » sera remplacé par le bouton « Visiter ».

Aperçu du déploiement - une liste des journaux de construction

Lorsque le déploiement est prêt, cliquez simplement sur le « bouton Visiter » et vous devriez accéder au site Web avec le texte mis à jour.

Nouvelle mise à jour déployée et site se lit comme suit : « J'ai déployé ma première application avec Vercel ! »

Résumé

C'est tout ! Nous avons expliqué comment créer un nouveau projet React, un référentiel GitHub, des clés SSH et des déploiements Vercel. Cela devrait vous aider à démarrer votre projet et rendre le processus de déploiement beaucoup plus facile, car il est entièrement automatisé. Appuyez simplement sur GitHub et Vercel s'occupera des builds pour vous. Dans ce tutoriel, nous avons utilisé React, mais n'oubliez pas que vous pouvez également utiliser et déployer d'autres frameworks sur Vercel, tels que Next, Vue ou Nuxt.




Source link