Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP

Déploiement Web rapide pour Laravel avec GitHub, Linode et RunCloud.io

by
Difficulty:IntermediateLength:LongLanguages:
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

French (Français) translation by honeymmmm (you can also view the original English article)

Si vous êtes un programmeur PHP travaillant avec le framework Laravel, je suis sûr que vous déployez votre application Web sur des serveurs cloud sur des fournisseurs tels que Linode, Digital Ocean, Vultr et les autres. En effet, avec un framework tel que Laravel, qui fonctionne étroitement avec des outils tels que Git et Composer, il est de moins en moins probable que votre application puisse être servie à partir d’un environnement d’hébergement partagé.

Cet article explique comment configurer votre serveur Web pour votre application Laravel sur un hébergement Linode en nuage à l'aide de l'outil de gestion de serveur RunCloud.io.

Nous utiliserons Git aux côtés de la fonctionnalité Webhook de GitHub. Lorsque tout est terminé, nous pouvons simplement faire un commit et un push vers GitHub, et votre serveur sera mis à jour avec le dernier code source. RunCloud facilite la configuration de votre serveur pour pouvoir déployer votre application de cette manière, et je vais vous montrer comment faire cela aujourd'hui.

Bien sûr, vous pouvez sélectionner la branche que vous souhaitez que le serveur actif détecte. Il peut s'agir du maître ou de toute autre branche que vous définissez, ce qui signifie que cette méthode de déploiement est idéale pour l'intégration dans un flux de travail à côté d'un environnement de transfert et de production.

De plus, je devrais mentionner que cela ne se limite pas aux référentiels GitHub. Il fonctionnera également avec GitLab, Bitbucket et probablement n’importe quel autre service d’hébergement Git, à condition qu’ils disposent des fonctionnalités clés Webhook et Deployment.

A noter également que RunCloud fonctionne avec l’un des fournisseurs d’hébergement en nuage. Linode a été choisi uniquement à titre d'exemple de fournisseur d'hébergement cloud adapté.

Avant de commencer, je veux que vous sachiez que vous allez installer le serveur Web Nginx, qui fonctionne mieux avec Laravel. Cependant, RunCloud a également la possibilité d’installer le serveur Web Apache. Dans ce cas, vous pouvez tirer parti des configurations .htaccess.

Je vais sauter la partie sur l'enregistrement, car je suis sûr que vous pouvez y remédier assez rapidement et facilement.

Si vous êtes prêt, commençons.

Déployer un serveur Ubuntu 16.04 LTS sur Linode

Lorsque vous êtes connecté à votre tableau de bord sur Linode.com, il vous suffit de déployer un nouveau linode (ils appellent leur instance de service un «linode»). En bas à droite du tableau de bord, vous devriez voir un lien indiquant Add a Linode.

Adding a Linode

Ensuite, vous sélectionnez l'instance de linode souhaitée et le centre de données sur lequel vous souhaitez que votre linode soit déployé, puis cliquez sur le bouton Add this Linode.

Selecting a Linode Instance

A ce stade, vous devriez avoir un linode indiquant le statut d’être

Linode Manager

Une fois cette opération terminée, vous aurez un serveur vide. Vous devez toujours déployer une image pour le système d'exploitation pour ce serveur. Et pour que cela fonctionne avec RunCloud plus tard, vous devez déployer un nouveau système d'exploitation Ubuntu 16.04 LTS.

Cliquez sur le nom du linode. Dans l'exemple ci-dessus, le nom est linode4362539. Cela vous amènera à la capture d'écran suivante. Cliquez simplement sur le lien "Déployer une image".

Deploy an Image

Ici, assurez-vous de sélectionner Ubuntu 16.04 LTS comme image. Pour le reste, vous pouvez choisir la configuration que vous jugez appropriée. Pour cet espace de 20 Go et 1 Go de RAM linode, je pousse mon disque d'échange au maximum, soit 512 Mo.

Entrez votre mot de passe root et conservez-le en sécurité. Vous en aurez besoin plus tard. Lorsque vous êtes prêt, cliquez sur le bouton Déployer.

Deploying Linode Image

Maintenant, cliquez sur le bouton Boot pour allumer le serveur.

Vous devriez être capable de voir que votre serveur linode n'est pas étiqueté avec Running dans la boîte de widgets de droite. Essayons de vous connecter à votre serveur et voyons si cela fonctionne. Cliquez sur l'onglet Remote Access.

Linode Remote Access

Dans l'onglet Remote Access, vous devriez pouvoir voir plus d'informations sur votre serveur, y compris les adresses IP. Copiez cette information et protégez-la. Nous en aurons besoin bientôt.

Linode Remote Access Public IP

Pour vous connecter à votre serveur, vous pouvez utiliser n’importe quel client SSH que vous connaissez. Ou si vous êtes comme moi et que vous ne voulez pas vous écarter du navigateur, vous pouvez également utiliser un client SSH Web intégré à Linode. Faites défiler la liste et recherchez un lien indiquant Launch Lish Console.

Linode Remote Access

En cliquant sur ce lien, vous exécuterez Lish, le client SSH basé sur le Web. Entrez simplement root comme nom d'utilisateur et le mot de passe que vous avez créé lors du déploiement de l'image.

Lish Console

Bien! Votre serveur est prêt à être configuré avec PHP, Nginx et MariaDB (et d’autres outils). C'est là que vous utiliserez RunCloud.

Si vous n'avez pas encore enregistré de compte RunCloud, vous devez le faire maintenant. Il n'y a aucun risque à essayer RunCloud rien que pour ce tutoriel, car il vous donnera un essai gratuit de cinq jours qui vous donnera un accès complet à toutes les fonctionnalités du plan Pro afin que vous puissiez les tester. Une fois la période de cinq jours écoulée, ne vous inquiétez pas si vous ne mettez pas à niveau, vous êtes seulement rétrogradé à leur niveau d’utilisateur libre. Mais avec seulement 10 dollars par mois pour le compte de forfait Pro, qui autorise des serveurs illimités, RunCloud est un outil plutôt cool à avoir dans votre arsenal de développeurs.

Donc, à partir de RunCloud, nous voulons connecter notre Linode et le transformer en un serveur Web opérationnel sur Internet.

Depuis votre tableau de bord sur RunCloud, cliquez sur le bouton Connect a server en haut à droite.

Connectez votre serveur Linode à RunCloud et commencez à configurer votre serveur Web.

Linode Server Connection Dashboard

Entrez les informations requises sur votre serveur chez Linode. Vous pouvez revenir à votre tableau de bord Linode pour les vérifier. Mais la partie la plus importante est votre adresse IP. Assurez-vous que vous avez le droit. Sinon, le processus de connexion et l'installation échoueront.

Une fois que vous êtes prêt, cliquez sur Connect this server.

Linode Server Connection Options

Maintenant, RunCloud vous présentera du code que vous devez exécuter sur votre serveur Linode. Il suffit de copier tout cela car nous l'exécuterons dans la console Lish après cela.

Linode Server Promopt

Si la fenêtre Lish est toujours active, vous pouvez coller le script d'installation que vous avez précédemment copié à partir du tableau de bord RunCloud.

Lish Console

Collez le code du script d'installation et appuyez sur la touche Enter. Après quelques instants, lorsque vous examinerez le tableau de bord RunCloud, vous verrez que RunCloud affiche une barre de progression et des notifications indiquant la progression de l'installation à mesure que RunCloud se synchronise avec le serveur. Cela signifie qu'une connexion a été établie.

Linode Server Installation Progress

Une fois l'installation terminée, le mot de passe root vous sera présenté dans votre base de données MariaDB. Assurez-vous de garder cela en sécurité. Il existe également un utilisateur MariaDB créé avec le nom d'utilisateur runcloud.

Lish Console

Une fois que tout est terminé, vous pouvez revenir à votre tableau de bord RunCloud et consulter votre liste de serveurs. Vous devriez avoir une boîte avec votre nouveau serveur comme ceci.

New Linode Server

Votre serveur Web n'a peut-être pas démarré. Cliquez sur ce serveur pour commencer à le gérer. Cette capture d'écran ci-dessous est la vue principale pour la gestion d'un serveur.

Parcourez le menu de gauche et recherchez Services.

Linode Server Management

Ici, vous pouvez activer à la fois Apache et Nginx. Plus tard, lors de la création de votre projet d'application Web, vous pouvez choisir de déployer la version PHP avec le type de serveur Web que vous souhaitez exécuter: hybride Apache-Nginx ou Nginx natif.

Pour le moment, activons simplement les services requis.

Start Linode Server Services

À ce stade, nous devrions pouvoir lancer un navigateur et entrer l'adresse IP de ce serveur. Vous devriez obtenir la page de site Web vide par défaut de RunCloud.

Default RunCloud Page

Création d'une application Web (hôte virtuel) sur votre serveur à l'aide de RunCloud

Maintenant que votre serveur est entièrement configuré et connecté à RunCloud, vous pouvez simplement utiliser RunCloud pour le gérer. Lors de la gestion d'un serveur à l'aide de SSH, la création d'un hôte virtuel est toujours fastidieuse. Les choses sont beaucoup plus faciles avec RunCloud.

Avant de pouvoir déployer votre projet Laravel, vous avez besoin d'un endroit où vivra l'application. Alors maintenant, vous devez créer un hôte virtuel sur votre serveur Web. Dans la nomenclature RunCloud, cela s'appelle une «application Web».

Dans votre tableau de bord RunCloud, après avoir sélectionné votre serveur, recherchez le menu Application Web dans la barre latérale gauche.

Server Web Application

Maintenant, cliquez sur le bouton Create Application.

Create Server Application

Sur l'écran suivant, vous allez définir les configurations de votre application Web.

Application Configuration Options

Ce sont les paramètres que j'ai choisis pour cela. Bien sûr, vous êtes libre de définir vos propres valeurs comme bon vous semble.

Permettez-moi de vous expliquer les valeurs qui sont définies.

Vous pouvez définir n’importe quel nom pour votre application Web en tant que référence à votre projet. En ce qui concerne le nom de domaine, définissez un nom de domaine que vous utiliserez pour le projet. Plus tard, vous pourrez définir des noms de domaine supplémentaires pour le projet. Normalement, vous voudriez que votre site Web fonctionne avec et sans le sous-domaine «www». Nous pouvons ajouter cela plus tard.

User fait référence à l'utilisateur Linux sur votre serveur. Vous pouvez créer plus d'utilisateurs si vous souhaitez affecter ce projet à un utilisateur spécifique. Et cet utilisateur particulier aura accès au serveur via SSH. Mais j'utilise simplement l'utilisateur runcloud par défaut créé lors de l'installation du serveur.

Public Path est où se trouve votre dossier Web public. Par défaut, une application Laravel utilisera le dossier «/public» pour le dossier Web accessible au public. Tous les autres dossiers sont en dehors de ce dossier. C'est pourquoi nous avons défini “/public” pour cela.

Je choisis la dernière version de PHP 7.1. Et enfin, pour Web Application Stack, je sélectionne le NGINX natif. Une autre option est l'hybride NGINX + Apache2, qui vous permet d'accéder au fichier de configuration .htaccess. Mais je vais avec NGINX tout le chemin pour cette option.

À ce stade, votre site Web ne fonctionnera toujours pas avec votre domaine. Nous devons toujours le configurer avec le bon DNS. Faisons-le dans la section suivante.

Configuration du nom de domaine, du DNS et du SSL

Dans la section précédente, j'ai défini le nom de domaine de fotofaze.me. Mais je veux aussi que www.fotofaze.me fonctionne également avec cette application Web. Avant de définir le DNS, effectuons une étape supplémentaire dans RunCloud pour ce serveur.

Après avoir créé votre application Web, vous devriez voir le tableau de bord de votre application Web. De là, cliquez sur l'onglet Domain Name.

Web Application Domain Name

Nous pouvons voir que fotofaze.me est déjà répertorié. J'ai encore besoin d'ajouter www.fotofaze.me à la liste. Entrez simplement le nom de domaine et cliquez sur le bouton «Attach Domain Name».

Attaching a Domain Name

J'utilise Namecheap pour mes noms de domaine. Et l’avantage, c’est qu’il est livré avec un serveur DNS intégré. Sinon, vous devrez peut-être utiliser CloudFlare ou le service DNS de Linode. Ce que nous devons faire, c'est définir deux enregistrements DNS dans la gestion DNS. L'un est un enregistrement A et l'autre est un CNAME.

Dans ma liste de noms de domaines Namecheap, je clique simplement sur le bouton Mabage.

Namecheap Domain List

De là, je clique sur l'onglet Advanced DNS.

Namecheap Advanced DNS

Ici, quel que soit le service DNS que vous utilisez, nous devons définir les enregistrements DNS suivants:

Voici à quoi ressemblent mes paramètres dans Namecheap Advanced DNS.

Namecheap Advanced DNS Settings

Laissez un peu de temps pour que les modifications DNS soient résolues avant de tester votre site Web dans le navigateur. Une fois les modifications activées, vous devriez recevoir l'erreur NGINX 403 lorsque vous visitez votre site. En effet, votre dossier /public est actuellement vide, mais il vous permet de savoir que tout fonctionne.

403 Forbidden Error

Une dernière partie en ce qui concerne le nom de domaine consiste à activer SSL. Cela permet à notre site Web d'être accessible à l'aide du protocole https: // sur le port 443 au lieu de http: // sur le port 80. Cela présente de nombreux avantages. En plus des raisons de sécurité, il est également bon pour le référencement.

Revenons au tableau de bord des applications Web My-Laravel-App et cliquez maintenant sur l'onglet SSL/TLS. Les certificats SSL coûtaient des centaines de dollars. Mais grâce à Let’s Encrypt, nous pouvons désormais déployer gratuitement des certificats SSL pour nos noms de domaine. Cela pourrait être très technique si vous deviez ajouter manuellement le certificat SSL Let’s Encrypt, mais avec RunCloud, c'est un jeu d'enfant en un clic.

Web Application SSL

Une fois ici, vous pouvez sélectionner Let’s Encrypt comme méthode SSL. Et puis cliquez sur le bouton Submit .

Web Application Lets Encrypt SSL

Votre site Web devrait fonctionner avec le protocole https: // maintenant.

Création de votre base de données d'application

Parce que nous allons déployer une application Laravel, nous aurons besoin d'une base de données. Faisons-le maintenant. Parcourez le menu de gauche et cliquez sur le menu Database.

Application Database

Maintenant, cliquez sur le bouton Create Database.

Create Application Database

Entrez simplement un nom pour votre base de données et cliquez sur le bouton Add New Database.

Add New Database

Nous devons maintenant ajouter un utilisateur de base de données et l’affecter à notre base de données. Cliquez sur le bouton Add User.

Add Database User

Maintenant, entrez simplement un nom d'utilisateur et un mot de passe. Et puis cliquez sur le bouton Add .

Database Username Password

Ensuite, nous affectons le nouvel utilisateur à la base de données créée précédemment. Cliquez sur la petite icône Attach User dans la liste de vos bases de données.

Attach Database User

Comme vous n'avez qu'un utilisateur pour le moment, assurez-vous qu'il est bien sélectionné, puis cliquez sur le bouton Attach .

Attach Database User

Une fois cela fait, c'est ce que vous verrez. Laraveluser est maintenant attaché à la base de données laravelapp.

User Attachment Screenshot

Nous sommes maintenant sur le point de faire de la programmation PHP avec Laravel. Mais avant cela, créons un référentiel de projet GitHub dans lequel nous pourrons plus tard pousser notre code source.

Configurer votre projet GitHub

Un développeur web solo doit normalement gérer trois emplacements où réside son code source:

  1. Ordinateur local pour le développement
  2. Service d'hébergement Git (par exemple, GitHub) pour la collaboration, le contrôle de version, la sauvegarde, etc.
  3. Le serveur live

Dans cette partie du didacticiel, nous allons créer notre référentiel de projet sur GitHub. Nous utiliserons ensuite ce référentiel pour transférer le travail de notre environnement de développement sur notre ordinateur local vers ce référentiel de projet GitHub spécifique.

Sur GitHub, si vous êtes connecté, vous pouvez cliquer sur la petite icône plus (+) située à droite de la barre supérieure. Et vous devriez voir un menu pour New Repository. Cliquez dessus.

New GitHub Repository

Entrez simplement les détails de votre projet avec quelque chose comme ci-dessous. Cliquez sur le bouton vert qui indique Create Repository.

Create GitHub Repository

Vous devriez avoir une vue comme celle qui suit maintenant.

GitHub Repository Setup

La zone surlignée en rouge correspond à l’adresse du référentiel de votre projet sur GitHub. Nous en aurons besoin plus tard lorsque nous configurerons la représentation à distance du projet à partir de notre ordinateur de développement local.

Nous sommes maintenant prêts à commencer le développement sur notre ordinateur local et à transmettre le code à GitHub.

Configuration de votre projet Laravel sur votre ordinateur local

Dans cette partie du didacticiel, nous allons configurer notre ordinateur local avec notre version de développement de notre projet Laravel. Plus tard, nous chargerons cela sur un service d’hébergement Git (nous utiliserons GitHub). Après cela, nous demanderons à notre serveur Linode de récupérer du code auprès de GitHub afin que notre serveur de production déploie toujours le dernier code source.

En guise de remarque, ce tutoriel ignore la partie relative à la configuration de votre compte GitHub avec votre clé publique SSH pour une communication sécurisée. Nous utiliserons beaucoup l'écran du terminal pour SSH. J'utilise normalement Putty sous Windows.

Si vous débutez dans GitHub, vous pouvez consulter le didacticiel sur la génération et la configuration de votre ordinateur local avec une clé SSH à utiliser avec GitHub.

La gestion du déploiement de Git sur votre serveur live peut facilement être configurée avec RunCloud. Une fois que tout est configuré, avec un simple push Git depuis votre ordinateur local, vous pouvez toujours être sûr que votre serveur récupérera automatiquement ces mises à jour. Pas de FTP, plus d'instructions de ligne de commande.

Le moyen le plus simple de démarrer un projet Laravel est d'utiliser Composer. Si vous ne connaissez pas Composer, assurez-vous de lire et d'installer le logiciel sur votre ordinateur local. Le compositeur n'est pas juste pour Laravel. Composer simplifiera la gestion des bibliothèques et des dépendances pour tout projet PHP. Son utilisation est considérée comme faisant partie intégrante du développement d'applications PHP modernes.

Ouvrez votre outil de terminal préféré et exécutez la commande suivante pour créer un projet Laravel.

Cela peut prendre un certain temps, car Composer télécharge et installe Laravel sur votre ordinateur. Le compositeur créera un dossier appelé my-laravel et y stockera tout. Commençons par entrer dans ce dossier.

À propos du fichier .env

Pour vous assurer que votre application Laravel fonctionne correctement, vous devez configurer vos paramètres de connexion à la base de données. Vous pouvez le faire en modifiant le fichier .env. Utilisez n'importe quel éditeur de texte que vous connaissez et modifiez ce fichier. Voici ce qu’un fichier .env typique contient. Vous pouvez le mettre à jour en fonction de vos propres besoins.

Retour à l’outil de ligne de commande, commençons par créer une clé pour cette application laravel. Entrez la commande suivante dans le terminal. La commande suivante mettra à jour le fichier .env avec une clé de hachage.

Maintenant, initialisons-le pour le suivi Git.

À propos du fichier .gitignore par défaut de Laravel

Je devrais peut-être aussi expliquer un peu le fichier .gitignore fourni avec Laravel. Vous pouvez consulter ce fichier et voir quels fichiers ne sont pas suivis. Par exemple, les fichiers .env qui stockent les informations de connexion à la base de données ne font pas l'objet d'un suivi. Cela signifie que vous utiliserez différents fichiers .env pour votre ordinateur local et pour votre serveur live.

Dans la section précédente, j'ai parlé de l'adresse de votre référentiel Git distant sur GitHub. Exécutez la commande ci-dessous avec votre propre adresse.

Ensuite, nous dirons à notre projet Git local où se trouve notre projet sur GitHub. Pour cela, nous devons ajouter une représentation du référentiel distant.

Si vous le faites bien, votre projet sur GitHub aurait dû être mis à jour avec quelque chose comme ça. Si vous rencontrez des problèmes, Git n'est peut-être pas configuré correctement ou vous n'avez pas généré votre clé SSH locale.

Consultez le site Web de GitHub pour vous aider.

GitHub Project Repository

Nous pouvons maintenant commencer à configurer le déploiement automatique à l'aide de points d'ancrage et de déclencheurs Web. Une fois que nous avons cela, votre code sera automatiquement envoyé à votre serveur via RunCloud chaque fois que vous transmettez votre travail à GitHub.

Configurer le crochet Web Git dans RunCloud

Pour ce faire, nous devons d’abord générer une clé de déploiement via le panneau de RunCloud. Dans le menu de gauche de votre panneau de serveur, vous devriez pouvoir trouver un menu intitulé Deployment Key.

Deployment Key Menu

Vous devriez déjà en avoir un pour l'utilisateur runcloud. Si vous vous en souvenez, lors de la création de l'application Web, nous avons mentionné que l'utilisateur est runcloud.

Runcloud User Deployment Key

Cliquez sur la petite icône pour afficher la clé SSH de cet utilisateur. Si vous obtenez quelque chose comme cela, cela signifie qu'une clé SSH n'a jamais été créée pour cet utilisateur par le passé. Cliquez simplement sur OK pour créer une nouvelle clé SSH.

SSH Key Not Created Prompt

Une fois que tout est en ordre, une mise en page comme celle-ci vous sera présentée. C'est la clé SSH que vous devez entrer dans GitHub. Grâce à cela, GitHub peut reconnaître les demandes d'extraction lorsque le serveur souhaite extraire de nouvelles mises à jour. Copiez le tout.

runcloud User Deployment Key

Maintenant passons à GitHub.

Allez dans votre projet et cliquez sur l'onglet qui dit Settings. Cliquez ensuite sur le menu Deploy Keys dans la barre latérale gauche.

GitHub Project Deploy Key

Puisque vous n'avez peut-être pas encore de clé, cliquez simplement sur le bouton Add deploy key.

Add GitHub Project Deploy Key

Donnez-lui simplement un nom et vous pourrez ensuite entrer votre clé de déploiement SSH obtenue du RunCloud. Cliquez sur le bouton Add key.

Add GitHub Project Deploy Key

Nous allons ensuite configurer un déclencheur Web Hook. Un hook Web GitHub fonctionne comme ceci: chaque fois que nous envoyons de nouvelles mises à jour vers GitHub, nous pouvons demander à GitHub de notifier ce nouveau push à d’autres services ou serveurs. Dans ce cas, nous dirons à GitHub d'avertir notre serveur en direct. Et cela peut facilement être fait via RunCloud.

Dans RunCloud, ouvrez votre application Web que vous avez créée précédemment. Et cliquez sur l'onglet intitulé Git.

RunCloud Git Menu

Faites défiler la liste et entrez les détails de votre référentiel sur GitHub. Voici à quoi ressemble le projet que nous avons réalisé dans ce didacticiel. Vous pouvez configurer votre propre branche pour un déploiement en direct si vous ne voulez pas qu’elle soit maîtresse. Mais pour cet exemple, nous allons rester avec maître.

En d'autres termes, lorsque vous transmettez votre branche principale à GitHub, le serveur actif en fait un signe pour mettre à jour le code source sur le serveur. Il fera ensuite un pull de la branche master et se mettra à jour.

Si vous êtes prêt, cliquez sur le bouton Attach Git Repository.

Attach Git Repository to Web Application

Vous obtenez cette vue lorsque vous avez mis à jour votre application Web avec un déploiement Git.

Successful Git Deployment Page

Vous pouvez voir maintenant que vous avez une URL Git WebHook. C'est l'URL que nous allons copier et mettre dans GitHub.

Avant cela, personnalisons notre script de déploiement sur notre serveur.

Le script de déploiement est le script bash que vous pouvez utiliser pour demander à votre serveur de faire certaines choses avant ou après le déclenchement de l'extraction GIT. Si vous utilisez Laravel, vous saurez que celui-ci dépend fortement de la commande artisan et du compositeur pour faciliter votre développement et votre déploiement.

Pour modifier le script de déploiement, faites défiler jusqu'au script de déploiement GIT dans l'onglet GIT de l'application Web. Ici, vous pouvez ajouter votre propre script à exécuter. Assurez-vous d'inclure le git pull quelque part dans votre script de déploiement. Vous pouvez écrire le script avec Replacer pour une utilisation simplifiée.

Git Deployment Script

Ci-dessous le script que j'utilise.

Vous pouvez utiliser ce même script. Cochez la case et cliquez sur le bouton Save .

Maintenant remontez. Nous avons toujours besoin de mettre notre URL Git Webhook dans GitHub.

Git Webhook URL

Copiez cette URL, puis nous passerons à GitHub. Dans GitHub, accédez au référentiel de votre projet. Cliquez ensuite sur l'onglet Settings. Ensuite, dans le menu Webhooks de la barre latérale. Et puis sur le bouton Add Webhook.

GitHub Add Webhook

Collez simplement l'URL Git WebHook que nous avons obtenue de RunCloud dans le champ de texte URL de charge utile Assurez-vous de sélectionner application/json pour le type de contenu. Cela devrait suffire. Cliquez ensuite sur le bouton Add Webhook.

GitHub Webhook Form

Nous devrions maintenant être en mesure de faire un push Git depuis notre machine locale et le serveur live sera mis à jour automatiquement. Mais il reste une chose à faire.

Si vous vous en souvenez, j'ai écrit sur le fichier .gitignore et le fichier .env. Comme nous avons inclus le fichier .env dans notre fichier .gitignore, notre application Laravel sur le serveur manque le fichier .env requis. Nous devons créer cela pour remédier à la situation.

Nous pouvons utiliser SSH et le terminal. Alternativement, nous pouvons également utiliser le gestionnaire de fichiers dans RunCloud. Supposons que vous utilisiez le SSH comme Putty ou tout autre outil de terminal. Si vous vous en souvenez bien, cette application Web était précédemment créée à l'aide de l'utilisateur runcloud. Assurez-vous de vous connecter via SSH en utilisant également cet utilisateur.

Vous devez accéder au dossier de votre application Web. Et puis exécutez la commande suivante.

N’oubliez pas de mettre à jour votre fichier .env.

Vous devriez maintenant avoir le fichier .env, avec la clé de hachage générée. Vous devez toujours mettre à jour ce fichier et le mettre à jour avec vos paramètres de connexion à la base de données, exactement comme vous les avez créés lors des étapes précédentes.

Essayons un Git Push

La seule chose à faire est de faire une mise à jour sur la machine locale et de la transmettre à GitHub.

J'ai fait une simple modification du fichier welcome.blade.php dans le dossier resources/views.

Notepad Screenshot

Faisons un commit puis transmettez-le au serveur.

Si tout se passe comme prévu, vous pouvez lancer le site Web dans le navigateur et voir les modifications que vous venez d'apporter. Félicitations, vous venez de mettre à jour votre serveur sans avoir à recourir à un téléchargement S / FTP.

Website Loaded Successfully
Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.