-
(flask) 상용화를 위한 waitress server 사용법IT 지식 창고 2020. 10. 19. 18:52
Apache를 활용해 flask를 연동 할 수 있지만, 간혹 python파일을 exe파일로 만들어 배포할 수도 있다고 생각합니다. 그 때 Apache를 활용해서 연동하는 방법은 못찾아서, 찾은 waitress로 연동해서 python exe파일까지 배포할 수 있도록합니다.
waitress는 linux랑 window에서도 다 사용이 가능하다고 하더라구요.
OS : Windows 10 64bit
Apache : 2.4.46
python : 3.8
flask : 1.1.2
기본적인 flask로 이루어진 python project는 존재한다고 가정합니다.
1. 본인 가상환경에 pip install waitress 설치
2. 본인 flask project에 app.run() 주석처리
app.run() 내부 server를 활용하는 것이라, waitress를 통해 run할 것이기 때문에 주석처리합니다.
3. 별도의 waitress_server.py 생성
꼭 만들지 않아도 되지만, 관리의 용이를 위해 만드는 것이 좋다고 생각합니다. exe파일로 만들때, 따로 server.py가 있는게 관리하기가 편했습니다.
waitress_server.py은 아래와 같이 생성합니다.
from waitress import serve import main #main은 flask app을 작성한 py파일입니다. serve(main.app, host='0.0.0.0', port=5000)
port번호는 아무거나 해도 상관없으나, 저는 flask의 기본 port로 설정했습니다.
4. python waitress_server.py 실행
실행후 정상적으로 돌아가는 지 확인하고, pycharm에서 직접 run해도 되고, server.py를 exe파일로 만들어서 실행시켜도 가능합니다.
'IT 지식 창고' 카테고리의 다른 글
(IDE) ctrl + /가 /로 나올 때 (주석처리가 안될 때) (0) 2020.10.28 (Keras) model, weight 저장 및 불러오기 (0) 2020.10.20 (OpenCV) image를 resize함수를 통한 크기 수정 (0) 2020.10.19 (flask) windows에서 flask와 apache 연동 (0) 2020.10.19 (Numpy) array출력 시 생략 하지 않고 출력할 때 (0) 2020.10.19 댓글