【问题标题】:Deploy node.js in production在生产中部署 node.js
【发布时间】:2017-08-11 20:03:45
【问题描述】:

生产中部署 nodejs 应用程序的最佳实践是什么?

我想知道今天如何部署生产 Api 的 nodejs,今天我的应用程序在 docker 中并在本地运行。

我想知道我是否应该在容器内使用 Nginx 并在其上部署我的服务器,或者只是上传我今天已经在运行的图像节点。

*我需要负载平衡

【问题讨论】:

    标签: node.js deployment


    【解决方案1】:

    我只能从 AWS 上使用 NAT 网关添加经验,NAT 网关是专用节点服务器,网关后面有 MongoDB 服务器。 (显然这是一个可扩展的系统和项目。)

    1. 无论有没有 Docker,你都需要控制生产环境。这意味着明确定义生产需要哪些 NPM 库,如何处理环境变量和内核集群。

    2. 我强烈建议使用PM2 之类的工具来处理集群、服务器关闭和重新启动以及日志。 (工人和奴隶也可以,如果你需要他们并为他们编码)。

    此列表可以继续列出,但请记住,这只是从 AWS 的角度来看。在 AWS 上正确设置网关也不是一个简单的过程。为沿途的一些陷阱做好准备。

    【讨论】:

      【解决方案2】:

      当今流行的主要部署类型很少。

      1. 使用 Heroku 等平台即服务
      2. 使用 AWS、Digital Ocean 等 VPS。
      3. 使用专用服务器

      这个列表是按照难度和控制度递增的顺序排列的。因此,使用 PaaS 最简单,但使用专用服务器可以获得更多控制权 - 认为这会变得更加困难,尤其是当您需要扩展和构建集群时。

      有关如何在 VPS 或专用服务器上安装 Node 的更多详细信息,请参阅此答案:

      【讨论】:

      • 该链接的答案在哪里?是否被故意破坏或删除?
      • @newguy 感谢您的信息。它一定是被错误地删除了,但我恢复了它,所以你现在应该可以看到它了。顺便说一句,我不知道为什么有人投了反对票,我认为所有信息都是准确的,但是如果您发现任何需要改进的地方,请发表评论。谢谢!
      猜你喜欢
      • 2015-05-19
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 2020-07-14
      • 1970-01-01
      相关资源
      最近更新 更多