(TIL) AWS (RDS 연동)

SooHyung Kim·2020년 5월 9일
0

AWS

목록 보기
2/2

EC2 서버 접속

PEM 파일 경로 이동 후 SSH 명령을 통해 서버 접속

PY ssh -i <pem 파일명> ubuntu@<ec2 공인 아이피>

미니콘다 설치 및 패키지 업그레이드

1. 미니콘다 다운로드

py wget <미니콘다 url>

2. 실행권한 부여

py chmod +x <미니콘다 다운로드 파일명>

3. 다운로드 파일 실행 및 설치

  • 설치 후에는 source .bashrc 명령어 입력

4. 패키지 업데이트, 업그레이드

py sudo apt-get update
py sudo apt-get upgrade

5. gcc, mysqlclient 설치

py sudo apt-get install gcc
py sudo apt-get install libmysqlclient-dev

6. 가상환경 설정

conda create -n project python=3.7
conda activate project

git clone 및 runserver

1. repository 클론

git clone <repo 주소>

2. requirement.txt 내 패키지 설치

pip install -r requirements.txt

3. 현재 프로젝트 내 my_settings 파일 설정

  • 먼저 EC2 내 public ip 주소를 복사하여 settings.py 수정

    py ALLOWED_HOSTS = ["*", "<public ip>", "<public ip>:8000"]

  • 기존 로컬 내 my_settings.py 파일을 복사

    • password 와 host 주소를 변경하는데 password는 RDS 설정 시 입력한 패스워드를 입력하고, host 주소는 aws rds 주소를 입력

4. 서버 실행

```python manage.py runserver 0:8000```

Gunicorn : runserver 없이 서버를 가동

1. gunicorn 설치

pip install gunicorn

2. 명령어 입력

nohup gunicorn --bind=0.0.0.0:8000 <프로젝트명>.wsgi&

3. PID 확인 및 실행 확인

ps -ef | grep python
kill PID

profile
Slow and steady win the race

0개의 댓글