4 gestionnaires de processus pour le nœud.Applications JS dans Linux

4 gestionnaires de processus pour le nœud.Applications JS dans Linux

UN Nœud.JS Gestionnaire de processus est un outil utile pour s'assurer qu'un Nœud.js Le processus ou le script s'exécute en continu (pour toujours) et peut lui permettre de démarrer automatiquement au démarrage du système.

Il vous permet de surveiller les services en cours d'exécution et facilite les tâches d'administration du système courantes (telles que le redémarrage de l'échec, l'arrêt, le rechargement des configurations sans temps d'arrêt, la modification des variables / paramètres d'environnement, montrant des mesures de performance et bien plus encore). Il prend également en charge la journalisation, le regroupement et l'équilibrage de la charge des applications, et tant d'autres fonctionnalités de gestion de processus utiles.

Lire aussi: 14 meilleurs cadres Nodejs pour les développeurs en 2019

Un gestionnaire de packages est utile spécialement pour le déploiement de Nœud.js Applications dans un environnement de production. Dans cet article, nous examinerons quatre gestionnaires de processus pour Nœud.js Gestion des applications dans un système Linux.

1. PM2

PM2 est un open source, avancé, riche en fonctionnalités, multiplateforme et le gestionnaire de processus de production le plus populaire pour Nœud.js avec un équilibreur de charge intégré. Il vous permet de lister, de surveiller et d'agir sur tous Nodejs processus, et il prend en charge le mode de cluster.

Installez PM2 pour exécuter les applications Nodejs dans Linux

Il prend en charge la surveillance des applications: offre un moyen simple de surveiller l'utilisation de la ressource (mémoire et du processeur) de votre application. Il prend en charge votre flux de travail de gestion des processus en vous permettant de configurer et de régler le comportement de chaque application via un fichier de processus (les formats pris en charge incluent Javascrip, Json, et Yaml).

Les journaux d'application sont toujours essentiels dans un environnement de production, à cet égard PM2 vous permet de gérer facilement les journaux de votre application. Il fournit des façons et des formats différents pour la manipulation et l'affichage des journaux respectivement. Vous pouvez afficher des journaux en temps réel, les rincer et les recharger en cas de besoin.

En bonne place, PM2 Prend en charge les scripts de démarrage que vous pouvez configurer pour démarrer automatiquement vos processus à travers les redémarrages de la machine attendues ou inattendues. Il prend également en charge la rediffusion automatique d'une application lorsqu'un fichier est modifié dans le répertoire actuel ou ses sous-répertoires.

En outre, PM2 Livré avec un système de modules qui permet aux utilisateurs de créer des modules personnalisés pour la gestion des processus NodeJS. Par exemple, vous pouvez créer un module pour le module de rotation de journaux ou l'équilibrage de charge, et bien plus encore.

Enfin et surtout, si vous utilisez des conteneurs Docker, PM2 permet l'intégration des conteneurs et propose un système API qui vous permet de l'utiliser par programme.

2. Strongloop PM

Strongloop PM est également un gestionnaire de processus de production avancé open source pour Nœud.js applications avec équilibrage de charge intégré comme PM2 et il peut être utilisé via une ligne de commande ou une interface graphique.

Strongloop PM Process Manager pour Nodejs

Il prend en charge la surveillance des applications (afficher les mesures de performances telles que les temps de boucle d'événements, la consommation de processeur et de mémoire), le déploiement multi-hôte, le mode de cluster, les redémarrages et les mises à niveau des applications à zéro.

De plus, il expédie avec Docker Support, vous permet d'exporter des mesures de performances vers des serveurs compatibles STATSD et de visualiser dans des consoles de 3e partie telles que Médecin de données, Graphite, Splunk ainsi que les fichiers de journal Syslog et bruts.

3. Pour toujours

Forever est un outil d'interface de ligne de commande open-source, simple et configurable pour exécuter un script donné en continu (pour toujours). Il est adapté pour exécuter de petits déploiements de Nœud.js applications et scripts. Vous pouvez utiliser pour toujours de deux manières: à travers la ligne de commande ou en l'intégrant dans votre code.

Exécuter pour toujours les scripts en continu

Il vous permet de gérer (démarrer, liste, arrêter, arrêter tout, redémarrer, redémarrer tout, etc…) Nœud.js processus et il prend en charge la surveillance des modifications de fichiers, le mode de débogage, les journaux des applications, la mise à mort d'un processus et une personnalisation du signal de sortie, et bien plus encore. De plus, il prend en charge plusieurs options d'utilisation que vous pouvez transmettre directement à partir de la ligne de commande ou les faire passer dans un fichier JSON.

4. Systemd - Service et gestionnaire de systèmes

Dans Linux, Systemd est un démon qui gère les ressources système telles que les processus et autres composants du système de fichiers. Toute ressource gérée par systemd est connu comme un unité. Il existe différents types de unités y compris le service, l'appareil, le socket, le mont, la cible et de nombreuses autres unités.

Systemd gère les unités via un fichier de configuration appelé unité déposer. Par conséquent, afin de gérer votre Nœud.js Serveur comme tout autre service système, vous devez créer pour lui un fichier unitaire, qui dans ce cas sera un fichier de service.

Une fois que vous avez créé un fichier de service pour votre Nœud.js serveur, vous pouvez le démarrer, lui permettre de démarrer automatiquement à l'heure du démarrage du système, de vérifier son état, de redémarrer (arrêter et de recommencer) ou de recharger sa configuration, et même l'arrêter comme tous les autres services Systemd.

Pour plus d'informations, voir: comment créer et exécuter de nouvelles unités de service dans SystemD à l'aide du script shell

Résumé

UN Nœud.js Le gestionnaire de packages est un outil utile pour déployer votre projet dans un environnement de production. Il garde une application en vie pour toujours et simplifie comment vous pouvez le contrôler. Dans cet article, nous avons examiné quatre gestionnaires de packages pour Nœud.js. Si vous avez des ajouts ou des questions à poser, utilisez le formulaire de rétroaction ci-dessous pour nous joindre.