[AWS] EC2, RDS 배포

그냥·2022년 7월 2일
0

AWS

목록 보기
1/9

1. EC2 서버 접속

ssh -i {pem key 위치}/{pem key 파일이름} ubuntu@{EC2 IP}


2. 필요 소프트웨어 설치

miniconda

wget https://docs.conda.io/en/latest/miniconda.html
  • 설치 완료 후 아래 명령어 실행
chmod +x {설치 완료 후 나오는 Minconda.sh}

./{설치 완료 후 나오는 Minconda.sh}

source .bashrc

기타 패키지 업그레이드

1) apt-get

sudo apt-get update

sudo apt-get upgrade

2) gcc

sudo apt-get gcc

위 두 가지를 진행하여야 mysqlclient를 설치하여도 에러가 나지 않는다.


3) libmysqlclient-dev

sudo apt-get libmysqlclient-dev


3. miniconda 가상환경 생성 및 실행

conda create -n {가상환경이름} python={버전}

conda activate {가상환경이름}

4. Git clone

Git clone

git clone {git clone 할 주소}

requirements install

pip install -r requirements.txt


5. settings.py 수정


## IP 수정
  • EC2 인스턴스 Public IPv4 확인 방법
    - AWS 콘솔홈 접속
    • EC2 선택
    • 인스턴스(실행 중) 클릭
    • 배포할 인스턴스 선택
    • "퍼블릭 IPv4 주소" 에서 IP 복사

## settings.py 수정
  • ALLOWD_HOST = ['*'] 에 복사해온 IP 추가
ALLOWD_HOST = ['*', 'IP', 'IP:8000'] 


POSTMAN 통신 테스트


서버 실행

python manage.py runserver 0:8000

POSTMAN 통신

url: http://IP:PORT/endpoint


백그라운드 서버 실행


gunicorn 설치

pip install gunicorn

백그라운드 서버 실행

  • 서버 실행
nohup gunicorn --bind=0.0.0.0:8000 {django 실행 app}.wsgi &
  • PID 확인
ps -ef | grep {python 아니면 실행 app 이름}
  • 서버 끄기
kill {PID}

0개의 댓글