如何在AWS EC2上运行Node.js和Dropbox

时间:2016-08-07 07:47:09

标签: node.js amazon-web-services ssh amazon-ec2 dropbox

我已经设置了运行Ubuntu的AWS EC2。

我想在其上运行Node.js服务器并使用Dropbox同步一些文件。 我使用ssh来访问我的EC2,如:

ssh -i xxx.pem ubuntu@ec2-xx-xx-xx-xx.ap-northeast-1.compute.amazonaws.com

然后我设置了Node.js和Dropbox。 (我使用指南设置了Dropbox:Dropbox official page

我用:

运行我的Node.js
node app.js &

它有效。我可以使用AWS EC2的IP访问我的网站。

我用Drop:运行Dropbox:

~/.dropbox-dist/dropboxd &

它也有效,并同步我的文件。

但是在我关闭终端后,该网站不再可访问。 Dropbox也停止运行。

有没有办法让进程永远运行?

1 个答案:

答案 0 :(得分:1)

您在后台启动了它们,但是作为会话的一部分。当你的会话结束时,他们会死。即使使用永远不会让你在登出时保持活力。

相反,您希望将它们作为服务运行。您可以使用各种工具,包括pm2,systemd或upstart。大多数节点Devs使用pm2,但我已经完成了所有这三种方式,它们都运行良好。