[WAFFLE] 05-4 Command
Published:
In this post, linux commands for FastAPI project are written.
To Start
git clone https://github.com/wafflestudio/22-5-team8-server.git # git clone
poetry install # yproject.toml과 poetry.lock 적힌 패키지 설치
poetry shell # 가상환경 시작
poetry show # 설치된 패키지 확인
poetry update # 의존성 업데이트
로컬에서 RDS 연결 - 터널링
- .env.local 파일에 rds 정보 작성성
# .env.local DB_DIALECT=mysql // DB_DRIVER=pymysql DB_HOST=localhost DB_PORT=3307 // local의 port DB_USER=admin DB_PASSWORD=Hoseok0324* DB_DATABASE=watcha - ssh 명령어를 이용해서 터널을 생성합니다. ```terminal ssh -L {LOCAL_BIND_PORT}:{REMOTE_HOST}:{REMOTE_PORT} {ssh address}
ssh -L 3307:database-2.cwn22sm5qbun.ap-northeast-2.rds.amazonaws.com:3306 ubuntu@ec2-13-125-71-62.ap-northeast-2.compute.amazonaws.com -i ~/.ssh/fastapi-serminar.pem # .ssh/config 파일에 정의되어있어야함
netstat -an | grep {LOCAL_BIND_PORT} # 터널이 잘 생성되었는지 확인. netstat -an grep 3307
mysql -h 127.0.0.1 -P {LOCAL_BIND_PORT} -u {RDS_USERNAME} -p {RDS_DATABASE} # 새로운 쉘을 열어서, RDS 연결을 테스트(RDS_DATABASE 는 데이터베이스 주소가 아니라 데이터베이스명) mysql -h 127.0.0.1 -P 3307 -u admin -p watcha // Enter Password: 나타나면 비밀번호 입력 Hoseok0324*
CREATE DATABASE watcha; # db가 없었다면 생성.
3. alembic upgrade head 입력해서 마이그레이션
```terminal
alembic upgrade head

Leave a Comment