我有一个基于Django和Python 2.6构建的新网站,我已经部署到云中(buzzword兼容并且Amazon micro EC2实例是免费的!)。
这里是我的详细注释:https://docs.google.com/document/d/1qcZ_SqxNcFlGKNyp-CXqcFxXXsKs26Avv3mytXGCedA/edit?hl=en_USDjango无缝部署到单个服务器
由于这是一个新的网站(和想要用最新最好的发挥)我用的Nginx和Gunicorn对监事的顶部。
使用YUM/easy_install从中继安装的所有软件。
我的数据库是Sqlite(现在 - 不知道下一步该去哪里,但这不是问题)。还在待办事项列表中:virtualenv + pip。
到目前为止这么好。
我的代码在SVN中。我写了一个简单的fabfile来部署 - 检查最新的代码并通过Supervisor重新启动Gunicorn。我将我的DNS名称挂接到弹性IP。
它的工作原理。
我的问题是,如何在不中断服务的情况下更新网站?当我运行我的小更新脚本时,该网站的用户将获得404s/500s。
有没有办法做到这一点,而无需添加另一台服务器(价格是关键)?
我很想有一个分期系统(在不同的端口上?)以及分期和生产之间的无缝切换。在同一台(免费)服务器上。通过织物。
我该怎么做?这两个网站运行相同的Nginx吗?我可以升级舞台而不伤害制作吗? fabfile是什么样的?目录树是什么样的?
谢谢!
Tal。
相关:
对于任何人阅读“EC2 Micro是免费的”:它不是真的(至少不再是)。首750小时免费,约为20美元。结账其他[ASW免费优惠](http://aws.amazon.com/free/).. – Stefano