【问题标题】:Google Cloud/AWS: How to start NodeJS serverGoogle Cloud/AWS:如何启动 NodeJS 服务器
【发布时间】:2016-06-08 12:59:03
【问题描述】:

我正在尝试在 GCP 和 AWS 上部署我的 NodeJS 服务器。我已经使用 Bitnami Linux 映像创建了实例并上传了我的文件。我可以通过 SSH 连接到实例并通过运行 node 命令启动服务器。 但是我怎样才能永久运行服务器呢? 我尝试将进程置于后台,但在我注销 SSH 后它立即停止。 启动服务器进程的正确方法是什么。

我添加了一个脚本如下:

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

然后重新启动虚拟机。但看起来它仍然不起作用。 谢谢。

【问题讨论】:

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


【解决方案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/

【讨论】:

    【解决方案2】:

    我认为您正在尝试使用 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

    【讨论】:

    • 谢谢。是的,我正在使用计算引擎。我想手动完成,而不是通过应用程序引擎进行部署。我稍后会试一试。
    猜你喜欢
    • 2020-12-28
    • 2019-01-28
    • 2020-11-10
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多