Хостинг Flask в России

Деплой Flask из Git: автоматическая сборка, реплики, домен с SSL. Оплата в рублях, дата-центры в России.

Flask распознаётся по зависимости и разворачивается как backend-приложение в микро-VM. Для прода запускайте его через Gunicorn: встроенный сервер разработки не рассчитан на реальную нагрузку и прямо предупреждает об этом при старте.

Что Татнет делает с проектом на Flask

Gunicorn вместо flask run

Команда запуска вида gunicorn app:app --bind 0.0.0.0:$PORT. Встроенный сервер разработки годится для отладки, но не для прода.

Определяется по зависимостям

Достаточно flask в requirements.txt, Pipfile или pyproject.toml — приложение предлагается создать как бэкенд.

Гаснет без нагрузки

Ноль реплик — экземпляр останавливается в простое и поднимается на первом запросе. Для редко используемых сервисов это самый дешёвый режим.

Приватная сеть и S3

База — на виртуальной машине в том же VPC, файлы — в объектном хранилище. Диск контейнера перезапуск не переживает.

Настройки сборки

Фреймворк в панели
flask
Сборка
По вашему Dockerfile, по готовому образу из реестра или автоматически — по репозиторию
Как работает в проде
Контейнер в микро-VM Firecracker, реплики и scale-to-zero

Как задеплоить Flask

01

Подключите репозиторий

GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Flask.

02

Укажите запуск и реплики

Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.

03

Деплой

Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.

Возможности Flask на Татнет

Автоопределение при подключении репозитория

Есть

GitHub, GitLab и Gitea

Есть

Кастомный домен и бесплатный SSL

Есть

Переменные окружения и секреты

Есть

Preview для Pull Request

Есть

Логи сборки и рантайма в панели

Есть

Монорепозиторий (Root Directory)

Есть

Реплики (от 0 до 10) и постепенная выкатка

Есть

Подключение к приватной сети VPC

Есть

Flask 2 и 3

Есть

Gunicorn и uWSGI

Есть

Свой Dockerfile

Да, приоритетнее автоопределения

Подключение к VPC

Есть

Постоянный диск

Нет — файлы в объектное хранилище

Частые вопросы про Flask

Какую команду запуска указать?

gunicorn app:app --bind 0.0.0.0:$PORT, подставив имя модуля и объекта приложения. Порт обязательно берите из переменной окружения.

Можно ли хранить загруженные файлы в папке uploads?

Не стоит: диск контейнера теряется при перезапуске и не общий между репликами. Используйте объектное хранилище Татнет по S3-протоколу.

Нужен ли Dockerfile?

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

Как настроить переменные окружения?

В разделе Environment Variables у приложения. Значения шифруются на хранении и подставляются на запуске; смена значения перезапускает приложение без пересборки.

Другие фреймворки в категории «Бэкенд»

Полный список — каталог фреймворков.

Задеплойте Flask на Татнет

Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.