Node.js-App dauerhaft mit PM2 betreiben
Node.js installieren und die App mit PM2 rund um die Uhr laufen lassen, auch nach einem Neustart.
Startest du eine Node.js-App mit node app.js, endet sie, sobald du die SSH-Verbindung schließt. PM2 hält sie im Hintergrund am Laufen, startet sie nach Abstürzen neu und nach einem Reboot wieder.
1. Node.js installieren
Die aktuelle LTS-Version aus der NodeSource-Paketquelle:
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
node -v
2. PM2 installieren
npm install -g pm2
3. App starten
cd /opt/meine-app
npm ci
pm2 start app.js --name meine-app
Bei einem npm start-Skript: pm2 start npm --name meine-app -- start.
4. Autostart nach dem Reboot
pm2 startup
pm2 save
pm2 startup gibt dir eventuell einen Befehl aus, den du einmal ausführen musst.
Wichtige Befehle
pm2 ls: alle Apps mit Status, CPU und RAMpm2 logs meine-app: Logs livepm2 restart meine-app,pm2 stop meine-apppm2 monit: Live-Übersicht
Von außen erreichbar machen
Lass die App auf 127.0.0.1 lauschen und stell sie hinter einen Nginx Reverse Proxy mit SSL.
Hat dir das geholfen?