nixbox
@nixbox

Как задеплоить Flask + Gunicorn, если фляга запускается через команду flask run?

Здравствуйте!

Пытаюсь развернуть Flask приложение по этому туториалу

Проблема в том, что Flask я запускаю через команду flask run.
Т.е. app.run(host='0.0.0.0') согласно туториалу не работает.

И, чтобы запустить флягу, я использую команду flask run -h 0.0.0.0
Сайт становится доступным на 5000 порту.

Но если запускать
gunicorn --bind 0.0.0.0:5000 wsgi:app
Выдает 404 ошибку.

Подскажите пожалуйста, как можно исправить эту ошибку?
  • Вопрос задан
  • 2541 просмотр
Решения вопроса 1
deepblack
@deepblack
Т.е. app.run(host='0.0.0.0') согласно туториалу не работает.

Какая ошибка?

5dcbf26ccd948713390635.png

$ tree
.
├── main.py
└── wsgi.py


# wsgi.py
from main import app

if __name__ == "__main__":
    app.run()


# main.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'У меня работает! Что то ты делаешь не так.'
    
   
if __name__ == "__main__":
    app.run(host='0.0.0.0')

$ gunicorn --bind 0.0.0.0:5000 wsgi:app
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vasilyevmn
@vasilyevmn
DevOps
Если пытаетесь сделать все от root, то создайте отдельного пользователя и повторите все шаги.
Ман рабочий 100%
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы