2016-04-04 6 views
0

Ich bin zum digitalen Ozean neu (ich habe heroku in der Vergangenheit nur benutzt). Ich habe eine grundlegende Knoten-App, die ich auf meinem Tröpfchen/Server eingerichtet habe. Ich ssh in, starte npm start und meine App läuft. alles ist gut. Wenn ich jedoch meine SSH-Verbindung beende, stirbt meine App (kaputtes Rohr).Wie man Knoten-App am digitalen Ozean durch ssh lebendig bleibt

Wie kann ich meine App starten, ohne dass meine ssh-Verbindung immer aktiv sein muss, damit meine App ausgeführt wird?

(Ich bin mit Ubuntu Knoten v4.4.0 auf 14,04)

Antwort

2

Sie sollten Ihren Knoten Prozess mit einem Prozess Supervisor wie pm2 einleiten, um sicherzustellen, es bleibt zu laufen, wenn etwas passiert.

Die quick and dirty Ansatz ist die App mit etwas in den Hintergrund wie:

node app.js & 

das ist doch sehr spröde. Wenn der Prozess einen Fehler hat, stirbt er und startet nicht neu.

Sie können auch pm2 zu Ihrem crontab unter @reboot hinzufügen, um es zu starten, wenn das System neu gestartet wird.

+0

super danke. ist das ein Tippfehler, wo du 'node app.js &' hast? Ich habe es jetzt gut mit PM2, zB 'PM2 start server.js' – Ben

+0

Zumindest müssen Sie wahrscheinlich' nohup 'diesem Befehl vorangehen. – mscdex

+0

@ben Das '&' Zeichen in der Shell am Ende bedeutet "im Hintergrund laufen". Dies garantiert nicht, dass es läuft oder sogar richtig startet, aber es bedeutet, dass es von der Shell getrennt ist. 'pm2' ist viel besser, da es Protokolle für Sie speichert und Ihnen einen Statusbericht gibt. – tadman

Verwandte Themen