diff --git a/HowtoNodeJS.md b/HowtoNodeJS.md index 8231b3e6..c218f6dc 100644 --- a/HowtoNodeJS.md +++ b/HowtoNodeJS.md @@ -123,12 +123,19 @@ root@cd57a5f23ead:/node-js-getting-started# pm2 start index.js On peut aussi utiliser un fichier de configuration (ou d'écosystème), qui va permettre d'ajuster certains paramètres comme les variables d'environnement ou la méthode de lancement de l'application. [Plus de détails dans la documentation officielle](https://pm2.io/doc/en/runtime/guide/ecosystem-file/) +Utiliser PM2 avec des comptes utilisateurs applicatifs : + +1. *Supprimer/Commenter* la ligne `export PM2_HOME=/etc/pm2` dans */etc/default/pm2* - **Important**, sinon pm2 va s'obstiner a essayer d'utiliser /etc/pm2 +2. Utiliser la commande `pm2 startup -u app_user --hp /home/app_user/` pour installer une unité systemd pour la daemon pm2 de l'utilisateur +3. Démarrer pm2 pour l'utilisateur : `systemctl start pm2-app_user.service` + Quelques commandes utiles : -* `pm2 startup -u app_user --hp /home/app_user/` - (root) Installe pm2 au démarrage pour le compte app_user (en créant une unité systemd automatiquement) -* `pm2 start xxx.js` - Démarrer une application -* `pm2 save` - Sauvegarde la configuration en cours d'exécution. C'est ce qui sera relancé en cas de redémarrage de la machine - +* `$ pm2 ls` - Lister les applications connues/actives +* `$ pm2 start APP_NAME|ID` - Démarrer une application +* `$ pm2 start xxx.js` - Démarrer une (nouvelle) application +* `$ pm2 save` - Sauvegarde la configuration en cours d'exécution. C'est ce qui sera relancé en cas de redémarrage de la machine +* `$ pm2 ressurect` - Redémarre tous les process qui étaient précédament en cours d'exécution ### systemd