본문 바로가기

개인 스터디/정리

[Django] Do it 장고+부트스트랩 16주차 정리

이제 배포를 시작한다~!!

배포과정은 수정도 많이 했고, 비용때문에 끝부분은 읽어보기만 해서 그냥 생각나는 대로 정리만 함.


도커를 배웠다. 워낙 유명해서 이전에도 몇 번 사용하는 것을 본 적이 있는데, 정확히는 모르지만 가상환경과 비슷해서 내 컴퓨터로 운영하는 것보다 부담이 적게 프로그램을 실행하는 것이다.

여러 컨테이너에 내 프로그램들을 담아서 실행한다.

이 책에서는 내가 만든 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를 바꿔보라는 얘기를 듣고 해봤다.

switch to Window~ 저거

내가 window니까 그냥 당연하게 window container를 쓰는 줄 알았는데, docker가 리눅스컨테이너다 뭐다 해가지구...linux container바꾸었더니 바로 실행 됐다. 


다음으로 헤맸던 것은 django버전 업그레이드 이후 conf.urls 에서 url을 import할 수 없는 것. 

그냥 vsc에서는 한 번만 수정하면 됐는데 docker desktop은 build up할 때마다 url경로를 다시 수정해줘야 했다. 게다가 경로 찾는 것도 힘듬..

re_path로

 

이번에는 오류날까봐 안했는데, 다음부터는 그냥 업데이트 안된 외부 라이브러리 쓸바에는 장고 버전을 다운그레이드 하겠다고 다짐...


595p css적용을 위해 nginx설정하고, 8000번포트도 적용해서 실행시키는데 왜 이상한 화면만 뜰까...? 게다가 내꺼는 nginx적용하기 전에도 css적용 잘 되던데...

이게 몰까

원인 찾으면 오류에다가 올려야겠다. 어짜피 이 부분이 마지막이다. 배포는 AWS로 하는데 돈없어서 읽기만 했다. 

배포뿐만 아니라 도메인과 HTTPS도 새롭게 알게됐다. HTTP랑 다른거였구나...컴공인데 너무 늦게 안건가.

아무튼 드디어 진짜진짜 끝~!! 이제 여러가지 프로젝트도 하고 있으니까 실제로 적용시켜볼 수 있겠지!


 

참고사이트

- 윈도우 docker 오류

[Docker] 윈도우용 도커 오류 : This error may indicate that the docker daemon is not running (tistory.com)

 

[Docker] 윈도우용 도커 오류 : This error may indicate that the docker daemon is not running

windows 용 도커데스크탑을 설치하고, 명령어 프롬포트로 간단히 docker 프로세스 상태 확인 명령어를 날려보면 아래와 같은 오류가 발생한다. 이 상태는 docker 를 사용하기위한 세팅이 마무리 안되

ngela.tistory.com