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 배포 조합은 훌륭하다는 것!
[AI웹 프로젝트] Heroku에 Flask 배포
flask로 만든 웹을 헤로쿠에 배포하도록 하겠습니다. 헤로쿠(Heroku)란? 헤로쿠(Heroku)는 웹 애플리케이션 배치 모델로 사용되는 여러 프로그래밍 언어를 지원하는 클라우드 Paas(Platform as a service) 입
ebbnflow.tistory.com
배포에 대해서는 실제로 진행해 보면서 차차 정리해볼 예정!
'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 (1) | 2020.11.04 |
20201102_TIL (0) | 2020.11.02 |