일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 개발
- 개발자
- 스프링 부트
- Java
- 코딩
- 클론코딩
- github actions
- 자바
- Redux
- react-native
- 리엑트
- 프론트 엔드
- 스프링
- 풀스택
- react native
- spring boot
- 리엑트 네이티브
- 무중단 배포
- 비전공자
- docker
- react
- JPA
- SQL
- Spring
- 서버 개발자
- 프론트엔드
- 스타트업
- 국비지원
- 백엔드
- 서버 배포
- Today
- Total
오티스의개발일기
무중단 배포 (1) [프로젝트 생성편] spring boot + mysql + docker + github actions 본문
무중단 배포 (1) [프로젝트 생성편] spring boot + mysql + docker + github actions
안되면 될때까지.. 2025. 1. 19. 22:37
오늘은
spring boot + docker + mysql + github actions
이 조합으로 무중단 서버 배포를 진행하려고합니다
다뤄야할 내용이 너무 많기때문에 나눠서 포스팅 할예정입니다.
최대한 작업의 이해도를 높이기위해
작업을 순서대로 나눴습니다.
목차
1. 프로젝트 생성 😀
2. SQL 설정
3. git 생성
4. aws EC2 생성
8. spring boot HealthcheckController 작업 및 yml + Dockerfile 작업
10. 최종 배포
전체 코드는 여기에 올라와있습니다.
https://github.com/1domybest/Spring_none_stop_deploy
1 . 프로젝트 생성
- 스프링 프로젝트를 쉽게 만들수있는 사이트입니다.
아래 주소로 접속하여 사진과 같이 작업을 진행해주세요
초기 프로젝트 생성
spring web 스타터
mysql 드라이버
JPA
generate 버튼을 눌러서 프로젝트를 다운로드 받습니다
2. Git 레파지토리 생성
Add .gitignore 에서 java를 선택한후 레파지 토리 생성
Public 으로 해도 무관합니다! 정보 유출을 위한 작업은 후반부에있으니 걱정안하셔도 됩니다.
이렇게 레파지토리가 만들어지면 각자의 방법으로 자신의 컴퓨터에 프로젝트를 넣으시면 됩니다! 저는 Github Desktop을 사용하기 때문에 아래와같이 진행하였습니다.
이제 아까전에 받은 프로젝트를 압축을 푼다음 안에있는 파일들만 해당 레파지토리가 있는 곳으로 이동시키겠습니다.
인텔리 제이를 사용하여 프로젝트 open
여기까지 완료가 되었고 다음시간에는
SQL + JPA 를 사용하여 확인용 엔티티를 생성하겠습니다.
다음글