Пример 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
успешно запускается в вашей локальной среде.
Была ли статья полезна?
Ваша оценка очень важна
Пока нет комментариев