Maison >cadre php >Laravel >qu'est-ce que Laravel Forge

qu'est-ce que Laravel Forge

青灯夜游
青灯夜游original
2022-06-27 19:37:363592parcourir

laravel forge est un outil qui facilite le déploiement de PHP, il permet aux utilisateurs d'utiliser Git et certains fournisseurs de serveurs populaires pour faire fonctionner des serveurs cloud et gérer le processus de déploiement. Laravel Forge possède de nombreuses fonctionnalités et une interface utilisateur facile à utiliser qui permet aux utilisateurs de créer et de configurer facilement des serveurs et de déployer des applications ; après avoir configuré le fournisseur de services, il est fort possible que les utilisateurs puissent à nouveau gérer le serveur sans accéder à AWS ; console.

qu'est-ce que Laravel Forge

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Laravel 9, ordinateur DELL G3.

Qu'est-ce que Laravel Forge

Laravel Forge est un outil qui facilite le déploiement de PHP. Il possède des tonnes de fonctionnalités et une interface utilisateur facile à utiliser qui vous permet de créer et de configurer facilement des serveurs et de déployer des applications. Après avoir configuré le fournisseur de services, il y a de fortes chances que vous puissiez à nouveau gérer le serveur sans accéder à la console AWS.

Laravel Forge vous permet d'utiliser Git et certains fournisseurs de serveurs populaires pour faire fonctionner des serveurs cloud et gérer le processus de déploiement. Le processus est expliqué ci-dessous :

Tout d'abord, vous devez connecter AWS ou tout autre fournisseur de cloud à votre compte Forge. Ensuite, liez votre contrôle de code source (tel que GitHub) à Forge. Vous pouvez maintenant créer le serveur. Installez le référentiel de contrôle de code source sur le serveur. Enfin, appuyez sur le bouton de déploiement. Assez facile ?

Le serveur configuré avec Laravel Forge est livré avec les piles suivantes :

  • Ubuntu 16.06

  • Nginx

  • PHP 7.2/7.1/7.0/5.6

  • MySQ L/Maria DB/Postgres

  • Redis

  • Memcached

Après avoir créé le serveur, vous pouvez le configurer davantage.

Lors de votre inscription, vous pouvez choisir parmi les différents forfaits qu'ils proposent. J'ai choisi le forfait Basic à 12 $/mois, mais vous bénéficiez d'un essai gratuit avec accès à tout ce qui figure sur la liste pendant cinq jours.

Après vous être connecté, vous verrez ce qui suit.

quest-ce que Laravel Forge

Vous pouvez choisir Digital Ocean, AWS, Linode et Vultr pour votre fournisseur de services. Vous pouvez également utiliser Forge et un VPC personnalisé. Quant au contrôle du code source, Forge prend en charge GitHub, GitLab et Bitbucket. Dans ce didacticiel, je discuterai des bases de la configuration d'AWS pour utiliser Forge et GitHub pour la gestion du code source. Une fois terminé, vous pourrez créer et configurer n'importe quel nombre de serveurs.

Si vous utilisez un autre fournisseur de services dans la liste, vous pouvez ignorer cette étape et nous contacter plus tard après avoir configuré AWS et Laravel Forge.

Configuration de Laravel Forge et AWS

Pour configurer Forge et AWS, vous devez effectuer les étapes suivantes.

1. Connectez-vous à Laravel Forge

Connectez-vous à Laravel Forge et sélectionnez AWS comme fournisseur de services. Il vous sera demandé de saisir l'ID de clé (Clé) et la clé d'accès à la clé (Clé). Vous devez créer un utilisateur IAM spécifique avec une stratégie qui fournit un accès suffisant à Laravel Forge. IAM est le moyen utilisé par Amazon pour mapper les autorisations pour chaque utilisateur. Ainsi, si des problèmes surviennent, vous pouvez révoquer l'accès.

2. Créez un nouvel utilisateur IAM

Connectez-vous à la console AWS et créez un nouvel utilisateur IAM.

quest-ce que Laravel Forge

Donnez des noms significatifs à vos utilisateurs et cochez la case Accès par programmation.

3. Choisissez la bonne politique

Définissez les autorisations correctes pour l'utilisateur IAM de laravel-forge. Créez un nouveau groupe d'utilisateurs car les groupes d'utilisateurs sont idéaux pour gérer les autorisations. Maintenant, la question naturelle est : « À quelles politiques le faux utilisateur devrait-il avoir accès ? » Bien que vous puissiez utiliser AdministratorAccess pour le fournir, vous ne devriez pas le faire.

quest-ce que Laravel Forge

Si vous avez besoin de Forge pour créer et configurer des serveurs en votre nom, vous devez ajouter deux politiques :

  • AmazonEC2FullAccess

  • AmazonVPCFullAccess

4. Enregistrez les informations d'identification et confirmez

Confirmez le compte IAM, sur la page suivante vous trouverez votre clé d'accès et votre mot de passe.

quest-ce que Laravel Forge

Allez sur la page Laravel Forge et collez-le là. C'est tout.

5. Liez votre compte GitHub à Forge

Si vous ne l'avez pas déjà fait, connectez votre compte GitHub/Bitbucket à Forge. Forge ajoutera la clé publique à votre compte lorsque vous créerez le serveur. Si vous devez ajouter de nouveaux fournisseurs de services et/ou mettre à jour le contrôle des sources, vous pouvez ajouter ces options dans votre profil.

Déployez maintenant et déployez rapidement

Pour déployer, vous pouvez déployer manuellement à l'aide du bouton "Déployer maintenant". Vous pouvez également activer l'option Déploiement rapide, qui déploie automatiquement votre projet lorsque vous transférez votre code vers la branche principale du référentiel GitHub de votre choix.

Script de déploiement

Le script de déploiement par défaut extrait le code du référentiel, installe les dépendances, démarre le serveur et exécute les migrations à chaque fois que l'application est déployée. Il s'agit du véritable script de déploiement.

cd /home/forge/redmonark.com
git pull origin laravelapi
composer install --no-interaction --prefer-dist --optimize-autoloader
echo "" | sudo -S service php7.2-fpm reload
 
if [ -f artisan ]
then
    php artisan migrate --force
fi

Si vous avez besoin de le modifier et d'ajouter des éléments supplémentaires, vous le pouvez.

【Recommandation associée : tutoriel vidéo Laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Quand Laravel est-il sorti ?Article suivant:Quand Laravel est-il sorti ?