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

How to deploy Next js on aws ec2 (linux instance)

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

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

但问题是,在我们对我的应用程序部署任何更新(添加新功能)之后,假设如果我按照与上面相同的过程,在那种情况下,我需要停止节点服务器,但是我不想阻止它。

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

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

除此之外,您还可以使用 Docker 和 Kubernetes。

通过使用 Docker,您已经在部署之前准备好 Docker 映像(在映像中执行 npm install 和构建),然后只需推送映像,关闭旧容器并重新-运行 最新的 docker 映像(重新部署您的应用程序需要不到一分钟的时间)。

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

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