Compléments pour PM2

This commit is contained in:
Ludovic Poujol 2018-10-16 17:56:24 +02:00
parent 3e02e3cf54
commit 53a277a20b

View file

@ -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