Aller au contenu principal

Déploiement de l'application

Comment déployer votre application Symfony sur un serveur de production

Notions théoriques

Une fois que votre application est prête et que vous avez testé toutes ses fonctionnalités, il est temps de la déployer sur un serveur de production.

Le processus de déploiement peut varier en fonction de votre environnement de production, mais il y a quelques étapes communes que vous devrez probablement suivre.

Exemple de déploiement

Voici un exemple de processus de déploiement pour une application Symfony :

  1. Transférez votre code sur le serveur de production.

    Vous pouvez le faire en utilisant git.

  2. Installez les dépendances de votre application.

    Vous pouvez le faire en exécutant composer install --no-dev --optimize-autoloader dans le répertoire de votre application sur le serveur de production.

  3. Configurez votre environnement de production.

    Vous devrez probablement configurer des variables d'environnement pour votre base de données, votre serveur de mail, et d'autres services que votre application utilise.

  4. Mettez à jour votre base de données.

    Vous pouvez le faire en exécutant php bin/console doctrine:migrations:migrate dans le répertoire de votre application sur le serveur de production.

  5. Configurez votre serveur Web pour servir votre application.

    Si vous utilisez Apache ou Nginx, vous devrez probablement créer un fichier de configuration (virtualhost) qui pointe vers le répertoire public/ de votre application.

Test de mémorisation/compréhension


Quelle est la première étape du déploiement d'une application Symfony sur un serveur de production ?


Comment installe-t-on les dépendances de l'application sur le serveur de production ?


Comment met-on à jour la base de données sur le serveur de production ?


Quelle est la dernière étape du déploiement d'une application Symfony sur un serveur de production ?


Où le serveur Web doit-il pointer pour servir une application Symfony ?



TP pour réfléchir et résoudre des problèmes

Votre défi pour aujourd'hui consiste à déployer votre application sur un serveur de production.

Vous devrez suivre les étapes décrites ci-dessus, en adaptant chaque étape à votre environnement de production spécifique.

Une solution