Развертывание Django: Как ты это делаешь? - PullRequest
11 голосов
/ 22 сентября 2008

Я пробовал следовать инструкциям, таким как этот , но он просто не работал для меня.

Итак, мой вопрос таков: Что такое хорошее руководство по развертыванию Django и как вы развертываете Django.

Я продолжаю слышать, что capastrano довольно удобен в использовании, но я понятия не имею, как это работает или что он делает (кроме автоматизации развертывания кода), или даже если я хочу / нужно использовать его или нет .

Ответы [ 6 ]

7 голосов
/ 22 сентября 2008

mod_wsgi в сочетании с virtualenv для всех зависимостей, ртутным извлечением в virtualenv и рецептом fabric для проверки изменений на сервере.

Я написал статью о своем обычном рабочем процессе: Развертывание веб-приложений Python . Надеюсь, это поможет.

1 голос
/ 22 сентября 2008

В моей предыдущей работе у нас был настоящий гений, который выполнял обязанности по развертыванию, он развертывал приложение (код Python, SQL, Perl и Java) в виде набора файлов deb, созданных для Ubuntu. К сожалению, сейчас у меня нет такой поддержки. Мы внедряем приложения вручную в виртуальные среды с отдельными конфигами nginx для FastCGI. Мы используем paver для развертывания на удаленных серверах. Это больно, но работает.

1 голос
/ 22 сентября 2008

У меня был успех с mod_wsgi

0 голосов
/ 10 октября 2009

Я использую mod_python, и у каждого сайта есть git-репозиторий со следующими подкаталогами:

  • MySite
  • шаблон
  • СМИ

У меня есть mysite/settings.py в .gitignore, и я работаю так:

  1. сделать разработку на моей локальной машине
  2. создать удаленный репозиторий на веб-сервере
  3. отправить мои изменения в репозиторий веб-сервера
  4. настроить конфигурационный файл apache vhost, настроить параметры сервера live.py
  5. запустить git checkout && git reset --hard && sudo /etc/init.d/apache2 restart в репозитории веб-сервера, чтобы получить актуальную версию его рабочей копии и перезапустить apache
  6. повторять шаги 1, 3 и 5 каждый раз, когда приходит запрос на изменение
0 голосов
/ 22 сентября 2008

Самый простой способ - использовать один из сайтов на http://djangofriendly.com/hosts/, который будет предоставлять хостинг и настраивать его для вас, но даже если вы хотите развернуть свой собственный, он позволит вам увидеть, что настроить другие сайты используют.

0 голосов
/ 22 сентября 2008

Это выглядит как хорошее место для начала: http://www.unessa.net/en/hoyci/2007/06/using-capistrano-deploy-django-apps/

...