DevOps

DevOps/🐳 Docker & Kubernetes

Docker | 도커 설치법

도커 설치ubuntu 환경에서 Docker CE버전을 설치해보겠습니다.참고로  CE는 Commuity Edition[무료]이고 EE는 Enterprise Edition[유료]입니다. 전체 명령어$ sudo apt install apt-transport-https$ sudo apt install ca-certificates$ sudo apt install curl$ sudo apt install software-properties-common$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/l..

DevOps/🐳 Docker & Kubernetes

Docker | 도커란?

Docker란 무엇인가?도커는 애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 플랫폼입니다. 컨테이너는 애플리케이션과 그 실행에 필요한 모든 것을 포함하고 있어, 어떤 환경에서도 동일하게 실행될 수 있습니다. 도커를 이해하기 위해 이사 과정을 생각해봅시다:전통적인 방식 (가상 머신): 집 전체를 통째로 옮기는 것과 같습니다. 무겁고, 시간이 오래 걸리며, 비용이 많이 듭니다.도커 방식 (컨테이너): 필요한 물건만 박스에 담아 옮기는 것과 같습니다. 가볍고, 빠르며, 효율적입니다.도커의 주요 개념1. 이미지이미지는 애플리케이션과 그 실행에 필요한 모든 것을 포함한 패키지입니다.이미지는 요리 레시피와 같습니다. 레시피에는 요리에 필요한 모든 재료와 조리 방법이 적혀있습니다.2. 컨테이너컨테..

DevOps/🛠️ CICD

윈도우환경에서 nginx활용한 초간단 CICD 구현(2)

이전글https://jwinjection.tistory.com/245 nginx활용한 CICD 구현(1)배포시 문제점새로운 버전을 배포할 시배포하는 시간동안 서비스를 사용할 수 없게되는 문제가 생긴다.이를 해결하기 위해서 무중단 배포를 하는것이다. 또한 새로운 버전을 개발하고 이를 직jwinjection.tistory.com 1. 윈도우 배치파일작성8080에 A웹서버8778에 B웹서버 를 실행시킨다음 실제 서비스하는 포트두개(8080,8778)를 배치파일 상단에 적어준다 코드로직을 간단히 설명하자면8080으로 작성되어있으면 8778로 수정 또는8778로 작성되어있으면 8080으로 수정한 후 reload 명령어까지 실행해준다.@echo offsetlocal enabledelayedexpansion:: Se..

DevOps/🛠️ CICD

윈도우환경에서 nginx활용한 초간단 CICD 구현(1)

배포시 문제점새로운 버전을 배포할 시배포하는 시간동안 서비스를 사용할 수 없게되는 문제가 생긴다.이를 해결하기 위해서 무중단 배포를 하는것이다. 또한 새로운 버전을 개발하고 이를 직접 배포하는것이 아닌새로운 버전을 인식하고 자동으로 배포되게 하면 더 좋을것이다.이게 CI/CD가 필요한 이유다.지속적 통합 지속적 배포 라고하는데 그냥 무중단 자동 배포라고 보면된다.1. nginx 리버스 프록시nginx에 리버스 프록시 기능을 활용하면 아래와 같은 구조로 동일한 서버를 여러개띄워트래픽을 분산시킬 수 있다. 쉽게말해사용자는 nginx의 리버스프록시서버인 localhost 8079로 접속nginx가 알아서 사용자의 요청을 8080 혹은 8082에 전달 후그 응답을 다시 사용자에게 전달.사용자는 8080인지 80..

DevOps/🛠️ CICD

리버스 프록시란?

리버스 프록시(Reverse Proxy)리버스 프록시는 클라이언트의 요청을 받아서 이를 백엔드 서버에 전달하고, 서버로 부터 받은 응답을 다시 클라이언트에게 반환하는 중간 서버 역할을 하는 프록시 서버의 일종이다. 리버스 프록시의 역할1. 로드 밸런싱리버스 프록시는 여러 대의 백엔드 서버로 들어오는 트래픽을 분산시켜 서버의 부하를 줄이고, 서비스의 안정성과 성능을 높인다. 2. 보안 강화리버스 프록시는 클라이언트가 직접 백엔드 서버와 통신하지 않도록 하여 백엔드 서버를 보호할 수 있다.이를 통해 DDoS공격이나 악성 요청으로부터 서버를 방어할 수 있다. 3. SSL종료SSL 인증서를 리버스 프록시 서버에 설치하면, 클라이언트와 리버스 프록시 간의 트래픽만 암호화된다. 이로 인해 백엔드 서버의 SSL  부..

DevOps/🌌 Git

Git | 특정브렌치만 clone하는법

git clone -b 브랜치명 --single-branch 원격지git주소

이재원
'DevOps' 카테고리의 글 목록 (4 Page)