[Devops] spring boot 블루/그린 무중단 배포 (gitlab ci, docker, nginx)
·
개발/Devops
spring boot로 무중단 배포를 이용하려고 한다. spring boot도 code deploy, elastic beanstalk 등등 무중단 배포 방법은 많다. 그중에서도 블루/그린 방법으로 docker를 이용하고 nginx도 공부할겸 nginx로 배포하려고 한다. 먼저 배포 과정은 아래와 같다. (1) gitlab에 push (2) 8080에 실행되고 있는 spring boot 멈춘 후 업데이트 (3) 8080 업데이트 후 실행 (4) 8081 멈춘후 업데이트 이러한 배포 방식을 블루/그린 이라고 하며 블루 컨테이너를 주로 보여주고 업데이트시에만 그린 컨테이너를 이용하는 방법이다. 그렇게 하여 기존 제공되는 서비스는 멈추지 않고 변경사항을 적용할 수 있다. 나는 업데이트 적용 후 green을 멈추..
[Devops] github actions로 자동 배포 설정하기 (react docker 배포)
·
개발/Devops
[AWS] github actions로 자동 배포 설정하기 (github 배포) AWS 배포한 후 추가로 코드를 수정했을 때 자동으로 서버에 적용해주면 좋을것 같다라는 생각으로 시작했다. 찾아보니 여러 툴이 있었지만 가장 간편하게 보였던 github action을 이용해봤다. 아래 diary-blockchain.tistory.com github 배포에 이어서 도커배포도 해봤다. 대부분 비슷하지만 도커 설치 하고 actions부분에서 실행하는 코드가 살짝 다르다. name: Docker Image CD on: push: branches: - prod jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - ..
[Docker] docker로 mariadb 개발환경 구축하기
·
개발/Docker
기업협약 팀프로젝트를 하면서 mariadb를 사용할 일이 있었다. 팀원들은 전에 mysql만 사용해봤기 때문에 mariadb는 로컬에 깔려있지 않았다. mysql과 mariadb는 같은 포트번호를 잡아먹기 때문에 동시에 설치하여 실행하기 위해서는 따로 포트를 바꿔줘야했다. 이러한 번거로움을 덜기위해 도커로 mariadb를 실행하여 포트번호 통일, 로컬에 설치하지 않아도 되게끔 했다. 1. mariadb 이미지 mariadb - Official Image | Docker Hub Note: the description for this image is longer than the Hub length limit of 25000, so has been trimmed. The full description can ..