如何通过ssh让node app在数字海洋上存活

How to keep node app alive on digital ocean through ssh

我是数字海洋的新手(我过去只用过 heroku)。我在 droplet/server 上安装了一个基本的节点应用程序。我 ssh 进入,运行 npm start,我的应用程序 运行s。一切都很好。但是,如果我结束 ssh 连接,我的应用程序就会死掉(管道损坏)。

如何才能启动我的应用程序而不要求我的 ssh 连接始终处于活动状态才能使我的应用程序 运行ning?

(我在 14.04 运行ning Ubuntu 节点 v4.4.0)

您应该使用像 pm2 这样的进程主管来启动您的 Node 进程,以确保它在发生某些事情时保持 运行。

快速而肮脏的方法是使用类似以下内容的应用程序背景:

node app.js &

但这非常脆弱。进程出错会死掉不重启

您可能还想将 pm2 添加到 @reboot 下的 crontab 以在系统重新启动时将其启动。