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
- Création du projet Symfony :
composer create-project symfony/skeleton mon-projet
- Initialisation du dépôt Git :
cd mon-projet && git init
- 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
puisphp bin/console doctrine:migrations:migrate
Étape 2 : Déploiement sur Clever Cloud
- Création de l’application sur Clever Cloud :
- Connectez-vous à Clever Cloud
- Créez une nouvelle application PHP
- Liez votre dépôt Git
- Ajout de la base de données :
- Dans le tableau de bord, ajoutez un add-on PostgreSQL ou MySQL
- Liez-le à votre application
- 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
- Pour gérer le cache et les sessions, ajoutez un add-on Redis :
- Configuration des variables d’environnement :
- Définir
DATABASE_URL
:cleverset env DATABASE_URL="postgresql://user:password@host:port/dbname"
- Configurer
APP_SECRET
etCC_WEBROOT
:cleverset env APP_SECRET="votre_secret"
etcleverset env CC_WEBROOT="/public"
- Définir
Étape 3 : Déploiement et Migrations
- Déploiement via Git :
git remote add clever git+ssh://[email protected]/<app_id>.git && git push clever master
- Exécution des migrations :
cleverset run php bin/console doctrine:migrations:migrate
- 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
- Documentation Symfony – Configuration de la base de données
- Documentation Clever Cloud – Déploiement Symfony
- Documentation Clever Cloud – PostgreSQL
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.