Guide Complet : Déploiement Symfony avec Base de Données sur Clever Cloud (2025)

Déployer une application Symfony avec une base de données sur Clever Cloud est une démarche stratégique pour garantir la performance, la sécurité et la scalabilité de vos projets web. Ce guide détaillé vous accompagne à travers chaque étape, de la préparation de votre application à sa mise en production.

Pourquoi choisir Clever Cloud ?

Clever Cloud se distingue par :

  • Déploiement automatisé via Git
  • Gestion simplifiée des bases de données (PostgreSQL, MySQL)
  • Backups automatiques et scalabilité intégrée
  • Infrastructure européenne indépendante

Prérequis

  • PHP 8.4 (conseillé) ou supérieur
  • Symfony 6.4 (LTS conseillé) ou supérieur
  • Composer installé
  • Git pour le contrôle de version

Étape 1 : Préparation de l’application Symfony

  1. Création du projet Symfony :
    composer create-project symfony/skeleton mon-projet
  2. Initialisation du dépôt Git :
    cd mon-projet && git init
  3. Configuration de la base de données :
  • Installer le bundle Doctrine :
    composer require symfony/orm-pack
  • Créer une entité :
    php bin/console make:entity
  • Générer et appliquer les migrations :
    php bin/console make:migration
    puis
    php bin/console doctrine:migrations:migrate

Étape 2 : Déploiement sur Clever Cloud

  1. Création de l’application sur Clever Cloud :
    • Connectez-vous à Clever Cloud
    • Créez une nouvelle application PHP
    • Liez votre dépôt Git
  2. Ajout de la base de données :
    • Dans le tableau de bord, ajoutez un add-on PostgreSQL ou MySQL
    • Liez-le à votre application
  3. Ajout d’add-ons supplémentaires pour une configuration multi-instance :
    • Pour gérer le cache et les sessions, ajoutez un add-on Redis : cleverset addons create redis
    • Pour stocker les fichiers uploads de manière centralisée et scalable, ajoutez un add-on S3 ou compatible :
      cleverset addons create s3
    • Pour une configuration optimale et adaptée à votre application Symfony, contactez l’équipe Unsolite pour une assistance spécialisée
  4. Configuration des variables d’environnement :
    • Définir DATABASE_URL :
      cleverset env DATABASE_URL="postgresql://user:password@host:port/dbname"
    • Configurer APP_SECRET et CC_WEBROOT :
      cleverset env APP_SECRET="votre_secret" et cleverset env CC_WEBROOT="/public"

Étape 3 : Déploiement et Migrations

  1. Déploiement via Git :
    git remote add clever git+ssh://[email&nbsp;protected]/<app_id>.git && git push clever master
  2. Exécution des migrations :
    cleverset run php bin/console doctrine:migrations:migrate
  3. Vérification :
  • Accédez à votre application via l’URL fournie par Clever Cloud
  • Consultez les logs : cleverset logs

Bonnes pratiques

  • Surveillance : activez New Relic pour le monitoring des performances
  • Sécurité : ne commitez jamais vos fichiers .env ou .env.local dans le dépôt Git
  • Backups : configurez les sauvegardes automatiques de votre base de données via le tableau de bord Clever Cloud

Ressources supplémentaires

Conclusion

Le déploiement d’une application Symfony avec une base de données sur Clever Cloud offre une solution robuste et évolutive pour vos projets web. En suivant ce guide, vous assurerez une mise en production réussie et sécurisée.