Nginx에 SSL 적용 및 Reverse Proxy 설정애플리케이션에 SSL 인증서를 직접 적용하는 대신 Nginx에 SSL을 설정하면, Nginx 뒤의 모든 애플리케이션에 SSL이 적용되어 매우 유용합니다. 본 문서에서는 Nginx에 SSL을 설정하고 Reverse Proxy를 구성하는 방법을 설명합니다.환경운영 체제: Ubuntu 18 이상Reverse Proxy 대상 포트:3000 (Frontend)8080 (AI 서비스)8081 (Backend)1. SSL 인증서 파일 준비SSL 인증서를 SSL For Free 등을 통해 발급받은 경우, 다음과 같은 3개의 파일이 제공됩니다:certificate.crtprivate.keyca_bundle.crt이 파일들을 /etc/nginx/ssl 디렉토리로 복..
들어가며docker-compose를 이용하여 Spring Boot 애플리케이션과 MySQL 서버를 docker 컨테이너로 띄어보았다. 먼저 다음 두 파일은 같은 디렉토리에 있어야 한다.- docker-compose- Dockerfile 같은 위치에 있어야만 docker-compose.yml에서 Dockerfile 인식이 가능하다. 설정파일 다음으로 docker-compose.yml 내용을 살펴보겠다.version: '3' services: database: container_name: mysql_db image: mysql/mysql-server:5.7 restart: unless-stopped # 수동으로 종료하지 않는이상 계속 재시작 environment: ..
들어가며최근 Kubernetes(K8S)를 공부하면서 Udemy 강의를 통해 로컬 환경에서 Minikube를 사용해 다양한 명령어와 기능을 배우고 있습니다. 제 환경은 macOS에서 Minikube를 Docker 드라이버로 실행하고 있는데, 이러한 환경에서 강사와 달리 예상치 못한 에러가 발생했습니다. 특히, NodePort로 노출한 서비스에 외부에서 접근이 되지 않는 문제가 있어 이를 공유하고자 합니다. NodePortKubernetes에서 NodePort는 클러스터 외부에서 내부 서비스를 노출하기 위해 사용하는 가장 기본적인 방법 중 하나입니다. NodePort를 사용하면 클러스터 노드의 IP와 지정된 포트로 서비스를 노출할 수 있습니다. 이는 Kubernetes에서 가장 간단하게 서비스를 외부에 노..
jenkins에는 여러 종류의 Job이 있습니다.가장 많이 쓰이는 것은 Freestyle Project이지만 최근에 간편하게코드 하나로 CI & CD가 구현이 되는 Pipeline을 사용하였습니다.Create jenkins pipelineDashboard > new Item 에서 Pipeline 선택 후 이름 지정 (ex : jenkins_pipeline)만든 pipeline에서 Configuration 진입GitHub Projcet : your repo -> 이것을 이용해 해당 레포에 푸쉬를 인지Pipeline speed/durability override - Perfomance-optimizedBuil Triggers에 GitHub hook trigger for GITScm polling 선택Pipe..
Docker에 nginx를 올리는 방법은 다음과 같다.// 5121 포트로 들어가면 nginx가 받아서 80포트로 넘겨준다.docker run -dit --name {name} -p 5121:80 nginx하지만 이렇게 올리면 nginx 컨테이너의 bash로 들어가서 정적파일들을 특정 장소에 위치시켜줘야한다.nginx 컨테이너 bash에 들어가는 방법은 다음과 같다.docker exec -it {컨테이너이름} /bin/bash -exec는 뒤에 명령어를 실행 하는 것ordocker attach {컨테이너이름} -바로 컨테이너에 들어가는 것-it 명령어는 컨테이너 속 터미널 입력을 할수 있도록 하는데 터미널에서 /bin/bash를 실행해서 bash shell로 들어갈수 있다.하지만 볼륨을 이용해서 로컬에있..