09.02.2014
Установка Django в среде Vagrant / Alexey Nurgaliev
Для размещения будет использоваться Apache с mod_wsgi.
Vagrantfile
Содержимое Vagrantfile:
precise32
- стандартная виртуальная машина (Vagrant box) с Ubuntu 12.04 LTS x86
- Порт 80 ВМ транслируется на порт 8001 хоста
- Для первичной настройки ВМ запускается скрипт
prov.sh
Provision
Содержимое файла prov.sh
:
- Устанавливается Python 3
- Django устанавливается через setup.py (т.к. почему-то в репозитории Ubuntu 12.04 больше нет
python3-pip
)
- Заменяется конфигурация стандартного виртуального хоста apache
Конфигурация Apache
Содержимое файла default
:
- Виртуальный хост использует порт 80
test_deploy
нужно заменить на название каталога с сайтом
- Доступом к статическим файлам управляет apache (файлы хранятся в каталоге
test_deploy/static/
)
Настройка проекта
Чтобы модули проекта были видны для mod_wsgi, в файл test_deploy/test_deploy/wsgi.py
нужно добавить строки:
Чтобы статические файлы собирались в каталог test_deploy/static/
, нужно в файл test_deploy/test_deploy/settings.py
добавить строку: