Retour à la leçon
Mission

Mission : des requêtes coupées en pleine nuit à chaque déploiement

Remplacer un lancement fragile en terminal screen par une supervision PM2 en mode cluster avec reload zero-downtime, un arrêt propre et des logs structurés exploitables.

Contexte

L'API tourne actuellement via node src/index.js lancé dans un terminal screen sur le serveur. Chaque déploiement se fait en tuant le processus (Ctrl+C) puis en relançant la commande, ce qui coupe net toutes les requêtes en cours de traitement à ce moment précis. Cette nuit, le processus a planté suite à une exception non gérée à 3h12 et personne ne l'a su avant 9h, l'API étant restée injoignable pendant près de 6 heures. Les logs actuels sont de simples console.log("Utilisateur connecté") en texte libre, impossibles à filtrer ou agréger.