logo search
Разработка Web-приложения для создания презентаций

2.8 Публикация сайта в сети Интернет

Наилучшим способом запуска проекта на Django по словам разработчиков, является WSGI -- стандарт взаимодействия между Python-программой, выполняющейся на стороне сервера, и самим веб-сервером [41]. Чтобы не проводить долгий анализ существующих хостингов с поддержкой этой технологии, предпочтительнее недорогой виртуальный выделенный сервер в качестве хостинга.

Виртуальный выделенный сервер дает большой контроль над сервером, а значит все необходимые библиотеки, приложения и прочее можно установить самостоятельно [20]. Такой тип размещения как нельзя лучше подходит для Django, поскольку при расширении сайта могут потребоваться библиотеки, которых на хостинге нет. Кроме того, на виртуальный сервер можно установить предпочитаемую СУБД и веб-сервер.

По личным рекомендациям специалистов в качестве хостинга выбран виртуальный выделенный сервер Hetzner vServer VQ 7 под управлением операционной системы Debian [49]. Сервер находится в Германии.

В качестве веб-сервера выбран Cherokee, поскольку он отлично документирован и управляется с помощью веб-интерфейса, что позволяет сэкономить время на конфигурацию [50]. Кроме того, данный сервер поддерживает платформу uWSGI, которая позволяет запускать приложения через WSGI, что вполне соответствует требованиям.

Запуск проекта через WSGI требует создания конфигурационных файлов uWSGI и Django WSGI, содержимое которых приведено на рисунках Е.8 и Е.9 в приложении Е.

Настройка uWSGI производится через веб-интерфейс сервера Cherokee с помощью пошагового мастера настройки, которому для запуска сайта достаточно указать составленный конфигурационный файл.