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