본문 바로가기

Minding's Programming/FastAPI

[FastAPI/AWS/Uvicorn] AWS에 프로젝트 배포하기

728x90
반응형

배포 준비

  • uvicorn host 0.0.0.0으로 변경, reload=False, port=80
  • main.py jinja2에서 파일 경로 str 타입으로 변경
  • requirements.txt 패키지 체크 (aiohttp 누락되어 있는거 추가)

github에 코드 올리기

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