# 무중단배포

32개의 포스트
post-thumbnail

[CI/CD & Nginx] Worker Process 튜닝으로 다운타임을 0.015초로 줄이기 까지의 개선과정 (feat. Nginx Graceful Shutdown)

Blue/Green 배포에서 reloading 시 발생하는 다운타임을 대폭 감소시켜보자!

2일 전
·
0개의 댓글
·
post-thumbnail

SpringBoot Graceful Shutdown & SIGTERM 시그널 : 구버전 프로세스를 정상적으로 종료시켜보자!

구버전 프로세스를 SIGKILL 시그널로 그냥 종료해버려도 괜찮은걸까? 🧐

2일 전
·
0개의 댓글
·
post-thumbnail

[CI/CD] 스프링프레임워크 5, Maven, Docker, AWS EC2 로 무중단 배포하기 1

                                          Docker Workflow 스프링 부트를 통해서 무중단 배포를 하는 방법은 많았지만스프링만을 통해서 배포하는 방법을 써놓은 글은 적어서 작성하게 되었다.현재 내 프로젝트 상태 : jdk8 db

4일 전
·
0개의 댓글
·
post-thumbnail

[CI/CD] Jenkins 와 Nginx 를 활용한 Blue/Green 자동화 배포 아키텍처를 수동으로 구축하기 (feat. SpringBoot)

파이프라인을 직접 구축해서 Blue/Green 아키텍처를 설계해보자! 🧐 (배포 플러그인 미사용!)

2023년 5월 16일
·
0개의 댓글
·

표준 출력, 에러 로그 파일 분리하기

error 로그와 표준 info 로그를 분리하여 파일에 저장할 것입니다.그 이유는 나중에 에러관리를 쉽게 하기 위해서입니다.백그라운드 실행으로 실행합니다.1 : 표준출력2 : 에러출력입니다.을 통해 실시간으로 확인 할 수 있습니다. error는 java코드 안에서의 e

2023년 5월 15일
·
0개의 댓글
·
post-thumbnail

Aws를 통해프로젝트 배포!

아주 간단한 프로젝트를배포해 보겠습니다. github 프로젝트 다운받기gradlew 실행권한주기자바 설치 (JDK, JRE)gradlew로 프로젝트를 jar파일로 변경하기java로 jar를 실행우선 ubuntu환경에서 프로젝트를 clone 받겠습니다gradle 프로젝트

2023년 5월 15일
·
0개의 댓글
·
post-thumbnail

EC2 서버를 활용해 배포해보기

AWS에서 EC2 서버를 빌려 배포를 해보겠습니다.아직 무중단 배포는 아니고 crontab을 활용하여 배포해 보겠습니다.그리고 로그파일을 확인해볼 예정입니다.t3.small 프리티어를 사용하였습니다.8080포트를 사용할 것이라 보안그룹에 8080포트를 열어주었습니다.A

2023년 5월 15일
·
0개의 댓글
·
post-thumbnail

[CI/CD] 무중단배포

운영 서버의 다운타임 (downtime) 제거 → gitlab으로 배포 시 발생했었던소프트웨어 개발 방법이론이 Agile 방식으로 바뀌면서 배포 빈도가 높아졌다.MicroService로 모듈화되어 독립적으로 개발하고 동시에 배포하고 있다. 다수의 자원 (중앙처리장치

2023년 4월 20일
·
0개의 댓글
·
post-thumbnail

nginx 활용한 무중단 배포2 - nginx health check 기반의 무중단 배포

이전 글 말미에서 살펴본 한계점을 보완하여, 이번에는 nginx 로드밸런싱에 헬스 체크를 도입한 무중단 배포를 구현해보고자 한다.먼저 was 구성에 조금 변화가 있었다. 기존 8080,8081 포트 2개로 was를 띄웠다면 이번에는 8080~8083 포트를 열어두고 w

2023년 3월 19일
·
0개의 댓글
·

nginx 활용한 무중단 배포1

무중단 배포란 말 그대로 중단없는 배포를 뜻한다. 아래 코드를 봐보자.deploy.sh간략히 코드 설명을 해보자면,현재 운영중인 was를 찾아내 종료하고(kill -15 $CURRENT_PID) nohup 명령어를 통해 jar 파일을 실행시키고 있다. 이 배포 코드의

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

[Nginx] 로드밸런싱 환경을 구축해 트래픽 분산시키기 (feat. 무중단배포)

Nginx 서버 1개로 여러 WAS 서버의 대규모 트래픽을 처리가 가능하다고요? 한번 알아봅시다! 🧐

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

무중단 배포 아키텍처의 다양한 배포전략 (Rolling, Blue&Green, Canary 배포에 대해)

무중단 배포를 아키텍처에 도입할때, 다양한 배포전략을 세울 수 있다는 사실을 아시나요? 🧐

2023년 1월 26일
·
0개의 댓글
·
post-thumbnail

[AWS] REACT + NODE(express) 프로젝트를 EC2에 무중단 배포하기 #3

2부와 이어집니다. REACT + NODE(express) 프로젝트를 EC2에 무중단 배포하기 #2 기본 설정 1) 사용가능한 패키지와 버전 정보를 업데이트한다. sudo apt-get update 명령을 입력한다. 2) nodejs를 설치한다. 이 때, node

2022년 9월 9일
·
0개의 댓글
·
post-thumbnail

Github action 배포 시 yml 암호화 및 암호화 키 환경변수 등록하기

UT기간 중 이러한 피드백을 받았습니다.사실 우리 팀원들은 알고 있었습니다. 이것이 우리가 업데이트한 내역을 서버에 반영하기 위해 운영 중이던 서버를 내리고 다시 jar파일을 올리는 과정에서 일어난 일이란 것을 말입니다..ㅎㅎ오랜 시간 동안 멈춘 것은 아니었겠지만 유저

2022년 6월 10일
·
0개의 댓글
·
post-thumbnail

무중단 배포 nginx

무중단 배포가 무엇이고 왜 중요한가? https://velog.io/@eeheaven/SpringBootNginx-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC https://newwisdom.tistory.com/105 노을

2022년 5월 24일
·
0개의 댓글
·
post-thumbnail

Jenkins + Node.js(PM2) + GitHub를 이용한 자동배포 구축하기(3)

지금까진 그냥 깃허브에 푸시하면 젠킨스가 자동으로 작동하도록 하는 과정을 구성했다 이제 실제로 깃허브에서 코드를 pull하고 자동으로 변경된 소스코드로 서버가 작동하도록 만들어 보자 자동배포 구성 사전준비 Node.js 기반 서버를 배포하는 방식에는 여러가지가 있지만

2022년 5월 15일
·
0개의 댓글
·
post-thumbnail

배포? 무중단배포? 서버호스팅? 젠킨스? AWS?

오랜만에 만난 친구들과의 대화 중 프로젝트 막바지의 작업으로 클라우드 컴퓨팅의 사용으로 인해 외부 사용자에게 노출시키며, 무중단되는 행위 를 칭하는 명칭이 달라 혼동이 왔고 서로의 화를 불러왔다.기본적인 배포부터 AWS(EC2)를 줄곧 사용해오며 쉬운 개념이라고 자부했

2022년 5월 14일
·
0개의 댓글
·
post-thumbnail

Jenkins + Node.js(PM2) + GitHub를 이용한 자동배포 구축하기(2)

지난 1편에 이은 2편 포스팅에서는 Jenkins와 GitHub의 연동방법에 대해 알아본다. Jenkins와 GitHub 연동하기

2022년 5월 6일
·
0개의 댓글
·