IIS와 Flask (Python) 연동

2021. 5. 12. 16:45it

반응형

 

IIS를 활용해 Flask를 연동하는 방법을 알아보겠다. 

 

IIS는 Apache를 활용하는 거 보다, window에서는 설치 작업이 없어서 심플하다. 

 

그럼 서론을 짧게 하고 바로 본론으로 들어가겠다. 

 

0. 먼저 Flask를 설치해 놓는다.

 

# pip install flask

 

1. IIS를 사용하기 전 세팅

 

1.1 먼저 제어판에 들어가 프로그램 및 기능을 눌러준다.

 

 

 

제어판 설정이 필요한 메뉴

 

 

 

1.2 프로그램 및 기능에서 WINDOWS 기능 켜기 / 끄기를 눌러준다. 

 

 

 

프로그램 기능 켜기

 

반응형

 

1.3 CGI를 설정해 준다. 

 

 

 

CGI 설정 위치

 

 

 

2. Flask가 app이 위치해야할 폴더를 생성해준다. 

 

나는 inetpub 에 flask 폴더를 생성했다. 

 

 

 

flask app 위치

 

 

 

3. wfastcgi를 설치해 준다. 

 

 

 

wfastcgi 설치

 

 

 

4. 다운이 완료된 wfastcgi를 복사한다. 

 

 

 

wfastcgi 위치

 

 

 

5. wfastcgi를 flask 폴더에 복사해 놓는다. 

 

- app이 많으면, app단위로 wfastcgi는 각자 두는것이 유리하다. 

 

 

 

flask 파일에 wfastcgi 복사

 

 

 

6. IIS를 사용하기 위해선 권한을 부여해준어야 한다. 

 

 

 

Python 폴더에 IIS 권한 부여

 

 

 

 

7. 상위 메뉴 보안에서 IIS_IUSRS 권한을 부여를 위해 해당 메뉴에 접근한다. 

 

 

 

 

 

 

8. IIS_IUSRS를 아래와 같이 찾아준다. 

 

 

 

 

 

 

9. IIS_IUSRS 에게 권한을 부여한다. 

 

 

 

권한 부여

 

 

 

10. IIS 서비스로 이동한다. 

 

 

 

IIS 서비스 위치

 

 

 

11. 웹 사이트를 추가해 준다. 

 

 

 

웹 사이트 추가

 

 

 

12. 웹 사이트 추가의 설정값을 넣어준다. 

 

 

 

웹사이트 추가 값

 

 

 

13. 추가된 웹사이트에서 처리기 매핑에 들어간다. 

 

 

 

처리기 매핑 위치

 

 

 

14. 처리기 매핑에서 모듈 매핑 추가를 해준다. 

 

 

 

모듈 매핑 추가 위치

 

 

 

15. 모듈 매핑 추가에서 값을 설정해 준다. 

 

 

 

모듈 매핑 추가 방법

 

 

 

16. fastcgi 설정을 해준다. 

 

 

 

fastcgi 위치

 

 

 

17. fastcgi를 편집해 준다. 

 

 

 

fastcgi 편집 위치

 

 

 

18. fastcgi 설정값을 입력한다. 

 

 

 

fastcgi 값 입력 법

 

 

 

19. flask 폴더로 이동해, app.py를 아래와 같이 만들어준다. 

 

 

 

flask hello world 파일 작성

 

 

 

20. localhost:5000에서 hello world를 확인한다. 

 

 

 

hello world 확인

 

 

 

여기까지 따라왔다면 저 화면을 보았을 것이다. 

 

메뉴얼을 만드는 작업이 은근 귀찮아서 큰일이다. 

 

그래도 하나하나 채워가면 뿌듯하다. 

 

잘 안되면, 연락 바란다. 

반응형