首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python工程的经济方法

python工程的经济方法
EN

DevOps用户
提问于 2021-01-27 12:39:47
回答 1查看 55关注 0票数 3

我在django做了一个web应用程序。目前,我正在通过SSH‘’ing部署到我在AWS的ubuntu实例中,并使用git拉。然而,我知道这不是一个非常可扩展的解决方案,但我对DevOps的了解非常有限。因此,我的问题是,如果有人可以推荐我需要使用哪些应用程序来实现以下目标:

  • 只要点击一下,我就可以启动更多的实例(如果我理解了,可能是Docker吗?)
  • 当我按项目推送时,所有正在运行的服务器都会拉出并运行迁移和重新启动。
EN

回答 1

DevOps用户

回答已采纳

发布于 2021-01-27 13:40:02

你要找的是一个CI/CD管道。它周围有很多文章,但主要步骤如下:

  1. 某种形式的构建工件(它可以是一个码头容器,但也可以是一个tarball,或者只是git中的代码)。
  2. 某种自动部署代码的方法。这是通过使用CI/CD工具来完成的(从字面上说,它们中的任何一个都会工作得很好,但是为了上帝的爱,不要使用Jenkins,稍后您会感谢我的)。

对于像如何描述应用程序这样简单的东西,您只需使用CICD工具来SSH并部署到现有的服务器上。

例如,CircleCI (我最喜欢的工具之一,以及我们在当前工作中使用的工具)有一个免费的层,每月为您提供2500分钟的构建时间。它还有一个SSH球体,您可以在管道配置中包含它,它将SSH放入您的服务器,并运行一些命令来删除最新的代码并重新启动服务器。

这里有一个很好的入门指南,应该可以让您与循环一起运行。

如果您想开始使用docker,下面是一个关于如何使用它运行Django应用程序的好向导。从那里开始,您将需要设置一个Dockerhub帐户并将您的坞映像推送到那里,以便部署在服务器上。注意,您必须确保可以通过环境变量配置应用程序。拥有一个带有“烘焙”配置的工件从来都不是一个好主意,因为这种方法不会以任何真实的方式进行扩展。

票数 3
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/13239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档