728x90
1
2
3
Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
cs

도대체 이 에러는 무엇일까?

 

flask로 웹서버 구성하는 법에 대해서 공부하다가, 처음으로 서버를 구동해봤는데, 해당 에러가 떴다.

사실 서버 실행에 있어서 문제는 없었지만, 뭔가 이 에러가 불안하고 제대로 알고가지 않으면 나중에 큰코 다칠까봐...

 

참고링크

vsupalov.com/flask-web-server-in-production/

 

Flask Is Not Your Production Server

Understanding the difference between running the built-in Flask web server and a production stack involving a web server, WSGI, an application server and your Flask app.

vsupalov.com

간단하다!

flask에 내장된 서버는 개발환경에서 편리하지만, 배포환경에서는 여러 접근에 대해 처리할 수 없으므로, 배포에 대비한 서버 환경을 사용하라는 것이다. 

 

개발환경 용으로 1user만 서비스가 가능하고, 실서비스에는 apache 또는 nginx+gunicorn과 결합하여 사용이 가능하다

velog.io/@yvvyoon/flask-nginx-gunicorn-1

 

Flask + Nginx + Gunicorn (1/3)

Green Unicorn의 줄임말로서 Ruby 진영의 Unicorn에서 포팅된 Unix 전용 파이썬 WSGI HTTP 서버이다. Gunicorn 팀에서 Nginx와 함께 사용하도록 권장하고 있다.8000번 포트로 구동되고 의존성이 없으며, Nginx는 일

velog.io

하지만 heroku에서는 이 과정을 암묵적으로 포함하여 진행해준다고 한다.

If you plan on running on Heroku, a web server is provided implicitly.
You just need to specify a command to run the application server (again, Gunicorn is fine) in the Procfile.

 

결론적으로 flask+heroku 배포 조합은 훌륭하다는 것!

ebbnflow.tistory.com/220

 

[AI웹 프로젝트] Heroku에 Flask 배포

flask로 만든 웹을 헤로쿠에 배포하도록 하겠습니다. 헤로쿠(Heroku)란? 헤로쿠(Heroku)는 웹 애플리케이션 배치 모델로 사용되는 여러 프로그래밍 언어를 지원하는 클라우드 Paas(Platform as a service) 입

ebbnflow.tistory.com

배포에 대해서는 실제로 진행해 보면서 차차 정리해볼 예정!

728x90

'TIL(Today I Learned)' 카테고리의 다른 글

20201111_TIL_"git"세팅&"pip"VS"conda"  (0) 2020.11.11
20201110_TIL  (0) 2020.11.10
20201106_TIL  (0) 2020.11.06
20201103_TIL  (0) 2020.11.04
20201102_TIL  (0) 2020.11.02

+ Recent posts