我在django做了一个web应用程序。目前,我正在通过SSH‘’ing部署到我在AWS的ubuntu实例中,并使用git拉。然而,我知道这不是一个非常可扩展的解决方案,但我对DevOps的了解非常有限。因此,我的问题是,如果有人可以推荐我需要使用哪些应用程序来实现以下目标:
发布于 2021-01-27 13:40:02
你要找的是一个CI/CD管道。它周围有很多文章,但主要步骤如下:
对于像如何描述应用程序这样简单的东西,您只需使用CICD工具来SSH并部署到现有的服务器上。
例如,CircleCI (我最喜欢的工具之一,以及我们在当前工作中使用的工具)有一个免费的层,每月为您提供2500分钟的构建时间。它还有一个SSH球体,您可以在管道配置中包含它,它将SSH放入您的服务器,并运行一些命令来删除最新的代码并重新启动服务器。
这里有一个很好的入门指南,应该可以让您与循环一起运行。
如果您想开始使用docker,下面是一个关于如何使用它运行Django应用程序的好向导。从那里开始,您将需要设置一个Dockerhub帐户并将您的坞映像推送到那里,以便部署在服务器上。注意,您必须确保可以通过环境变量配置应用程序。拥有一个带有“烘焙”配置的工件从来都不是一个好主意,因为这种方法不会以任何真实的方式进行扩展。
https://devops.stackexchange.com/questions/13239
复制相似问题