如何在aws ec2上部署Next js(linux实例)

问题描述 投票:1回答:2

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

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

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

所以请给我一个替代方案,以便它可以很容易地部署并更新我的应用程序。

node.js reactjs deployment server next.js
2个回答
3
投票

换句话说,您也可以使用Docker和Kubernetes。

通过使用Docker,您已经在部署之前准备好Docker镜像(在映像中执行npm安装和构建),然后只需按下图像,关闭旧容器并重新运行最新的docker镜像(将花费不到一分钟)重新部署你的应用程序)。

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.