DevOps/AWS

[AWS] Django 개발 결과를 EC2에 배포하기

세리둥절 2023. 3. 30. 13:54
반응형

EC2 생성하기

Ubuntu를 활용해서 배포할 예정이다

 

 

putty로 해당 EC2로 들어가서 필요한 패키지 다운로드

sudo apt-get install build-essential

# 파이썬
sudo apt-get install python3

 

깃헙으로 코드 파일 올리기

# 올리기 전에 아래와 같이 package.json 같은 파일 만들기
pip freeze >> requirements.txt

 

 

Deploy Key 설정해주기

# putty terminal에 들어가서
ssh-keygen -t rsa

깃헙에 들어가서 Deploy Keys를 생성해준다

 

 

# 깃헙 계정에 등록하는 Deploy Key를 하나 더 생성한다 
ssh-keygen -t rsa -C "sjsj0612@gmail.com"

 

 

Git Clone

git 주소를 putty terminal에다가 git clone 한다

 

가상환경을 통해서 실행하기

sudo apt-get install virtualenv
virtualenv -p python myenv
sudo apt-get install python3-pip
sudo apt-get install libmysqlclient-dev

# 모듈 다운
pip install -r requirements.txt

 

보안그룹 규칙 수정

SSH 뿐만아니라 포트 8000으로 들어갈 수 있도록 EC2의 보안 그룹 규칙을 수정해준다

 

 

런서버

python3 manage.py runserver 0.0.0.0:8000

 

 

 

에러가 나면... ALLOWED HOST를 추가해줘야 한다 (?)

반응형