PM2 správce procesů pro aplikace Node.js. PM2 v podstatě spravuje aplikace (spouští je na pozadí jako službu). Takže takto nainstalujeme PM2 globálně pomocí účtu s oprávněními sudo
sudo npm install -g pm2
Volba -g říká npm, aby nainstaloval modul globálně, takže je dostupný v celém systému. Jakmile je nainstalován, zkontrolujte instalovanou cestu jako:
whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2
Nyní musíme přidat tuto cestu do spouštěcího bash skriptu. Přidejte a přidejte následující řádek kamkoli do souboru ~/.bashrc.
export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin
Nyní se znovu přihlaste nebo vytvořte zdroj bash skriptu následovně (aby se bash skript spustil a cesta byla nastavena)
source ~/.bashrc
a teď by to mělo běžet. zkontrolujte stav pm2
pm2 status
Nainstalujte PM2 globálně:
spustit jako root:
npm i -g pm2
nebo pokud je uživatel sudo-er
sudo npm i -g pm2
a pak se vraťte k uživateli (nebo zůstaňte v rootu, pokud byl vytvořen uživatelem root) a spusťte jej:
pm2 start server.js
V mém případě mám MacOs Big Sur spuštěný s shellem zsh. První věc, kterou musíte udělat, je získat předponu vaší npm-global path:
npm config get prefix
Pak to vrátí něco takového:
/Users/your_user/npm-global
Zkopírujte tuto cestu a přidejte /bin na konec -> /Users/your_user/npm-global/bin . Poté tuto cestu exportujeme do konfigurací bash.
export PATH=$PATH:/Users/your_user/npm-global/bin
Věřím, že všechny vaše globální balíčky npm budou nyní fungovat dobře.