Мое приложение разработано с помощью Flask и использует buildout для изоляции зависимостей. Я планирую использовать Gunicorn и supervisord в качестве контейнера wsgi и диспетчера процессов, перед которым стоит Nginx, выполняющий балансировку нагрузки. Вот проблема при развертывании новой версии приложения: все встроено в подпапку, как перезапустить сервер пушки, чтобы переключение версий могло происходить изящно?
Конечно, я придумываю некоторые решения:
Откажитесь от gunicorn и superviosrd и переключитесь на apache mod_wsgi, чтобы при развертывании новой версии я мог просто изменить папку в файле .wsgi, и сервер перезагрузится.
Используйте virtualenv и установите в него gunicorn, supervisord, а также мой пакет приложений, поэтому при переключении версии я просто перезапускаю его с помощью supervisorctl.
Есть ли «чистый» способ сборки, который может решить эту ситуацию? Или любые используемые производственные решения будут оценены по достоинству.
Заранее спасибо.
HUP
ганикорн. Разве это не аналог gunicorntouch
ing файла wsgi для развертыванияmod_wsgi
? - person kojiro   schedule 05.08.2012