❓ C'est quoi PM2?

PM2 est un gestionnaire de processus pour les applications Node.js. Il joue le rôle de "gardien" qui surveille tes apps :

✅ Redémarre automatiquement si l'app crash
✅ Lance les apps au démarrage du VPS
✅ Surveille CPU et mémoire
✅ Garde les logs de chaque app
✅ Permet d'arrêter/redémarrer facilement

📋 Applications gérées par PM2

ID 11
🚀 habitflow-expo
● Online
⏱️ 4 jours
📁 Chemin: /root/BUILDER/APP-LEA
🔌 Port: 8081
📦 Type: Expo React Native
💻 Commande: npm run start --web --tunnel
🔄 Restarts: 0
🧠 RAM: ~62 MB
Application mobile de gestion d'habitudes (HabitFlow). Tourne en mode web avec tunnel ngrok pour être accessible depuis l'extérieur. Connectée à une base Supabase. Accessible via https://habitflow.mydigitalbuilder.cloud (proxifié via Nginx).
pm2 stop habitflow-expo pm2 restart habitflow-expo pm2 logs habitflow-expo
ID 7
🚀 pino-decors
● Online
⏱️ 6 jours
📁 Chemin: /var/www/pino-decors
🔌 Port: 3100
📦 Type: Next.js 14
💻 Commande: npm start
🔄 Restarts: 0
🧠 RAM: ~54 MB
Site web de Pino Décors, artisan peintre à Illzach. Application Next.js servie en production via Nginx sur mydigitalbuilder.cloud en HTTPS.
pm2 stop pino-decors pm2 restart pino-decors pm2 logs pino-decors
ID 2
⏸️ peinture-birke
● Stopped
⏱️ —
📁 Chemin: /var/www/peinture-birke
🔌 Port:
📦 Type: Next.js 14
💻 Commande: npm start
🔄 Restarts: 0
🧠 RAM: 0 MB
Ancien site web pour Peinture Birké (Riedisheim). App arrêtée manuellement. Les fichiers sont toujours présents sur le VPS.
pm2 start peinture-birke pm2 delete peinture-birke
ID 0
⏸️ site-designer
● Stopped
⏱️ —
📁 Chemin: /var/www/site-designer
🔌 Port:
📦 Type: Next.js 14
💻 Commande: npm start
🔄 Restarts: 0
🧠 RAM: 0 MB
App de design de site web. Contient des composants 3D (Three.js) et des animations avancées. App arrêtée manuellement.
pm2 start site-designer pm2 delete site-designer

💻 Commandes PM2 Essentielles

CommandeDescription
pm2 listVoir toutes les applications
pm2 start appDémarrer une application
pm2 stop appArrêter une application
pm2 restart appRedémarrer une application
pm2 delete appSupprimer une application de PM2
pm2 logs appVoir les logs en temps réel
pm2 monitMoniteur CPU/RAM en temps réel
pm2 saveSauvegarder l'état actuel
pm2 startupActiver le démarrage automatique
PORT=3100 pm2 start 'npm start' --name appDémarrer avec port spécifique