-1

我想在GCP和AWS上部署我的NodeJS服務器。我創建了Bitnami Linux映像的實例並上傳了我的文件。我可以SSH進入實例並通過運行node命令來啓動服務器。 但是我怎樣才能永久運行服務器? 我試圖把這個過程放到後臺,但是當我註銷SSH時它很快就停止了。 什麼是啓動服務器進程的正確方法。谷歌雲/ AWS:如何啓動NodeJS服務器

我添加了一個腳本如下:

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

並重新啓動虛擬機。但仍然看起來不起作用。 謝謝。

+0

什麼是服務器操作系統? – John

+0

發佈此問題前,您是否搜索過任何內容? http://stackoverflow.com/questions/28486295/is-using-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-in-background-on-azure http://stackoverflow.com/questions/27273993/nodejs-forever-how-to-run-my-npm-應用程序 –

回答

1

如果你有權限,安裝TMUX,這是一個終端複用器。你也可以使用GNU屏幕等。 執行以下操作

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 

您現在可以安全地從遠程計算機註銷,你的進程將繼續裏面TMUX運行。當您再次回來並想要檢查進程的狀態時,可以使用tmux attach來連接到您的tmux會話。

如果你想有多個會話中運行並排側,你應該使用命名按Ctrl -B$每個會話。您可以使用tmux list-sessions獲取當前正在運行的會話列表。

TMUX可以做更多先進的東西 https://tmux.github.io/