À propos du projet
PM2 est un gestionnaire de processus de production éprouvé, conçu pour les applications Node.js, TypeScript et Bun. Il maintient les applications en vie indéfiniment, permet des rechargements sans interruption et facilite les tâches courantes d'administration système. PM2 prend en charge Linux, macOS et Windows, et nécessite Node.js 18+ ou Bun 1+.
Les capacités clés incluent :
- **Gestion des processus** : Démarrer, arrêter, redémarrer et supprimer des applications avec des commandes simples. PM2 démonise et surveille les processus, les gardant en vie en permanence.
- **Mode cluster et équilibrage de charge** : PM2 peut démarrer plusieurs processus Node.js et équilibrer les requêtes HTTP/TCP/UDP entre eux, augmentant considérablement le débit sur les machines multi-cœurs. Il prend en charge la spécification du nombre d'instances ou l'utilisation de 'max' pour exploiter tous les CPU disponibles.
- **Rechargement sans interruption** : Le rechargement à chaud permet de mettre à jour les applications sans aucun temps d'arrêt, essentiel en environnement de production.
- **Support des conteneurs** : PM2 fournit `pm2-runtime`, un remplacement direct de `node`, permettant une conteneurisation Docker transparente des applications Node.js.
- **Surveillance en terminal** : La commande `pm2 monit` fournit une surveillance en temps réel de tous les processus lancés directement depuis la ligne de commande.
- **Gestion des journaux** : PM2 offre une gestion complète des journaux avec prise en charge des sorties standard, brutes, JSON et formatées. La rotation des journaux est disponible via le module `pm2-logrotate`.
- **Scripts de démarrage** : PM2 peut générer et configurer des scripts de démarrage pour les systèmes d'initialisation systemd, upstart, systemv, openrc, launchd, rcd, rcd-openbsd et smf, garantissant que les processus survivent aux redémarrages du serveur.
- **Surveillance PM2+** : Un tableau de bord basé sur le cloud pour surveiller et gérer les applications sur plusieurs serveurs.
PM2 est installé globalement via npm ou Bun et est sous licence AGPL 3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.