Maison > cadre php > Laravel > Développement Laravel : Comment déployer une application sur AWS à l'aide de Laravel Vapor ?

Développement Laravel : Comment déployer une application sur AWS à l'aide de Laravel Vapor ?

PHPz
Libérer: 2023-06-13 14:18:02
original
716 Les gens l'ont consulté

À mesure que les applications modernes continuent de croître et de se développer, le déploiement cloud est devenu le premier choix pour de nombreuses entreprises et développeurs. Dans ce domaine, AWS (Amazon Web Services) est devenu un choix populaire. Laravel est un framework PHP populaire qui offre un moyen simple et facile de développer des applications Web rapides et fiables. Cet article explique comment utiliser Laravel Vapor pour déployer des applications sur AWS, rendant ainsi vos applications plus rapides, plus fiables et plus sécurisées.

  1. Enregistrez un compte AWS

Pour utiliser AWS, vous devez d'abord enregistrer un compte AWS. L'inscription est gratuite, il vous suffit de vous inscrire pour l'utiliser, mais vous devrez fournir les informations de votre carte de crédit.

  1. Installer et configurer AWS CLI

AWS CLI (Command Line Interface) est le moyen le plus simple de gérer AWS. En utilisant la CLI, vous pouvez facilement effectuer des tâches qui nécessitent de nombreux clics à partir de la ligne de commande. Exécutez la commande suivante dans la ligne de commande pour installer l'AWS CLI :

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Copier après la connexion

Une fois l'installation terminée, vous devez configurer la CLI en exécutant la commande suivante :

aws configure
Copier après la connexion

À ce stade, il vous sera demandé de saisir votre AWS ID de clé d'accès et clé d'accès secrète. Il vous sera également demandé de sélectionner une région par défaut et un format de sortie par défaut. Après avoir saisi ces informations, votre CLI est prête à se connecter à AWS.

  1. Créer une application Laravel

Si vous disposez déjà d'une application Laravel, vous pouvez ignorer cette étape. Sinon, vous pouvez utiliser les propres outils de ligne de commande de Laravel pour créer une nouvelle application. Exécutez la commande suivante :

composer create-project --prefer-dist laravel/laravel my-app
Copier après la connexion

Cela créera un nouveau projet Laravel appelé my-app dans le répertoire courant et imprimera quelques lignes d'informations utiles après l'installation.

  1. Installer Vapor CLI

Vapor est un outil de gestion de serveur fourni par Laravel. Il peut être utilisé pour gérer votre environnement et vos instances Vapor. Pour utiliser Vapor, nous devons installer la CLI Vapor. Il peut être installé en exécutant la commande suivante dans la ligne de commande :

composer global require laravel/vapor-cli
Copier après la connexion

Une fois l'installation terminée, vous devez vous assurer que votre CLI est mise à jour pour utiliser Vapor :

export PATH="$PATH:$HOME/.composer/vendor/bin"
Copier après la connexion
  1. Créez un plan et un environnement Vapor

Avant le déploiement l'application Avant d'arriver à Vapor, nous devons créer un plan et un environnement dans Vapor. Un plan est un ensemble de spécifications de calcul et de stockage qui définissent les ressources de votre instance Vapor. Un environnement est l'environnement dans lequel votre application s'exécute, comme le développement, la production, etc.

Pour créer un plan, ouvrez https://vapor.laravel.com et cliquez sur "Créer un plan". Dans la fenêtre contextuelle, entrez le nom de votre plan et les spécifications requises pour le plan. Pour créer un environnement, cliquez sur Créer un environnement et entrez le nom de l'environnement. Vous pouvez définir de nombreuses options sur votre plan et votre environnement, telles que le nombre d'instances, les zones de disponibilité, etc.

  1. Déploiement de l'application

Après avoir configuré votre plan et votre environnement, la CLI Laravel Vapor peut déployer votre application. Pour déployer votre application, utilisez la commande suivante dans le répertoire de l'application :

vapor deploy
Copier après la connexion

Cela construira votre application en utilisant les paramètres du fichier de configuration Vapor et la déploiera dans l'environnement Vapor. Au cours de ce processus, la CLI Vapor vous indiquera ce qui se passe, comme l'application en cours de construction, les fichiers téléchargés, les instances publiées, etc.

Une fois le déploiement terminé, affichez les détails du déploiement dans la section "Déploiement" de la console Vapor. Vous pouvez voir l'état du déploiement et consulter le journal de déploiement.

  1. Nettoyage

Si vous n'avez plus besoin de vos instances Vapor, vous pouvez les supprimer à l'aide du jeu de commandes suivant :

vapor destroy <app-name>
Copier après la connexion

Cela arrêtera les instances Vapor et les supprimera. Cela n'affectera pas vos instances dans AWS, mais cela supprimera celles que vous avez enregistrées auprès de Vapor.

Conclusion

Maintenant que vous savez comment utiliser Laravel Vapor pour déployer des applications sur AWS, l'avantage d'utiliser Vapor est qu'il vous facilite la création, le déploiement et la maintenance d'applications Laravel par rapport aux services AWS traditionnels. Vapor fournit de nombreuses fonctionnalités utiles telles que la mise à l'échelle automatique, la sauvegarde et l'archivage, etc. pour faciliter l'exploitation et la maintenance de votre application. Apprendre à l’utiliser et le pratiquer vous apportera plus de bénéfices.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal