코딩,해볼까

06.19. Docker로 AWS EC2 Backend 배포 본문

Back/TIL

06.19. Docker로 AWS EC2 Backend 배포

떠굥 2023. 6. 19. 23:42

1. 502 Bad Gateway

 

- secret key 환경변수에서 제외  : 실패

- sudo docker compose logs -f : 여전히 ValueError: Dependency on app with no migrations: users

- entrypoint의 장고 프로젝트폴더명.wsgi 수정 : 수정해야했지만 해결 실패

- entrypoint : python manage.py makemigrations를 추가해줬더니 작동!!

entrypoint: sh -c "python manage.py collectstatic --no-input && python manage.py makemigrations && python manage.py migrate && gunicorn config.wsgi --workers=5 -b 0.0.0.0:8000"

2. admin 페이지를 통해 잘 연결되었는지 확인

3. SECRET_KEY 다시 처리하기 : manage.py 위치에 .env를 생성하여 시크릿키를 넣어주었다. (시크릿키 env는 db와 따로 

 

 

4. python을 slim 버전으로 사용해보자.

- 아래 코드를 추가하지 않으면 postgresql 환경에서 psycopg2 패키지 설치 시 오류가 날 수 있다.

FROM python:3.8-slim

# slim 버전에서 의존성 패키지를 미리 설치해준다.
RUN apt update && apt install libpq-dev gcc -y

5. postgresql과 nginx는 alpine으로 사용한다.

6. sudo docker compose up -d --build (Dockerfile이 변경되었으므로)

 

7. <none> 이미지 삭제하는 방법

sudo docker rmi $IMAGE ID
sudo docker image prune -a > y 컨테이너에서 사용 중인 이미지를 제외하고 모두 삭제

Comments