Я начинаю новый проект веб-приложения на Python, чтобы войти в Agile-образ мышления, и я хотел бы сделать все "правильно" в отношении развертывания. Тем не менее, я нахожу, что весь материал virtualenv / fabric / zc.buildout / etc немного сбивает с толку - я привык просто FTP-файлы PHP на сервер и указывал на него веб-сервер.
После развертывания настройка сервера будет выглядеть примерно так:
Nginx --proxy-to--> WSGI Webserver (Spawning) --> WSGI Middleware --> WSGI App (probably MNML or similar)
с веб-сервером Python, управляемым супервизором.
Какой тип развертывания / пакетов / приложений мне следует изучить? И есть ли какая-то особая структура каталогов, к которой я должен придерживаться моего приложения, чтобы упростить развертывание?