학교/졸프

AWS EC2에서 Flask 구동하기

daykim 2021. 6. 28. 14:19

1. AWS에서 서버 생성하기

2. puTTy 

 

3. puTTygen 이용해 프라이빗 키 변환

  • puTTy를 설치할 때 puTTygen도 설치 되어있을 것이다.
    실행 시키기
  • Load 클릭
  • EC2 생성하며 다운받은 key 파일(.ppk || .pem) 선택
  • .ppk가 안 보인다면 아래와 같이 변경
  • 암호없이 키 저장에 대한 경고가 나올시 '예' 클릭
  • 키 페어에 사용한 이름과 동일한 파일 이름으로 저장을 선택한다.

 

4. puTTy 실행하기

  • HostName에 IP address 넣기
  • Port는 22
  • Category > Connection > SSH > Auth 에서 Private key file for authentication에서 앞서 저장한 .ppk 파일을 찾아 선택한다.
  • open 클릭
  • Login as 에는 ubuntu 입력

 

5. 설치하기

  • pytorch 설치
    pip3 install torch==1.8.1+cpu torchvision==0.9.1+cpu torchaudio===0.8.1 -f
  • transformer 설치
    pip install transformers[torch]
  • Flask 설치
    pip install flask
    pip install --upgrade pip
  • faiss 설치
    pip install faiss-cpu
  • python 설치
    python -m pip install --upgrade pip

 

6. 보안 그룹의 인바운드 규칙 편집하기

  • 플라스크 웹 서버의 포트번호인 5000번을 열어주어야 한다.

7. 서버 잘 작동되는지 확인하기

  • vim hello.py
    from flask import Flask, request, jsonify
    
    app = Flask(__name__)
    
    # 서버 작동 확인
    @app.route("/")
    def hello():
        return "Hello, Flask!"
        
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=5000, threaded=True)​
  • python3 hello.py
  • 주소창에 Public IP 주소:5000 입력하고 다음과 같은 화면이 나오는지 확인한다.
    나온다면 잘 한 것이다.

8. xshell, xftp를 이용하면 원하는 파일을 가져와 사용하기 편하다.

 

9. 카카오 i 오픈빌더에서 스킬 URL에 해당 주소를 입력 후 배포

 

10. Flask 백그라운드로 실행하기

  • nohup python3 -u server.py &
  •  Log 파일 확인
    tail nohup.out​
  • 프로세스 종료
    # PID 확인
    lsof -i :5000
    
    # 종료 시키기
    sudo kill -9 PID번호​

 

 

 

참고한 URL

'학교 > 졸프' 카테고리의 다른 글

Doc2Vec  (0) 2021.08.17
selenium 네이버 뉴스 크롤링  (0) 2021.06.29
Nginx와 Flask를 활용해서 서빙하기  (0) 2021.06.25
AWS 서버 세팅하기  (0) 2021.06.15
카카오 i 오픈빌더 이용하기  (0) 2021.05.20