-1

Ich versuche, meinen NodeJS-Server auf GCP und AWS zu implementieren. Ich habe Instanzen mit Bitnami Linux Image erstellt und meine Dateien hochgeladen. Ich kann SSH in die Instanz und starten Sie den Server, indem Sie node Befehl ausführen. Aber wie kann ich den Server dauerhaft laufen lassen? Ich habe versucht, den Prozess in den Hintergrund zu setzen, aber es hörte bald auf, als ich SSH abmeldete. Was ist der korrekte Start des Serverprozesses?Google Cloud/AWS: So starten Sie den NodeJS-Server

Ich habe ein Skript wie folgt:

key: startup-script 
value: node /home/madu/nodeapp/bin/www 

Und die VM neu gestartet. Sieht aber immer noch nicht so aus, als ob es funktioniert. Danke.

+0

tun Was ist der Server-Betriebssystem? – John

+0

Haben Sie nach etwas gesucht, bevor Sie diese Frage stellen? http://stackoverflow.com/questions/28486295/isusing-forever-still-the-suggested-approach-to-run-nodejs-as-a-linux-unix-se http://stackoverflow.com/questions/33850777/how-to-run-a-node-js-app-im-hintergrund-auf-azure http://stackoverflow.com/questions/27273993/nodejs-forever-how-to-run-my-npm- Anwendung –

Antwort

1

Ich denke, Sie versuchen auf Compute Engine? Warum nicht App Engine Flex verwenden? Es ist viel einfacher als zu versuchen, Node.js auf Compute Engine selbst zu installieren. Hier ist, wie Node.js auf App Engine zu implementieren:

https://cloud.google.com/nodejs/getting-started/hello-world#deploy_and_run_hello_world_on_app_engine

+0

Danke. Ja, ich verwende Compute Engine. Ich wollte es manuell tun, anstatt es über die App-Engine bereitzustellen. Ich werde es später versuchen. – madu

1

Wenn Sie die Berechtigung haben, installieren tmux, der ein Terminal-Multiplexer ist. Sie können auch GNU-Bildschirm, ect. Gehen Sie wie folgt

ssh into the remote machine 
start tmux by typing tmux into the shell 
start node inside the started tmux session 
leave/detach the tmux session by typing Ctrl+B and then D 

können Sie jetzt sicher von der entfernten Maschine abmelden, Ihr Prozess innerhalb tmux läuft weiter. Wenn Sie wiederkommen und den Status Ihres Prozesses überprüfen möchten, können Sie tmux attach verwenden, um sich an Ihre tmux-Sitzung anzuhängen.

Wenn Sie mehrere Sitzungen Lauf Side-by-Side haben wollen, sollten Sie jede Sitzung mit Ctrl-B und $ nennen. Sie können eine Liste der aktuell ausgeführten Sitzungen mit tmux list-sessions abrufen.

tmux kann viel weiter fortgeschritten Dinge https://tmux.github.io/

Verwandte Themen