在生产中部署nodejs应用程序的最佳做法是什么?
我想知道今天如何部署生产Api的nodejs,今天我的应用程序是在docker中并在本地运行。
我想知道我是否应该在容器中使用Nginx并在其上部署我的服务器,或者只是上传我今天已经运行的图像节点。
*我需要负载均衡
答案 0 :(得分:3)
目前很少有主要的部署类型。
此列表按增加难度和控制的顺序排列。所以使用PaaS最简单,但是你可以通过专用服务器获得更多控制权 - 认为它变得更加困难,特别是当你需要扩展和构建集群时。
有关如何在VPS或专用服务器上安装Node的更多详细信息,请参阅此答案:
答案 1 :(得分:2)
我只能使用NAT网关在AWS上添加经验,NAT网关是一个专用节点服务器,网关后面有一个MongoDB服务器。 (显然这是一个可扩展的系统和项目。)
无论有没有Docker,您都需要控制生产环境。这意味着清楚地定义生产所需的NPM库,如何处理环境变量和核心集群。
我强烈建议使用像PM2这样的工具来处理群集,服务器关闭,重启和日志。 (如果你需要工人和奴隶并为他们编码,也可以工作和奴隶。)
此列表可以继续,但请记住,这只是从AWS的角度来看。在AWS上正确设置网关也不是一个简单的过程。一路上准备好了一些 gotcha的。