如何在AWS EC2(Linux实例)上部署Next js

时间:2018-10-31 09:09:23

标签: node.js reactjs deployment server next.js

我创建了下一个js应用程序。

现在,我正在尝试将其部署在AWS ec2实例上。 我可以像在我的开发服务器(本地服务器)上一样轻松地将其部署在ec2实例上(我将所有代码库都移至ec2并运行npm install,npm run build和npm run start )。

但是问题是,在我们在应用程序上部署任何更新(添加新功能)之后,假设我遵循与上述相同的过程,那我需要停止节点服务器,但是我不这样做不想停止它。

所以请给我一个替代方案,以便可以轻松部署并更新我的应用程序。

2 个答案:

答案 0 :(得分:3)

通过其他方式,您还可以使用Docker和Kubernetes。

通过使用Docker,您已经在部署之前准备好了Docker映像(在映像中进行npm安装和构建),然后只需推送该映像,关闭旧容器并重新运行最新的Docker映像(将花费更少的时间)超过一分钟的时间重新部署您的应用程序。)

通过使用Kubernetes和Docker,您可以重新部署您的应用程序,并且Kubernetes会将请求重定向到运行您的应用程序的另一个节点。因此,部署期间的停机时间为0。

另一个重要的关键字“零停机部署”

答案 1 :(得分:0)

您必须停止节点服务器。如果需要让用户没有发现服务器已关闭。您可以检查蓝色/绿色部署,滚动更新或Canary。