# Развёртывание проекта на Джино.Хостинге

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

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

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

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

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

«deploy_new_host»

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

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

«deploy_settings»

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

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

«deploy_interps»

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

Создать виртуальное окружение для работы проекта можно командой:

/opt/alt/python37/bin/virtualenv --python /opt/alt/python310/bin/python3 venv310

Здесь /opt/alt/python37/bin/virtualenv — путь к утилите virtualenv, с помощью которой создаётся виртуальное окружение; /opt/alt/python310/bin/python3 — путь к интерпретатору Python 3.10. Список всех доступных версий Python и пути к их интерпретаторам приведены в разделе УправлениеТехническая информация.

Обратите внимание

Путь к утилите virtualenv не изменяется в зависимости от выбранной версии Python и выглядит так: /opt/alt/python37/bin/virtualenv.

«deploy_int»

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

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

Создайте файл 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-кода на хостинге Джино.

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