繁体   English   中英

在生产中部署node.js

[英]Deploy node.js in production

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

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

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

*我需要负载平衡

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

  1. 像Heroku这样使用平台即服务
  2. 使用AWS,Digital Ocean等VPS
  3. 使用专用服务器

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

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

我只能从使用NAT网关的AWS经验中补充一下,NAT网关是专用的Node服务器,网关后面是MongoDB服务器。 (显然,这是一个可扩展的系统和项目。)

  1. 使用或不使用Docker,您都需要控制生产环境。 这意味着要明确定义生产所需的NPM库,如何处理内核的环境变量和集群。

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

该列表可以继续使用,但是请记住,这只是从AWS角度而言。 在AWS上正确设置网关也不是容易的过程。 对一些疑难杂症的沿途准备。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM