我有一个基于Django和Python 2.6构建的新网站,已经部署到云端(符合流行语,并且Amazon微型EC2实例是免费的!)。以下是我的详细笔记:https://docs.google.com/document/d/1qcZ_SqxNcFlGKNyp-CXqcFxXXsKs26Avv3mytXGCedA/edit?hl=en_US
由于这是一个新网站(想要玩最新的),我使用了Nginx和Gunicorn来管理Supervisor。所有软件都是从trunk中使用YUM/easy_install安装的。我的数据库是Sqlite(目前还不确定下一步该怎么做,但这不是问题所在)。还在待办事项列表中:virtualenv + pip。到目前为止一切顺利。我的代码在SVN中。我编写了一个简单的fabfile来进行部署——检出最新的代码并通过Supervisor重新启动Gunicorn。我将我的DNS名称与弹性IP关联起来。它工作了。
我的问题是,如何在不影响服务的情况下更新网站?当我运行我的小型更新脚本时,网站用户会收到404 / 500错误。
有没有一种方法可以做到这一点而不添加另一个服务器(价格很重要)?
我希望有一个分段系统(在不同的端口上?),并且可以在Staging和Production之间进行无缝切换。在同一(免费)服务器上。通过Fabric。
我该怎么做?是否使用相同的Nginx运行两个站点?我可以升级Staging而不伤害Production吗?fabfile会是什么样子?目录树会是什么样子?
谢谢!
Tal。
相关链接:
有没有一种方法可以做到这一点而不添加另一个服务器(价格很重要)?
我希望有一个分段系统(在不同的端口上?),并且可以在Staging和Production之间进行无缝切换。在同一(免费)服务器上。通过Fabric。
我该怎么做?是否使用相同的Nginx运行两个站点?我可以升级Staging而不伤害Production吗?fabfile会是什么样子?目录树会是什么样子?
谢谢!
Tal。
相关链接: