docker

    AWS Docker 설치하기

    AWS에서는 기본적으로 Docker가 설치되어 있지 않다. AWS에 docker를 따로 설치해보록 하자. ubuntu 계정으로 ssh 접속 Docker 설치 ubuntu계정에 docker 설치하는 방법은 아래 document 링크에 자세히 나와있다. 순서대로 명령어 복사해서 실행하면 된다. https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com 1. apt 패키지 update 및 install 2. Docker official GPG key 추가 3. stable repository 4. Docker Engine 설치 실제적으로 docker를 설치하는 명령어이다. 계속 설치하려면 y 입력 5..

    [Docker] django 의 Collectstatic 명령어로 Nginx 컨테이너와 동기화 할 static 파일 취합하기

    Collectstatic 명령어 python manage.py collectstatic 프로젝트에 있던 static 파일들이 staticfiles 라는 폴더가 생성된 곳에 복사됨 settings.py STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') 생성된 staticfiles 경로에 있는 모든 static 파일들을 저장시키는 설정 Dockerfile RUN python manage.py collectstatic 도커 파일에 위에 한 줄 추가 Docker Container 에서 image 생성 Dockerfile upload해서 이미지 만들기 다음은 nginx와 연결시키는 과정을 이어서 포스팅하도록 하겠습니다,,

    [Docker]배포시 static 파일 지원하지 못하는 이유

    Static 정적 파일 Why? 왜? gunicorn / django 는 static 파일을 지원하지 못할까 html 과 같은 static 파일이 많아 지면서, 관리가 어려워지고 동적(Dynamic) 파일이 나오게 되었다. 처음에 동적 파일은 request을 보내 서버가 생성해서 client로 보내주게 됬는데, 나중엔 서버와 Application을 따로 분리하여 client 가 직접 서버로 static파일 request를 보내 response를 받는다. 하지만 동적파일은 server로 request를 보내고 application로 보내서 dynamic response를 받아서 다시 client로 보내주게 된다. 그래서 nginx와 같은 server는 정적(static)파일을 지원해주고, django는 동..