Полезные статьи

Python-хостинг

Тариф «Хостинг приложений» позволяет запускать Python-приложение на хостинге Majordomo. Ниже описано, каким требованиям должно отвечать приложение, как подключить uWSGI, выбрать интерпретатор и настроить точку входа, а также как загрузить проект из Git-репозитория и установить зависимости.

Требования к Python-приложению

Для работы проекта приложение должно использовать интерфейс WSGI, реализованный в популярных фреймворках, таких как Django или Flask, и иметь файл requirements.txt, описывающий зависимости проекта.

Допустим, ваш проект состоит из файла src/example.py, который содержит:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def main():
    return 'Majordomo python web service example'

и файла requirements.txt, который содержит строчку:

flask

Подключение uWSGI и выбор интерпретатора

Для запуска приложения на Python необходимо подключить услугу uWSGI Python с помощью кнопки «Добавить сервис» на странице «Сводка».

После подключения услуги выберите интерпретатор «Выделенный Python» как интерпретатор вашего сайта.

Точка входа в веб-приложение

В настройках сайта, в поле «Точка входа в веб-приложение», укажите точку входа относительно корневой директории сайта. Например, точка входа для приложения, которое находится по пути src/example.py и имеет интерфейс app, будет: src.example:app.

Загрузка приложения через Git

Во вкладке «Приложение» настроек сайта укажите ссылку на ваш Git-репозиторий и используемую ветку (например, master), которая содержит ваше приложение и файл requirements.txt с необходимыми зависимостями. Также вам может потребоваться указать параметры авторизации, если они необходимы.

Обращаем ваше внимание, что копирование репозитория происходит без субмодулей.

Далее действия выполняются по порядку:

  1. Нажмите кнопку «Загрузить приложение», чтобы клонировать репозиторий в корневой каталог вашего сайта.
  2. Нажмите кнопку «Установить зависимости», чтобы сконфигурировать виртуальное окружение сайта согласно requirements.txt.

Вы также можете добавить скрипты, которые необходимо выполнить в каталоге приложения при установке или обновлении проекта. Кнопки «Установить приложение» и «Обновить приложение» загружают проект и выполняют на нём соответствующий скрипт.