Programming/Docker 5

[Docker-compose] Refactoring docker-compose(1, dev)

서론 때는 11월. 이제 막 docker-compose로 Dapada Stock을 구동시켜보고, 반복 작업을 피하기 위해서 front, back, db, nginx가 모두 구성된 web-compose를 만들어낸 시기. 출처: https://www.instagram.com/waterglasstoon/ 그 때도 내심 코드가 더럽다고는 생각했지만 정말 돌아만 가는 코드를 만들어 놨더라. 무슨 생각으로 깃헙에 올렸던건지, 거참. 계기 회사에서 사용하던 Azure의 Credit이 다 떨어지고, AWS Credit이 넘쳐나고 있어서 운영하던 서비스를 Azure에서 AWS로 옮겨야하는 일이 생겼다. 하지만 기존에 작업하셨던 백엔드 개발자 분이 다른 곳으로 이직하셔서, 결국 옮길 사람은 나 혼자! 기존의 코드는 도커로..

Programming/Docker 2022.01.17

docker compose를 이용해서 한 번에 서버 구축하기 (4) nginx-proxy 와 let's encrypt

nginx-proxy docker에서는 하위 url을 판단해서 분기하는게 불가능 할 듯하다. sub-domain으로 분리해야할 듯 하다 nginx-proxy docker 내부의 /etc/nginx/conf.d/default.conf 파일 다음과 같이 변경했다접속이 된다변경된 /etc/nginx/conf.d/default.confdapadastock.com/api 이런식으로 VIRTUAL_HOST를 설정했지만, host자체를 dapadastock.com/api로 보더라. (url로 api가 들어온 것이 아니라) 따라서 동작하지 않았다. 여기 이 부분의 왼쪽 volume이 뭘 의미하는지 모르겠다. 임의로 알아서 넣으라는 건지, 실제로 저런 공간이 존재하는 건지... 최초에는 이렇게 폴더를 다 만들어서 이어줬..

Programming/Docker 2021.09.08

docker compose를 이용해서 한 번에 서버 구축하기 (3) DRF 및 nginx 설정

DRF는 django에서 restful api를 사용하기 편하게 만들어진 framework이다 DRF 추가 https://velog.io/@yoonkangho/django-rest-framework-시작하기-1#django-app-만들기 (윈도우에서)연결 완료 nginx를 통과한 drf 페이지. css가 불러지지 않는다..! static 파일들을 새로 요청하는 모습을 볼 수 있다. nginx와 django에서 설정을 해줘야 할 듯 하다. https://nachwon.github.io/django-deploy-4-static/ mange.py 의 collectstatic 기능을 통해 static 파일을 .static_root에 모은후 → nginx의 static 파일 전달 기능을 이용해서 /static/ ..

Programming/Docker 2021.09.08

docker compose를 이용해서 한 번에 서버 구축하기 (2) Django-gunicorn, nginx

docker compose를 이용해서 한 번에 서버 구축하기 (1) Nuxt.js(※주의! 본 게시글은 필자의 삽질과정이 모두 기록되어 있습니다. 본 시리즈의 앞 부분은 눈으로 흐름만 읽으시고, 코드는 후반 게시글을 참고하시기 바랍니다.) Django 참고하고있는 포스트: https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/#nginx 생각 어차피 django도 requirement.txt로 설치한다 nuxt가 package.json으로 설치되는 것과 동일 그러면 어제 node 이미지 위에 설치한 것과 같이, python 이미지위에 requirement.txt만 실행시키면 되지 않을까? docker-compose 내..

Programming/Docker 2021.09.08

docker compose를 이용해서 한 번에 서버 구축하기 (1) Nuxt.js

docker는 linux의 컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술이다. 각각의 컨테이너는 기본 환경위에 개별 환경을 구축할 수 있다(이해가 힘들다면 가상머신을 생각해도 큰 무리는 없다. 하지만 두 개는 분명히 다르다! https://www.redhat.com/ko/topics/containers/whats-a-linux-container). 따라서 docker를 이용해서 환경을 구축한다면, 사용 환경에 상관없이 늘 동일한 기능을 하는 서비스를 기동할 수 있다. 이러한 장점을 이용해서 최종적으로. [git clone]과 [docker-compose up] 2가지 명령어만으로 https 인증까지 완료되는 Nginx-[Nuxtjs, Django-PostgreSQL] docker를 만들어보자...

Programming/Docker 2021.09.08