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
'Minding's Programming > FastAPI' 카테고리의 다른 글
[FastAPI] HTTP 메소드 요청을 처리하는 데코레이터 정리 (0) | 2024.07.09 |
---|---|
[FastAPI/Crawling] 네이버 뉴스 API를 활용해 야구 뉴스 데이터 수집하기 (0) | 2024.06.24 |
[FastAPI] 파이썬 멀티 프로세싱 (0) | 2024.04.03 |
[FastAPI] 파이썬 멀티 스레딩 사용해보기 (0) | 2024.04.01 |
[FastAPI] 동시성과 병렬성 개념 정리 (0) | 2024.03.31 |