1. AWS에서 서버 생성하기
- 다음 링크 따라하기
https://wldwlddl59.tistory.com/13 - 졸업프로젝트에서는 free tier로 생성했다.
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 |