Хостинг 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
Подключите репозиторий
GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Flask.
Укажите запуск и реплики
Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.
Деплой
Сборка идёт в одноразовой микро-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 на Татнет
Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.