Platform as a Service
Platform as a Service avec DigitalOcean et Symfony
Comprendre le PaaS
La Platform as a Service (PaaS) est un modèle de service cloud qui permet aux développeurs de créer, déployer et gérer des applications sans se soucier de l'infrastructure sous-jacente.
Principaux avantages du PaaS :
- Développement simplifié : Concentrez-vous sur le code, pas sur l'infrastructure.
- Évolutivité : Mettez à l'échelle facilement vos applications.
- Intégration facile : Accédez à divers services et API.
- Gain de temps : Déployez rapidement vos applications.
Exemple pratique
Création et déploiement d'une application Symfony avec DigitalOcean App Platform
Étapes pour déployer une application Symfony sur DigitalOcean :
-
Création d'un compte DigitalOcean :
Rendez-vous sur digitalocean.com et créez un compte gratuit. Vous pouvez bénéficier d'un crédit de démarrage.
-
Préparer votre application Symfony :
- Installez Symfony CLI si ce n’est pas déjà fait.
- Créez une nouvelle application Symfony.
symfony new my_project --webapp
-
Configurer votre application :
- Assurez-vous d'avoir un fichier
composer.json
correctement configuré. - Vérifiez que le fichier
.env
est configuré pour utiliser les variables d'environnement pour la base de données.
- Assurez-vous d'avoir un fichier
-
Versionner votre application avec Git :
- Initialisez un dépôt Git, ajoutez votre code et faites un commit.
git init
git add .
git commit -m "Initial commit" -
Connecter votre dépôt à GitHub :
- Poussez votre code vers un dépôt GitHub.
-
Déployer l'application sur DigitalOcean :
- Connectez votre dépôt GitHub à DigitalOcean.
- Créez une nouvelle application sur DigitalOcean App Platform.
- Sélectionnez le dépôt et la branche à déployer.
- Configurez les paramètres de build, en utilisant la commande
composer install
pour les dépendances.
-
Configurer la base de données :
- Ajoutez une base de données PostgreSQL gérée via DigitalOcean.
- Mettez à jour les variables d'environnement pour utiliser
DATABASE_URL
fourni par DigitalOcean.
-
Accéder à votre application :
Une fois le déploiement terminé, accédez à votre application via l'URL fournie par DigitalOcean.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Dans ce TP, vous allez utiliser DigitalOcean pour déployer une application Symfony complète.
Étapes :
-
Préparez votre environnement :
Assurez-vous d'avoir un compte DigitalOcean et un dépôt GitHub contenant votre code Symfony.
-
Créez une application Symfony :
- Développez une application avec plusieurs routes et contrôleurs.
-
Configurez une base de données :
- Utilisez DigitalOcean pour ajouter une base de données PostgreSQL gérée.
-
Déployez et testez votre application :
- Déployez l'application sur DigitalOcean.
- Vérifiez que les routes et la base de données fonctionnent correctement.
Une solution
Vous devez être connecté pour voir le contenu.