Laravel est un framework PHP populaire couramment utilisé pour créer des applications Web. Afin d'exécuter une application Laravel, vous avez besoin d'un serveur fiable pour l'héberger. Pour les développeurs, l’hébergement et la gestion des serveurs peuvent être une tâche fastidieuse.
Laravel Forge est un outil de gestion visuelle de serveur qui simplifie le processus de configuration et de déploiement du serveur. Terraform est un outil d'automatisation d'infrastructure qui vous aide à créer et à gérer une infrastructure de manière reproductible et évolutive.
Cet article explique comment utiliser Laravel Forge et Terraform ensemble pour simplifier la gestion et l'expansion du serveur.
Tout d'abord, vous devez vous inscrire sur le site Web de Laravel Forge et souscrire à un plan. Vous pouvez ensuite installer l'agent Forge sur votre serveur. Un agent est un morceau de code qui s'exécute sur le serveur pour communiquer avec le serveur Forge et effectuer des tâches automatisées. Vous pouvez trouver les instructions d'installation et de configuration de l'agent dans le panneau Forge. L'agent est installé via SSH et nécessite que vous ayez un accès SSH au serveur.
Une fois l'agent installé et configuré, vous pouvez créer un serveur dans Forge. Créer un serveur dans Forge est aussi simple que de sélectionner votre fournisseur de services préféré, de sélectionner les spécifications du serveur et de demander à l'agent Forge d'installer les packages et services nécessaires sur le serveur. D'autres paramètres de sécurité tels que le pare-feu, l'accès SSH et la gestion des certificats peuvent également être configurés dans le panneau Forge.
Lorsque le serveur est créé, vous pouvez déployer l'application Laravel sur le serveur à l'aide des outils fournis sur le panneau Forge . Vous pouvez choisir de télécharger votre code sur le serveur à l'aide de GIT ou SFTP, ou d'utiliser les options de déploiement automatisé fournies par Forge. L'option de déploiement automatisé déploie le code de votre référentiel GIT sur le serveur à l'aide d'un pipeline CI/CD.
Maintenant que votre application a été déployée sur le serveur, vous pouvez commencer à configurer Terraform pour automatiser votre infrastructure.
Avant d'installer Terraform et l'environnement de débogage, il est préférable de pousser le code vers votre référentiel GIT pour éviter la destruction de la terre.
Créez le fichier main.tf dans votre répertoire Terraform. Dans ce fichier, vous définirez votre serveur et les autres composants de l'infrastructure.
L'exemple de définition est le suivant :
Dans cet exemple, nous définissons un serveur fourni par DigitalOcean et une règle de pare-feu.
Terraform utilisera la clé API Laravel Forge pour gérer le serveur. Dans le panneau Forge, vous pouvez créer une clé API. Vous devez ajouter cette clé à votre fichier de configuration Terraform :
La variable "forge_key" est la variable qui référence la clé API dans Terraform.
Après avoir défini la configuration de l'infrastructure dans main.tf, vous devez écrire un script Terraform pour appliquez-le sur le serveur.
Voici un exemple de script :
Ce script créera un droplet DigitalOcean, installera et configurera Nginx et PHP, et appliquera des règles de pare-feu au serveur.
Pour utiliser des scripts écrits en Terraform, vous devez exécuter la commande terraform init dans le répertoire.
Cette commande téléchargera et installera les plugins et fournisseurs Terraform requis.
Déployer une architecture de serveur à l'aide de Terraform est très simple. Entrez dans le répertoire Terraform et utilisez la commande terraform apply pour démarrer le déploiement. Terraform gérera automatiquement la création de l'infrastructure et configurera les serveurs comme vous le définissez.
Ça y est, vous êtes maintenant prêt à utiliser Laravel Forge et Terraform pour simplifier la configuration et la gestion du serveur. Au cours de cette combinaison, vous pouvez facilement gérer les serveurs via Laravel Forge et automatiser le déploiement de l'infrastructure via Terraform. Il vous permet d'économiser du temps et d'importantes ressources énergétiques, et vous garantit d'effectuer des travaux de développement à l'aide d'une infrastructure reproductible et évolutive.
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!