불친절한 블로그

[AWS] EC2 - docker 환경에 DRF 연결하기 본문

Project/대스타 사업화 한국수목원정원관리원

[AWS] EC2 - docker 환경에 DRF 연결하기

오누! 2023. 3. 30. 17:30
728x90
반응형

 

 

실습 환경

개발 툴 : IntelliJ -> vscode
백엔드 API : DRF
클라우드 : AWS

 

이전글에서 EC2에 docker로 postgreSQL를 설치해보았다.

https://onu0624.tistory.com/148

 

[AWS] EC2 - docker 환경에 postgreSQL 설치하기

https://onu0624.tistory.com/26 [Docker] docker에 postgreSQL 연결하기 1. postgres 이미지를 받습니다. $ docker pull postgres 2. 데이터베이스 계정설정 $ dockr run -d -p 5432:5432 --name pgsql -e POSTGRES_PASSWORD=1234 postgres 3. 컨테

onu0624.tistory.com

 

이번에는 로컬에서 DRF(Django Rest Framework)로 만든 API 서버를 연동해볼 것이다.

DRF 세팅 방법은 아래 링크를 통해 확인 할 수 있다.

https://onu0624.tistory.com/117

 

[Django][Python] Django 백엔드 서버 만들기

예전에 가상환경에 Django 설치하는 방법을 게시 했었다. https://onu0624.tistory.com/91 [Django][Python] 가상환경에 Django 설치하기 실습 환경 개발 툴 : IntelliJ 개발 언어 : Python 프레임워크 : Django 개발 OS : wi

onu0624.tistory.com

 

재료들은 준비되어 있기때문에 잘 버무리기만 하면 된다.

DRF 세팅해놓은 프로젝트 내에 Dockerfile을 작성한다.

 

추가적으로 필수는 아니지만

도커 컴포즈를 이용해서 하기 위해서

컴포즈 yml파일 작성한다.

아주 간단하게

 

그리고 settings에서 local이 아닌 prod 환경으로 만들어주고 migrate 해준다.

// 혹시 변경된 내용이 있을 수 있으니 makemigrations도 한번 해준다.
> python manage.py makemigrations --settings=config.settings.prod

> python manage.py migrate --settings=config.settings.prod

 

그럼 이제 AWS EC2 인스턴스에 접속해서

git 명령어로 프로젝트를 pull 받아온다.

$ git clone ['프로젝트 git 주소']

 

프로젝트를 pull 받아왔으면 docker-compose.yml 파일이 있는 경로로 이동해서

docker-compose를 실행해준다.

-d 옵션은 백그라운드에서 실행하기 위해 붙여준다.

$ docker-compose up -d

 

배포가 잘 되었는지 확인한다.

728x90
반응형
Comments