我有一个基于Django和Python 2.6构建的新网站,我已将其部署到云端(符合流行语和Amazon micro EC2实例是免费的!).
以下是我的详细说明:https://docs.google.com/document/d/1qcZ_SqxNcFlGKNyp-CXqcFxXXsKs26Avv3mytXGCedA/edit?hl=en_US
由于这是一个新网站(并且想要玩最新最好的网站),我在主管之上使用了Nginx和Gunicorn.
使用YUM / easy_install从主干安装的所有软件.
我的数据库是sqlite(现在 – 不确定下一步该去哪,但这不是问题).同样在待办事项清单上:virtualenv pip.
到现在为止还挺好.
我的代码在SVN中.我写了一个简单的fabfile来部署 – 检查出最新的代码并通过Supervisor重新启动Gunicorn.我将我的DNS名称挂钩到弹性IP.
有用.
我的问题是,如何在不中断服务的情况下更新网站?当我运行我的小更新脚本时,该站点的用户获得404s / 500s.
有没有办法在不添加其他服务器的情况下执行此操作(价格是关键)?
我希望有一个临时系统(在不同的端口上?)和在分段和生产之间的无缝切换.在同一个(免费)服务器上.通过面料.
我怎么做?运行两个网站的Nginx是一样的吗?我可以在不损害生产的情况下升级分段吗? fabfile会是什么样子?目录树会是什么样子?
谢谢!
塔尔.
有关: