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.
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.
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.
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.
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.
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!