Aller au contenu principal

VPS

Statut

Document de cadrage DevOps — version initiale.

Rôle

Les VPS Linux restent importants pour DMV, notamment pour l'API Laravel, les workers, les queues, les jobs, les médias et certains traitements futurs.

Le VPS est un choix pragmatique pour démarrer avec des coûts maîtrisés et une bonne réversibilité.

État actuel visible

Le script deployment/install.sh cible Debian 13 et installe :

  • PHP-FPM ;
  • extensions PHP Laravel ;
  • Nginx ;
  • Supervisor ;
  • Redis ;
  • Certbot ;
  • Composer ;
  • utilisateur deploy ;
  • répertoire applicatif /var/www/api.

Le fichier deployment/nginx.conf cible le domaine api.dansmonvillage.fr.

Le fichier deployment/supervisor.conf configure des workers Laravel queue:work redis.

Composants VPS

ComposantUsage
NginxServeur HTTP, reverse proxy PHP-FPM, headers, rate limits.
PHP-FPMExécution Laravel.
RedisCache et queues.
SupervisorWorkers asynchrones.
CronLaravel Scheduler.
CertbotCertificats TLS si TLS n'est pas entièrement géré en amont.
Logs systèmeDiagnostic Nginx, Supervisor, Laravel et cron.

Points visibles à surveiller

Le script install.sh installe PHP 8.2, alors que api/composer.json demande PHP 8.3.

Ce point doit être clarifié avant tout déploiement production.

Vision cible

La cible VPS doit rester simple :

  • serveur API dédié ;
  • services système documentés ;
  • accès SSH restreint ;
  • utilisateur de déploiement séparé ;
  • logs localisés et rotationnés ;
  • backups testés ;
  • monitoring minimal actif ;
  • montée en capacité progressive.

Bonnes pratiques

  • Appliquer les mises à jour de sécurité.
  • Limiter les accès SSH.
  • Ne jamais stocker de secrets dans le dépôt.
  • Tester Nginx avant reload.
  • Redémarrer les workers après déploiement.
  • Vérifier le health check après release.
  • Documenter tout changement manuel.

Risques et points à clarifier

  • Provider VPS retenu.
  • Sizing initial CPU/RAM/disque.
  • Version PHP cible.
  • Stratégie backups.
  • Politique de patching OS.
  • Supervision disque, CPU, RAM et workers.
  • Séparation production/staging.