728x90
반응형
spring boot, aws ec2, rds, github actions, docker를 사용한 자동배포
AWS + Docker + Githbu Action을 사용한 서버 자동배포를 구축해 보았다.
⚙️ 개발환경
Docker
AWS EC2 Amazon Linux2
Github Action
Spring boot
Java 11
Gradle
📌 전반적인 순서는 아래와 같다.
- AWS EC2 생성
- 인스턴스 생성하기
- Elastic IP 만들고 연결하기
- 인스턴스 보안그룹 수정하기(:8080 포트 열어주기)
- AWS RDS 생성
- DB 인스턴스 생성하기
- RDS 포트 열어주기
- Spring Boot spring.datasource 부분 변경하기 (url, username, password)
- EC2에서 도커 설치하기
- AWS EC2 접속하기
- 도커 설치하기
- (추가) docker hub 회원가입하기
- 스프링부트 파일 설정 : secret-key를 공개하지 않기 위해 local 에서는 application.yml을 사용하고 배포한 서버에서는 application-prod.yml을 사용하고자 한다. 따로 application_prod.yml 파일을 만들어 주었다.
- 깃허브 설정하기 : gradle.yml 작성하기 + Dockerfile 작성하기
아래 게시글에 gradle.yml과 Dockerfile에 작성법에 대해 구체적으로 정리해두었다.
이 게시글을 따라
728x90
반응형