我们用Django开发了一个基于社区的网站。 由于我们想要做一个快速的开发过程,我们希望能够(多个)每日更新现场。
在我们推出更新之前,我们要使用真实世界的数据进行testing。 为此,我们需要第二个半实况站点,它基本上在相同的环境中运行,并且可以访问真实的数据,但不能取下实况站点。
如何完成这样的部署? 有没有人有这方面的经验,可以指出一些经常犯的错误?
[我正在给我的计划作为一个答案,所以其他人可以对此投票]
将会有我的运行instaces:一个现场系统,用户正在使用和一个只有开发人员正在使用的testing系统。 testing系统在同一个域下运行一个相同的主机(现在,也许我们将稍后拆分为多个主机),只是在不同的端口上运行,并且受到保护,防止其他人访问。 数据库每晚都备份(当然)。 在正常的备份完成之后,testing数据库将被擦除,并填充刚刚从实时数据库中提取的数据。
通过这种方式,您可以读取和写入来自testing系统的真实世界的数据,但不能造成任何损害。