<aside> 🔖 개인 프로젝트 - blabla

0️⃣ 들어가기 전


프로젝트를 완성한 뒤, 프로젝트를 직접 배포하는 과정을 기록합니다.

Untitled.png

위와 같이 Ec2로 서버를 구성하고 Github, Jenkins, docker를 사용해 CI/CD를 구축해보겠습니다.

spring boot 서버로 통합하여 구현하긴 했지만, 최종적으로는 mysql과 swagger 서버도 각자 분리하는 것이 더 바람직합니다.

✔️ 플로우

Jenkins 서버

Git clone → Gradle 빌드 → Dockerfile로 도커 이미지를 빌드 → Docker Hub에 Image Push

Spring boot 서버

Docker Image pull → docker compose up

1️⃣ 인스턴스 생성


jenkins 서버와 개발서버(spring boot 서버)를 위해 총 2가지 인스턴스를 생성해야 합니다.

인스턴스를 생성한 뒤 포트를 허용해주기 위해서 각 인스턴스마다 인바운드 규칙을 수정해주어야 합니다.

1. 인바운드 규칙 및 용량 설정