Déployer des applications Laravel modernes

Laravel en production : Nginx, PHP-FPM, un vrai worker, Redis, PostgreSQL et des sauvegardes déjà restaurées. Docker n’aide que si local et prod partagent les images.

Le stack qui tourne vraiment

PHP-FPM derrière Nginx. Redis pour cache et files. PostgreSQL avec des backups déjà testés. Un worker supervisé, pas un cron « qui marche en général ».

Le tracking email l’a montré : si Horizon est down, le produit a l’air vivant et meurt en silence. Les health checks incluent la file.

Le déploiement est un processus

Migrer, health-check, puis basculer. Pas upload-and-hope. Sans rollback, ce n’est pas un déploiement, c’est un pari.

Les images Docker sont les mêmes entre Tanger et la prod : « ça marche chez moi » devient un artefact partagé.

À retenir

  • Supervisez les workers comme le process web.
  • Restaurez une backup avant de lui faire confiance.
  • Un déploiement irréversible est un pari.

FAQ

Docker est-il obligatoire en prod Laravel ?

Non. Des builds identiques et répétables, oui. Docker est un moyen. Un serveur encore manuel avec un Dockerfile à côté, ce n’est pas Docker en prod.

Démarrer un projet