오티스의개발일기

무중단 배포 (1) [프로젝트 생성편] spring boot + mysql + docker + github actions 본문

개발/spring boot

무중단 배포 (1) [프로젝트 생성편] spring boot + mysql + docker + github actions

안되면 될때까지.. 2025. 1. 19. 22:37
728x90

 

 

오늘은

spring boot + docker + mysql  + github actions

이 조합으로 무중단 서버 배포를 진행하려고합니다

다뤄야할 내용이 너무 많기때문에 나눠서 포스팅 할예정입니다.

최대한 작업의 이해도를 높이기위해

작업을 순서대로 나눴습니다.

 

목차

1. 프로젝트 생성 😀

2. SQL 설정

3. git 생성

4. aws EC2 생성

5. aws ssh 설정 및 필수 라이브러리 설치

6. docker 를 이용한 nginx 설정

7. docker 를 이용한 mysql 설정

8. spring boot HealthcheckController 작업 및 yml + Dockerfile 작업

9. Github Actions 설정

10. 최종 배포

 

 

 

전체 코드는  여기에 올라와있습니다.

https://github.com/1domybest/Spring_none_stop_deploy

 

GitHub - 1domybest/Spring_none_stop_deploy

Contribute to 1domybest/Spring_none_stop_deploy development by creating an account on GitHub.

github.com

 

 

1 . 프로젝트 생성

 

  1. 스프링 프로젝트를 쉽게 만들수있는 사이트입니다.

아래 주소로 접속하여 사진과 같이 작업을 진행해주세요

https://start.spring.io/

초기 프로젝트 생성

 

 

 

spring web 스타터

 

 

 

mysql 드라이버

 

 

 

JPA

 

 

 

generate 버튼을 눌러서 프로젝트를 다운로드 받습니다

 

 

 

 

2. Git 레파지토리 생성

Add .gitignore 에서 java를 선택한후 레파지 토리 생성

Public 으로 해도 무관합니다! 정보 유출을 위한 작업은 후반부에있으니 걱정안하셔도 됩니다.

 

 

 

 

 

이렇게 레파지토리가 만들어지면 각자의 방법으로 자신의 컴퓨터에 프로젝트를 넣으시면 됩니다! 저는 Github Desktop을 사용하기 때문에 아래와같이 진행하였습니다.

 

 

 

 

이제 아까전에 받은 프로젝트를 압축을 푼다음 안에있는 파일들만 해당 레파지토리가 있는 곳으로 이동시키겠습니다.

 

 

 

인텔리 제이를 사용하여 프로젝트 open

 

 

 

여기까지 완료가 되었고 다음시간에는

SQL + JPA 를 사용하여 확인용 엔티티를 생성하겠습니다.

 

다음글

 

SQL 설정

 

spring boot + mysql + docker + github actions 무중단 배포 (2) [ SQL 설정 ]

오늘은 저번 글을이어 SQL 설정을 해보겠습니다.  목차1. 프로젝트 생성 2. SQL 설정 😀3. git 생성4. aws EC2 생성5. aws ssh 설정 및 필수 라이브러리 설치6. docker 를 이용한 nginx 설정7. docker 를 이용한

otis.tistory.com

 

728x90
Comments