이제 배포를 시작한다~!!
배포과정은 수정도 많이 했고, 비용때문에 끝부분은 읽어보기만 해서 그냥 생각나는 대로 정리만 함.
도커를 배웠다. 워낙 유명해서 이전에도 몇 번 사용하는 것을 본 적이 있는데, 정확히는 모르지만 가상환경과 비슷해서 내 컴퓨터로 운영하는 것보다 부담이 적게 프로그램을 실행하는 것이다.
여러 컨테이너에 내 프로그램들을 담아서 실행한다.
이 책에서는 내가 만든 web 프로그램, DB(PostgreSQL), Nginx를 컨테이너에 담아 사용했다.
# docker-compose.yml
version : '3'
services:
nginx:
build: ./nginx
volumes:
- static_volume:/usr/src/app/_static
- media_volume:/usr/src/app/_media
ports:
- 80:80
depends_on:
- web
web:
build: .
command: gunicorn do_it_django_prj.wsgi:application --bind 0.0.0.0:8000
volumes:
- static_volume:/usr/src/app/_static
- media_volume:/usr/src/app/_media
- ./:/usr/src/app/
expose:
- 8000
env_file:
- ./.env.prod
depends_on:
- db
db:
image: postgres:12.0-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
env_file:
- ./.env.prod.db
volumes:
postgres_data:
static_volume:
media_volume:
그래서 마지막에 이런 파일. services에 nginx, web, db가 있다.
docker를 실행하면서 가장 먼저 난 오류는 docker decktop이 실행되지 않는 것이였다. 오류난 것이 아니라 그냥 계속 시작 대기중... 이유 이것저것 찾아보다가 리눅스커널..뭐시기도 깔고 container를 바꿔보라는 얘기를 듣고 해봤다.
내가 window니까 그냥 당연하게 window container를 쓰는 줄 알았는데, docker가 리눅스컨테이너다 뭐다 해가지구...linux container바꾸었더니 바로 실행 됐다.
다음으로 헤맸던 것은 django버전 업그레이드 이후 conf.urls 에서 url을 import할 수 없는 것.
그냥 vsc에서는 한 번만 수정하면 됐는데 docker desktop은 build up할 때마다 url경로를 다시 수정해줘야 했다. 게다가 경로 찾는 것도 힘듬..
이번에는 오류날까봐 안했는데, 다음부터는 그냥 업데이트 안된 외부 라이브러리 쓸바에는 장고 버전을 다운그레이드 하겠다고 다짐...
595p css적용을 위해 nginx설정하고, 8000번포트도 적용해서 실행시키는데 왜 이상한 화면만 뜰까...? 게다가 내꺼는 nginx적용하기 전에도 css적용 잘 되던데...
원인 찾으면 오류에다가 올려야겠다. 어짜피 이 부분이 마지막이다. 배포는 AWS로 하는데 돈없어서 읽기만 했다.
배포뿐만 아니라 도메인과 HTTPS도 새롭게 알게됐다. HTTP랑 다른거였구나...컴공인데 너무 늦게 안건가.
아무튼 드디어 진짜진짜 끝~!! 이제 여러가지 프로젝트도 하고 있으니까 실제로 적용시켜볼 수 있겠지!
참고사이트
- 윈도우 docker 오류
[Docker] 윈도우용 도커 오류 : This error may indicate that the docker daemon is not running (tistory.com)
'개인 스터디 > 정리' 카테고리의 다른 글
Do it 웹사이트 따라 만들기 - 전체 레이아웃 만들기 (1) | 2024.01.21 |
---|---|
Do it 웹사이트 따라 만들기 - 웹사이트 만들 준비하기, 개발 환경 준비하기 (0) | 2024.01.18 |
[Django] Do it 장고+부트스트랩 13~15주차 정리 (0) | 2023.02.26 |
[Django] Do it 장고+부트스트랩 9~12주차 정리 (0) | 2023.02.20 |
[Django] Do it 장고+부트스트랩 5~8주차 정리 (0) | 2023.02.05 |