Minding's Programming/FastAPI
[FastAPI/AWS/Uvicorn] AWS에 프로젝트 배포하기
Minding
2024. 6. 20. 17:52
728x90
반응형
배포 준비
- uvicorn host 0.0.0.0으로 변경, reload=False, port=80
- main.py jinja2에서 파일 경로 str 타입으로 변경
- requirements.txt 패키지 체크 (aiohttp 누락되어 있는거 추가)
github에 코드 올리기
- https://github.com/settings/tokens/new 토큰 발급
- 토큰 복사 해두기
VPS : 가상 사설 서버 구축
- AWS Lightsail 사용
- 인스턴스 생성
- ssh를 사용하여 연결 (브라우저에서 접속)
- sudo apt-get update
- sudo apt-get -y upgrade
- sudo apt-get install build-essential
- sudo apt-get install curl git vim python3 python3-pip
- touch .gitconfig
- git config --global user.name <username>
- git config --global user.email <user email>
- git config --global --list
- git clone <프로젝트>
- cd <프로젝트>
- vi secrets.json
- sudo pip install -r requirements.txt
- sudo python3 server.py
- ip 접속
- 배포 성공!!
728x90