# Пример деплоя python-приложения на хостинге Джино

Общепринятым стандартом разработки сайтов и веб-приложений считается работа над проектом на локальной машине с последующим развёртыванием проекта на сервере. В этой статье мы опишем варианты развёртывания готового проекта на хостинге Джино. Для примера проект будем создавать локально используя фреймворк Django, описанные принципы будут актуальны для любого другого фремворка независимо от языка, на котором он написан.

Для загрузки проекта на сервер есть три основных инструмента:

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

# Подготовка к работе

Запускайте проект в специально созданном для него хостинг-контейнере: в панели управления аккаунтом (opens new window) выберите раздел «Хостинг» и в открывшемся окне создайте новый:

«deploy_new_host»

В разделе «Услуги» подключите «Поддержку веб-приложений»

и «Поддержку SSH»:

«deploy_settings»

# Выбор интерпретатора

В разделе УправлениеНастройки веб-сервера выберите интерпретатор для каждого доменного имени, привязанного к хостингу:

«deploy_interps»

# Создание виртуального окружения

Подробная информация по созданию виртуального окружения доступна здесь (opens new window)

# Веб-приложение

Создайте на локальной машине приложение, которое будете загружать на сервер. В ходе дальнейшей работы мы внесём минимальные изменения в данное приложение, чтобы проиллюстрировать работу различных путей загрузки проекта.

Создайте файл passenger_wsgi.py со следующим кодом:

import sys
def application(environ, start_response):
    start_response('200 OK', [('Content-type', 'text/plain')])
    return ["Hello, World!"]

Этот файл выводит на главную страницу сайта стандартное приветствие.

Подробнее о том, почему файл называется passenger_wsgi.py, можно прочитать в статье про запуск Python-кода на хостинге Джино.

После создания проекта можно переходить к его загрузке.