PM2 est un gestionnaire de processus puissant, largement utilisé et riche en fonctionnalités, prêt pour la production pour Node.js. Redémarrage PM2 avec les processus qu’il gère à chaque démarrage/redémarrage de votre serveur est critique. L’une des fonctionnalités clés de PM2 est la prise en charge d’un script de démarrage (généré dynamiquement en fonction du système d’initialisation par défaut sur votre serveur), qui redémarre PM2 et vos processus à chaque redémarrage du serveur.

[ You might also like: How to Install PM2 to Run Node.js Apps on Production Server ]

Le script de démarrage se configure PM2 en tant que service dans le cadre du init système. Lorsque le serveur redémarre, il redémarre automatiquement PM2, qui redémarrera alors tous les Applications/processus Node.js c’est gérer.

Dans cet article, nous allons vous montrer comment déployer PM2 en tant que service pour gérer de manière fiable votre Node.js applications. Pour ce guide, le système de test utilise un systemd gestionnaire de service et de système. Toutes les commandes de cet article seront exécutées comme racine (utiliser sudo le cas échéant pour un utilisateur avec des privilèges pour l’invoquer).

Générer le script de démarrage PM2 pour le système d’initialisation

PM2 est conçu pour fonctionner avec la valeur par défaut init système sur un système Linux (qu’il peut détecter automatiquement) pour générer le script de démarrage et configurer PM2 en tant que service qui peut être redémarré au démarrage du système.

Pour générer le script de démarrage, exécutez simplement la commande suivante en tant que root :

# pm2 startup

le Commencez la sous-commande indique PM2 pour détecter le système d’initialisation disponible, générer la configuration et activer le système de démarrage.

Créer un script de démarrage PM2 pour Init
Créer un script de démarrage PM2 pour Init

Vous pouvez également spécifier explicitement le système d’initialisation comme ceci :

# pm2 startup systems

Pour confirmer que le PM2 le service de démarrage est opérationnel sous systemd, exécutez la commande suivante (remplacez le pm2-root.service avec le nom réel de votre service, vérifiez la sortie de la commande précédente) :

# systemctl status pm2-root.service

Démarrer les applications/processus Node.js

Ensuite, vous voulez commencer votre Node.js applications utilisant PM2 comme suit. Si vous les avez déjà opérationnels, commencez via PM2, vous pouvez ignorer cette étape :

# cd /var/www/backend/api-v1-staging/
# pm2 start src/bin/www.js -n api-service-staging
Démarrer l'application Nodejs
Démarrer l’application Nodejs

Ensuite, vous devez enregistrer/enregistrer la liste actuelle des processus que vous souhaitez gérer à l’aide de PM2 afin qu’ils réapparaissent au démarrage du système (à chaque fois qu’il est attendu ou à chaque redémarrage inattendu du serveur), en exécutant la commande suivante :

# pm2 save
Enregistrer la liste des processus
Enregistrer la liste des processus

Vérifier le démarrage automatique des applications Node.js PM2 au démarrage

Enfin, vous devez tester si la configuration fonctionne correctement. Redémarrez votre système et vérifiez si tous vos processus Node.js s’exécutent sous PM2.

# pm2 ls
or
# pm2 status

Notez que vous pouvez ressusciter manuellement les processus en exécutant la commande suivante :

# pm2 resurrect

Désactiver le système de démarrage

Vous pouvez désactiver le système de démarrage en exécutant le désamorçage sous-commande comme indiqué.

# pm2 unstartup
OR
# pm2 startup systemd

Pour mettre à jour le script de démarrage, commencez par le désactiver, puis redémarrez-le comme indiqué.

# pm2 unstartup
# pm2 startup

Référence: Générateur de script de démarrage PM2.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT pour tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café ( ou 2 ) en guise de remerciement.

Soutenez-nous

Nous sommes reconnaissants pour votre soutien sans fin.

.

Leave a Reply