在生产中部署node.js.

时间:2017-03-20 13:51:10

标签: node.js deployment

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

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

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

*我需要负载均衡

2 个答案:

答案 0 :(得分:3)

目前很少有主要的部署类型。

  1. 将平台用作Heroku等服务
  2. 使用AWS,数字海洋等VPS。
  3. 使用专用服务器
  4. 此列表按增加难度和控制的顺序排列。所以使用PaaS最简单,但是你可以通过专用服务器获得更多控制权 - 认为它变得更加困难,特别是当你需要扩展和构建集群时。

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

答案 1 :(得分:2)

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

  1. 无论有没有Docker,您都需要控制生产环境。这意味着清楚地定义生产所需的NPM库,如何处理环境变量和核心集群。

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

  3. 此列表可以继续,但请记住,这只是从AWS的角度来看。在AWS上正确设置网关也不是一个简单的过程。一路上准备好了一些 gotcha的