【问题标题】:Deploying a Django app that relies on git repository in a secure way以安全的方式部署依赖于 git 存储库的 Django 应用程序
【发布时间】:2013-11-26 09:35:00
【问题描述】:

我想知道将 Django 应用程序部署到服务器(在我的例子中是 Linode)的“推荐”方式是什么。

我已经阅读了几篇关于这个主题的文章,我特别喜欢this one。但我仍然不相信。在生产服务器中拥有一个 .git 文件的想法对我来说听起来很冒险。即使使用该文章中提到的推荐方式(git checkout),您的生产服务器中也有一个存储库。

我想我可以使用 Jenkins 或 SaltStack 之类的复杂工具来处理应用程序的部署和管理,但我是唯一的开发人员,我不想花更多的时间来配置而不是编码(我想去调查,但我真的没有足够的时间)

在此先感谢

更新:第一条评论和第一条响应相结合,提出了一个明显被接受的解决方案:Fabric + Jenkins。和this presentation 谈论它

【问题讨论】:

  • Jenkins 将是一个不错的选择。你设置一次,之后你只需要提交它就会自动部署到服务器上。
  • 谢谢。我认为这将是我的官方部署工具。但我需要一些时间来理解它并付诸实践

标签: django git deployment linode


【解决方案1】:

这已在其他 SO 问题上讨论过,我认为共识是查看 Fabric - 它与 Capistrano for Rails 项目非常相似。

Fabric 甚至还有 a tutorial for Django - 看起来很有前途。

【讨论】:

  • 感谢您的信息!无论如何,我仍然看到部署包含在 git pull 中,或者创建一个 tgz 并将其放在服务器根目录中。使用第一种方法,.git 文件存储在 prod 服务器中(我不喜欢这样)。第二种方法似乎效率低下(磁盘写入过多,即使在 repo 中进行了一些更改),并且违反了这条规则:“自上次部署以来在 git repo 中删除的文件应该从部署目录中删除”。也许fabric + jenkins 是个不错的策略……
猜你喜欢
  • 1970-01-01
  • 2016-06-24
  • 2023-04-07
  • 2010-12-12
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多