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

qu'est-ce que Laravel Forge

Jun 27, 2022 pm 07:37 PM
laravel

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
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment obtenir le code de retour lorsque l'envoi par e-mail échoue à Laravel? Comment obtenir le code de retour lorsque l'envoi par e-mail échoue à Laravel? Apr 01, 2025 pm 02:45 PM

Méthode pour obtenir le code de retour lorsque l'envoi par e-mail de Laravel échoue. Lorsque vous utilisez Laravel pour développer des applications, vous rencontrez souvent des situations où vous devez envoyer des codes de vérification. Et en réalité ...

La tâche de calendrier Laravel n'est pas exécutée: que dois-je faire si la tâche n'est pas en cours d'exécution après le calendrier: Exécuter la commande? La tâche de calendrier Laravel n'est pas exécutée: que dois-je faire si la tâche n'est pas en cours d'exécution après le calendrier: Exécuter la commande? Mar 31, 2025 pm 11:24 PM

Laravel Schedule Tâche d'exécution de dépannage non réactif Lorsque vous utilisez la planification des tâches de calendrier de Laravel, de nombreux développeurs rencontreront ce problème: Schedule: Exécuter ...

Dans Laravel, comment gérer la situation où les codes de vérification ne sont pas envoyés par e-mail? Dans Laravel, comment gérer la situation où les codes de vérification ne sont pas envoyés par e-mail? Mar 31, 2025 pm 11:48 PM

La méthode de traitement de l'échec de l'e-mail de Laravel à envoyer le code de vérification est d'utiliser Laravel ...

Comment implémenter la fonction de table personnalisée de clic pour ajouter des données dans l'administrateur DCAT? Comment implémenter la fonction de table personnalisée de clic pour ajouter des données dans l'administrateur DCAT? Apr 01, 2025 am 07:09 AM

Comment implémenter la fonction du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

Partage de connexion Laravel Redis: pourquoi la méthode de sélection affecte-t-elle d'autres connexions? Partage de connexion Laravel Redis: pourquoi la méthode de sélection affecte-t-elle d'autres connexions? Apr 01, 2025 am 07:45 AM

L'impact du partage des connexions redis dans Laravel Framework et sélectionnez Méthodes Lors de l'utilisation de Laravel Framework et Redis, les développeurs peuvent rencontrer un problème: grâce à la configuration ...

Laravel Multi-Lenant Extension Stancl / Tenancy: Comment personnaliser l'adresse hôte d'une connexion de base de données de locataire? Laravel Multi-Lenant Extension Stancl / Tenancy: Comment personnaliser l'adresse hôte d'une connexion de base de données de locataire? Apr 01, 2025 am 09:09 AM

Connexion de la base de données des locataires personnalisés dans le package d'extension multi-locataire Laravel Stancl / location Lors de la construction d'applications multi-locataires à l'aide du package d'extension multi-locataire Laravel Stancl / location, ...

Laravel Eloquent Orm dans Bangla Partial Model Search) Laravel Eloquent Orm dans Bangla Partial Model Search) Apr 08, 2025 pm 02:06 PM

Laravelelognent Model Retrieval: Faconttement l'obtention de données de base de données Eloquentorm fournit un moyen concis et facile à comprendre pour faire fonctionner la base de données. Cet article présentera en détail diverses techniques de recherche de modèles éloquentes pour vous aider à obtenir efficacement les données de la base de données. 1. Obtenez tous les enregistrements. Utilisez la méthode All () pour obtenir tous les enregistrements dans la table de base de données: usApp \ Modèles \ Post; $ poters = post :: all (); Cela rendra une collection. Vous pouvez accéder aux données à l'aide de Foreach Loop ou d'autres méthodes de collecte: ForEach ($ PostsAs $ POST) {echo $ post->

Géospatial de Laravel: optimisation des cartes interactives et de grandes quantités de données Géospatial de Laravel: optimisation des cartes interactives et de grandes quantités de données Apr 08, 2025 pm 12:24 PM

Traiter efficacement 7 millions d'enregistrements et créer des cartes interactives avec la technologie géospatiale. Cet article explore comment traiter efficacement plus de 7 millions d'enregistrements en utilisant Laravel et MySQL et les convertir en visualisations de cartes interactives. Exigences initiales du projet de défi: extraire des informations précieuses en utilisant 7 millions d'enregistrements dans la base de données MySQL. Beaucoup de gens considèrent d'abord les langages de programmation, mais ignorent la base de données elle-même: peut-il répondre aux besoins? La migration des données ou l'ajustement structurel est-il requis? MySQL peut-il résister à une charge de données aussi importante? Analyse préliminaire: les filtres et les propriétés clés doivent être identifiés. Après analyse, il a été constaté que seuls quelques attributs étaient liés à la solution. Nous avons vérifié la faisabilité du filtre et établi certaines restrictions pour optimiser la recherche. Recherche de cartes basée sur la ville

See all articles