반응형
docker compose + nginx, letsencrypt를 활용한 SSL 적용

기술개발/Nginx 2022. 9. 16. 23:50

배경 본인은 간단한 사이드 프로젝트, 연습용 배포를 할 때 docker compose와 nginx를 통한 reverse-proxy 기반의 배포를 자주 활용한다. 보통 하나의 인스턴스에 nginx를 띄우고 내가 띄우고자 하는 서비스(예. express 서버)로 proxy_pass해주는 방식을 활용한다. https://wooogy-egg.tistory.com/84 위와 같이 nginx-proxy라는 이미지를 활용해 따로 nginx 설정 없이 편하게하는 방법도 있지만, 이번에는 직접 nginx config 파일을 작성하고, letsencrypt 사설 인증서도 shell-script를 통해 받아오는 과정을 진행한다. https://pentacent.medium.com/nginx-and-lets-encrypt-w..

Article Thumbnail
nginx-proxy, LETSENCRYPT 설정 후 인증서 발급 한도 초과 에러 해결

기술개발/Nginx 2022. 5. 9. 16:09

배경: 현재 본인은 사이드 프로젝트를 배포하는 과정에서, nginx-proxy와 LETSENCRYPT를 이용해서 테스트 배포 환경을 구성해 놓았다. 내가 원하는 구성은 서브 도메인을 기반으로 각 도커 컨테이너 서비스에 할당을 해주고 연결을 해주는 방법이었다. 간단하게 해당 과정을 설명해보기로 한다. 예를 들어 내가 seungwook.com 이라는 도메인을 소유했다는 가정하에, 해당 도메인과 wildcard domain, 즉 *.seungwook.com 의 모든 서브도메인을 내 서버 주소로 A 레코드를 설정해준다. 위 과정을 진행하면 해당 도메인과 그 어떤 서브 도메인을 주소창에 치게 되면 반드시 내 서버로 라우팅되게 된다. 그러면 서버에서는 해당 도메인을 기반으로 예를 들어, api.seungwook.c..

CI/CD - (미완성)

기술개발/CI,CD 2021. 4. 13. 11:05

교내에서 소모임 팀프로젝트를 하며, Github actions - S3 - Code Deploy 관련 CI/CD(엄밀히 말하면 CI는 아니지만) 관련 자료를 각 코드 별로 설명을 해보고자 한다. CI: 지속적 통합 개발을 하면서 ‘코드에대한 통합’을 ‘지속적’으로 진행함으로써 품질을 유지하자는 의미. github, gitlab 등에 코드만 올려놓으면 알아서 빌드와 테스트를 수행해준다면 지속적 통합을 하는데 매우 편리할 것이다. 그렇기에 ci에는 '자동화'라는 키워드가 항상 따라온다. CD: 지속적 제공, 배포 소프트웨어가 항상 신뢰 가능한 수준에서 배포될 수 있도록 지속적으로 관리하자는 개념. 배포 이전에 테스트와 빌드는 필수적이기 때문에, 사실상 CD가 되려면 항상 CI가 선행되어야 한다. 우리 Dja..

Article Thumbnail
ADD와 COPY 차이

기술개발/Docker 2021. 4. 9. 14:07

오늘은 평소에 헷갈렸던 Dockerfile 에서의 ADD, COPY의 차이를 정리해본다. 공통점 둘다 로컬의 특정 위치에서 도커 이미지로 파일이나 디렉토리를 복사하는 역할을 함 ADD 로컬 파일 또는 디렉토리 URL 가능 tar 파일 자동으로 압축 해제 및 추출 가능 로컬에 있는 압축 파일을 추출해서 도커 이미지로 복사하거나, 원격지(URL)의 파일을 복사할 때 사용하면 됨 COPY 로컬 파일 또는 디렉토리 단순 로컬에 있는 파일 또는 디렉토리를 복사만 하는 경우에 사용하면 됨

Article Thumbnail
AWS EC2 인스턴스에 docker, docker-compose 설치

기술개발/AWS 2021. 3. 29. 19:35

Docker 도커 설치 $ sudo apt install docker.io $ docker -v Docker version 19.03.8, build afacb8b7f0 도커 시작하기 $ sudo service docker start 사용자 추가 $ sudo usermod -aG docker ubuntu Docker-Compose 도커 컴포즈 설치 $ sudo curl \ > -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" \ > -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time ..

반응형