使用buildout和Fabric进行Django远程部署

时间:2012-04-11 20:53:25

标签: django deployment fabric buildout

我正在使用Django在djangorecipe上编写一个Web应用程序。我想进行自动部署,发现Fabric是一个完美的解决方案。

我不确定,你如何在buildout环境中使用Fabric。事实证明,使用Fabric的扩建配方和帖子有点过时(ca.2010)。有人试过实现吗?

1 个答案:

答案 0 :(得分:5)

考虑它的最佳方式是将它们视为独立的。

  • Buildout用于在本地和服务器上设置所有内容。抓住django和所有需要的python包。甚至可能从模板生成apache配置文件。

  • fabric用于运行远程命令,例如在服务器上检查带有buildout的标记,运行bootstrap和buildout以及重新启动apache。

Buildout管理实际目录。 Fabric运行buildout并管理buildout目录之外的所有内容。像魅力一样工作!

(当然你把你的fabfile.py放在buildout目录中。你可以将结构本身添加到zc.recipe.egg:scripts部分,以便在你喜欢的情况下获得本地bin / fab。)