Развертывание Django: как вы это делаете?
Я пробовал следующие руководства, такие как этот, но он просто не работал у меня.
Итак, мой вопрос таков: Что такое хорошее руководство для развертывания Django и как вы развертываете Django.
Я продолжаю слышать, что capastrano довольно изящный для использования, но я понятия не имею, как его работать или что он делает (кроме автоматизации развертывания кода), или даже если я хочу/должен его использовать или нет.
Ответы
Ответ 1
mod_wsgi
в сочетании с virtualenv
для всех зависимостей - меркурийная проверка в рецепте virtualenv и fabric
, чтобы проверить изменения на сервере.
Я написал статью о моем обычном рабочем процессе: Развертывание веб-приложений Python. Надеюсь, что это поможет.
Ответ 2
У меня был успех с mod_wsgi
Ответ 3
В моей предыдущей работе у нас был настоящий гениальный парень по вопросам развертывания, он развернул приложение (Python, SQL, Perl и Java-код) как набор файлов deb, созданных для Ubuntu. К сожалению, сейчас у меня нет такой поддержки. Мы развертываем приложения вручную в виртуальных средах с отдельными конфигурациями nginx для FastCGI. Мы используем paver для развертывания на удаленных серверах. Это болезненно, но оно работает.
Ответ 4
Это выглядит как хорошее место для начала: http://www.unessa.net/en/hoyci/2007/06/using-capistrano-deploy-django-apps/
Ответ 5
Я использую mod_python и каждый сайт в репозитории git со следующими подразделами:
У меня mysite/settings.py
в .gitignore
и работает следующим образом:
- выполните разработку на моей локальной машине.
- создать удаленный репозиторий на веб-сервере
- нажмите мои изменения в репозитории веб-сервера
- настройте файл конфигурации apache vhost, настройте live-сервер settings.py
- запустите
git checkout && git reset --hard && sudo /etc/init.d/apache2 restart
на webserver repo, чтобы получить обновленную версию своей рабочей копии и перезапустить apache
- повторяйте шаги 1, 3 и 5 всякий раз, когда приходит запрос на изменение.
Ответ 6
Самый простой способ - использовать один из сайтов на http://djangofriendly.com/hosts/, который предоставит вам хостинг и настроит вас, но даже если вы хотите сворачивать самостоятельно, это позволит вам увидеть, какие настройки используются другими сайтами.