Aller au contenu principal

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 :

  1. Développement simplifié : Concentrez-vous sur le code, pas sur l'infrastructure.
  2. Évolutivité : Mettez à l'échelle facilement vos applications.
  3. Intégration facile : Accédez à divers services et API.
  4. 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 :

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

  2. 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
  3. 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.
  4. 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"
  5. Connecter votre dépôt à GitHub :

    • Poussez votre code vers un dépôt GitHub.
  6. 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.
  7. 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.
  8. 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


Quel est l'avantage principal du PaaS ?


Quel service permet de déployer facilement des applications web Symfony ?


Quel fichier est essentiel pour définir les dépendances d'une application Symfony ?


Quel langage est utilisé dans l'exemple d'application Symfony sur DigitalOcean ?



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 :

  1. Préparez votre environnement :

    Assurez-vous d'avoir un compte DigitalOcean et un dépôt GitHub contenant votre code Symfony.

  2. Créez une application Symfony :

    • Développez une application avec plusieurs routes et contrôleurs.
  3. Configurez une base de données :

    • Utilisez DigitalOcean pour ajouter une base de données PostgreSQL gérée.
  4. 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