【发布时间】:2017-08-11 20:03:45
【问题描述】:
在生产中部署 nodejs 应用程序的最佳实践是什么?
我想知道今天如何部署生产 Api 的 nodejs,今天我的应用程序在 docker 中并在本地运行。
我想知道我是否应该在容器内使用 Nginx 并在其上部署我的服务器,或者只是上传我今天已经在运行的图像节点。
*我需要负载平衡
【问题讨论】:
标签: node.js deployment
在生产中部署 nodejs 应用程序的最佳实践是什么?
我想知道今天如何部署生产 Api 的 nodejs,今天我的应用程序在 docker 中并在本地运行。
我想知道我是否应该在容器内使用 Nginx 并在其上部署我的服务器,或者只是上传我今天已经在运行的图像节点。
*我需要负载平衡
【问题讨论】:
标签: node.js deployment
我只能从 AWS 上使用 NAT 网关添加经验,NAT 网关是专用节点服务器,网关后面有 MongoDB 服务器。 (显然这是一个可扩展的系统和项目。)
无论有没有 Docker,你都需要控制生产环境。这意味着明确定义生产需要哪些 NPM 库,如何处理环境变量和内核集群。
我强烈建议使用PM2 之类的工具来处理集群、服务器关闭和重新启动以及日志。 (工人和奴隶也可以,如果你需要他们并为他们编码)。
此列表可以继续列出,但请记住,这只是从 AWS 的角度来看。在 AWS 上正确设置网关也不是一个简单的过程。为沿途的一些陷阱做好准备。
【讨论】:
当今流行的主要部署类型很少。
这个列表是按照难度和控制度递增的顺序排列的。因此,使用 PaaS 最简单,但使用专用服务器可以获得更多控制权 - 认为这会变得更加困难,尤其是当您需要扩展和构建集群时。
有关如何在 VPS 或专用服务器上安装 Node 的更多详细信息,请参阅此答案:
【讨论】: