본문 바로가기

728x90
반응형

문제 해결, 기술 비교

(36)
Github webhook & Jenkins 연동하기 이전에는 github에 push하면, 직접 Jenkins에서 다시 build를 해서 배포를 해야했습니다. 하지만, 이번에는 github webhook 기능을 이용해서 Jenkins가 자동으로 build하도록 구성합니다. webhook을 통해, 다른 서버로 api를 호출하여 jenkins에 build 명령을 하도록 합니다.(docker는 여기서 제외하였습니다.) 1. github 저장소 fork하기 2. instance에 java 설치하기 3. jenkins에 github webhook 설정 추가 3. github에서 webhook 설정 https://github.com/lleellee0/cpu-bound-application GitHub - lleellee0/cpu-bound-application Con..
nginx를 이용한 로드밸런싱 및 무중단 배포 개요 일반적으로 하나의 서버를 통해 애플리케이션을 운영하지만, 많은 사용자가 늘어남에 따라 요청을 감당하기 위해 여러개의 서버가 필요합니다. 이 요청을 여러개의 서버로 잘 분산시키기 위해서 도움을 주는 nginx를 알아보도록 하겠습니다. nginx 동작 방식 nginx는 1개의 마스터 프로세스와 여러개의 워커 프로세스를 가지고 있습니다. 마스터 프로세스 설정에 따라 워커 프로세스들 동작이 정해집니다. 워커 프로세스들은 실제 요청을 처리합니다. nginx는 이벤트 기반 모델과 OS 의존적인 메커니즘을 사용해 워커 프로세스들간에 요청을 효율적으로 분산시킵니다. 워커 인스턴스들의 갯수는 설정파일에 정의되어 있으며 주어진 설정에 따라 고정될 수도 있고 사용가능한 CPU 코어에 따라서 자동으로 정해질 수도 있습니..
Jenkins 이용해서 배포하기 개요 이번 시간에 Jenkins를 이용해서 jar 파일을 배포하는 법을 알아보겠습니다. GCP 서버에 Jenkins 설치 및 docker를 이용해서 image를 사용해보겠습니다. 다음은 준비물입니다 - GCP ubuntu 환경 인스턴스 다음은 작업 목차입니다 1. jenkins instance 설치 2. worker instance 설치 3. jenkins 설치하기 3-1. jenkins 초기 설치하기 3-2. [플러그인 관리] 설정하기 3-3. [Jenkins 관리] 생성하기 3-4. [새로운 Item] 생성하기 3-5. build하기 1. jenkins instance 설치 jenkins 인스턴스에서 실행하는 명령어를 설치합니다. sudo yum install -y wget sudo yum insta..
Dockerized 애플리케이션 GCP에 배포하기 도커파일 배포하기 도커파일을 배포하려면 다음 과정을 따릅니다. 1. dockerfile을 작성합니다 2. dockerfile을 build해서 docker image를 만듭니다. 3. dockerhub에 docker image를 push 합니다. 4. GCP instance에서 docker image를 pull 받습니다. 5. docker image를 run해서 container를 실행합니다. spring boot에서 dockerfile을 작성하기 위해서는 다음 공식 문서를 참고합니다. https://spring.io/guides/gs/spring-boot-docker/ Spring Boot with Docker this guide is designed to get you productive as quic..

728x90
반응형