如何在Digital Ocean上永久运行我的MEANjs应用程序?

时间:2014-07-01 16:49:45

标签: node.js gruntjs forever digital-ocean meanjs

我已成功在Ubuntu 14.04图像上使用MEAN在Digital Ocean上创建了一个新的Droplet。我可以使用'grunt serve'从终端运行我的应用程序,然后在浏览器中以“ip_address:3000”查看它。但是我仍然不明白我是如何永久地服务它的,我的意思是,即使在我关闭终端后也能保持应用程序运行。我听说过“Forever”这个工具,但我真的不明白它。我甚至需要它还是有另一种更简单的方法?

2 个答案:

答案 0 :(得分:4)

在命令行上执行:

$ export NODE_ENV=production

将设置生产环境

$ grunt build

将创建必要的.min.js和min.css

$ forever start server.js

将永远加载服务器,它的包确保节点服务器将在错误时重新启动并将记录。

答案 1 :(得分:-2)

我根本不了解数字海洋,但我可以告诉你,你正在寻找一个像nginx这样的网络服务器。

运行服务器的方式实际上仅用于开发目的。这就是为什么当你关闭终端时应用程序停止执行。

设置服务器可能是它自己的大任务。这是nodejs nginx示例Node.js + Nginx - What now?

您可能需要Google提供一些有关如何使用数字海洋的更具体的示例或教程。

编辑:您还可以运行在退出shell会话时不会停止执行的后台进程。 http://linuxtidbits.wordpress.com/2008/02/01/background-a-process/