2012-04-11 62 views
1

我正在使用Django,在DjangoCipe上编写一个Web应用程序。我想要自动部署,并发现Fabric将是一个完美的解决方案。Django远程部署与构建和结构

虽然我不确定,但您如何在搭建环境中使用Fabric。事实证明,使用Fabric的构建配方和帖子有点过时(约2010年)。有没有人尝试过实施?

+0

你能更具体一点吗?你指的是哪些食谱和帖子? – Greg 2012-04-12 00:26:23

回答

5

思考它的最佳方式是将它们分开处理。

  • 构建用于在本地和服务器上设置一切。抓住Django和所有需要的Python包。也许甚至可以从模板生成一个apache配置文件。

  • fabric是用于运行远程命令的,例如检查你的标记并在服务器上建立它,运行引导和构建以及重新启动Apache。

构建管理实际的目录。 Fabric运行构建并管理构建目录之外的所有内容。奇迹般有效!

(当然你可以把你的fabfile.py放到你的buildout目录下,并且你可以将fabric本身添加到zc.recipe.egg:scripts部分以获得一个本地bin/fab,以防你喜欢。)