【问题标题】:How can I run my MEANjs app on Digital Ocean permanently?如何在 Digital Ocean 上永久运行我的 MEANjs 应用程序?
【发布时间】:2014-08-22 07:47:16
【问题描述】:

我刚刚使用他们在 Ubuntu 14.04 映像上的 MEAN 在 Digital Ocean 上成功创建了一个新的 droplet。我可以使用“grunt serve”从终端运行我的应用程序,然后在浏览器中的“ip_address:3000”处查看它。但我仍然不明白如何永久提供它,我的意思是,即使在我关闭终端后也能保持应用程序运行。我听说过“永远”这个工具,但我并不真正了解它。我什至需要它还是有其他更简单的方法?

【问题讨论】:

  • 如果您不理解forever,请继续阅读文档并进行试验。没有太多内容,他们的例子非常简单。
  • 说真的,它并没有比永远更容易:“npm install forever -g”然后“永远启动 app.js”然后“永远列表”以查看它正在运行以及它的日志在哪里文件是。执行 tail -f log_file_path 以实时查看日志文件的最新添加内容。
  • 好吧,我现在感觉自己像个真正的杜夫。我确定我尝试了“永远启动 app.js”,但什么也没发生,一定是做错了什么。感谢您帮助我!
  • 虽然,即使永远不会永远这样运行,它只会运行到服务器重新启动。您还希望将应用程序添加到“服务”中以在启动时运行。像这样的东西:exratione.com/2013/02/…

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


【解决方案1】:

在命令行执行:

$ export NODE_ENV=production

将设置生产环境

$ grunt build

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

$ forever start server.js

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

【讨论】:

    【解决方案2】:

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

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

    设置服务器本身就是一项艰巨的任务。这是一个nodejs nginx的例子Node.js + Nginx - What now?

    您可能需要在 Google 上获取更多关于如何使用数字海洋的具体示例或教程。

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

    【讨论】:

    • 他在一台带节点的机器中使用 Mean,这里没有 nginx,它是一个纯均值/节点机器。
    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2019-02-26
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2018-01-11
    相关资源
    最近更新 更多