Google Cloud / AWS:如何启动NodeJS服务器

时间:2016-06-08 12:59:04

标签: node.js web-services amazon-web-services cloud google-cloud-platform

我正在尝试在GCP和AWS上部署我的NodeJS服务器。我用Bitnami Linux映像创建了实例并上传了我的文件。我可以通过运行node命令SSH到实例并启动服务器。 但是如何永久运行服务器呢? 我尝试将该过程置于后台,但是当我注销SSH时它很快就停止了。 启动服务器进程的正确方法是什么。

我添加了一个脚本如下:

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

重新启动虚拟机。但仍然看起来不是很有效。 谢谢。

2 个答案:

答案 0 :(得分:2)

如果您有权限,请安装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/

答案 1 :(得分:1)

我认为您正在尝试使用Compute Engine?为什么不使用App Engine Flex?它比在Compute Engine上自己安装Node.js要简单得多。以下是在App Engine上部署Node.js的方法:

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