Мы развиваем сайт на базе сообщества с Django. Поскольку мы хотим сделать быстрый процесс разработки, мы хотим иметь возможность делать (несколько) ежедневных обновлений действующего сайта.
Перед тем, как выпустить обновление, мы хотим протестировать его на реальных данных. Для этого нам нужен второй, полуактивный сайт, который работает в основном в той же среде и имеет доступ к реальным данным, но не может отключить действующий сайт.
Как осуществить такое развертывание? Кто-нибудь сталкивался с этим и может указать на некоторые часто совершаемые ошибки?
[Я даю свой запланированный срок в качестве ответа, чтобы другие могли проголосовать по этому поводу]
Будет несколько экземпляров моего запуска: одна живая система, которую используют пользователи, и одна тестовая система, которую используют только разработчики. Тестовые системы запускают один и тот же хост (на данный момент, возможно, мы разделим позже на несколько хостов) в одном домене, только на другом порту и защищен от доступа других пользователей. Резервное копирование базы данных выполняется каждую ночь (конечно). После выполнения обычного резервного копирования тестовая база данных стирается и заполняется данными, которые были только что получены из реальной базы данных.
Таким образом, у вас есть доступ для чтения и записи к реальным данным из тестовой системы, но вы не можете причинить никакого вреда.