<div><img src="https://top-fwz1.mail.ru/counter?id=3548135;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div>
Публичное облако на базе VMware с управлением через vCloud Director
Вход / Регистрация
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

Деплой приложения Flask

Пример Flask-приложения для деплоя можно найти на Гитхабе. Также у нас есть туториал по деплою приложения Flask в Apps.

Сборка приложения

При сборке приложения используется следующая среда:

  • Python 3.8
  • pip
  • gunicorn
  • Системные библиотеки для работы с PostgreSQL и MySQL

По умолчанию во время сборки будут выполнены следующие команды:

apt install -y python3 python3-pip gunicorn python3-psycopg2 libpq-dev python-dev default-mysql-client python3-dev default-libmysqlclient-dev python3-mysqldb --fix-missing
pip3 install psycopg2 flask
ln /usr/bin/python3 /usr/bin/python -sf
ln /usr/bin/pip3 /usr/bin/pip -sf

Если в проекте присутствует файл requirements.txt, дополнительно будет выполнено:

pip3 install --upgrade -r requirements.txt

Для корректного деплоя может потребоваться отредактировать команду запуска под ваш проект, задав проброс порта, например: 

gunicorn main:app --timeout 60 --bind 0.0.0.0:80

Убедитесь, что основной файл проекта (точка входа в приложение) имеет имя main.py.

Устранение неполадок

Не удается выполнить развертывание

Если с развертыванием возникают проблемы, в первую очередь проверьте лог деплоя.
Чаще всего ошибки связаны с:

  • отсутствием файла main.py или переменной app
  • неправильной командой запуска
  • отсутствием зависимостей в requirements.txt

Убедитесь, что команда gunicorn main:app успешно запускается в вашей локальной среде.

Была ли статья полезна?
Ваша оценка очень важна
Пока нет комментариев