我知道这不是一个SO风格的问题,但我认为知道答案是非常有益的。
djangoproject.com 的source对于了解Django项目的可能布局非常有帮助。但是,缺少setup.py
文件表明此项目未打包#34;把它投入生产。
我对&#34;如何设置nginx&#34;,&#34;使用哪个DB&#34;,&#34;如何<insert detail of hosting>
&#34;不感兴趣。我有兴趣了解的内容包括:
djangoproject.com
部分部署到他们的生产服务器?
git pull
来获取文件吗?还是一个scp / rsync / ftp?master
分支,我猜测是否会部署到master
的任何内容?)这里有很多关于各种情况下部署细节的问题(apache vs nginx,AWS vs heroku vs your own,ansible vs fabric vs ...),但我真的很想关注包装/项目布局和部署的关系。
答案 0 :(得分:0)
这是一个非常开放的问题。
我肯定会提出反对git pull
的原因有多种原因,即将不需要的代码拉入生产环境。有许多CI / CD服务,即AWS codedeploy,可以自动执行此过程。
回滚也可以在CI / CD级别自动执行,许多服务允许您选择已部署的修订版以进行回滚,和/或从之前的git提交重新部署新版本。
我还没有看到这种类型的部署..你有正确的想法,我建议你查看Docker and Docker Compose