본문 바로가기
카테고리 없음

[SPRING BOOT] AWS EC2, RDS, github actions, docker 사용해서 자동배포 하기

by sum_mit45 2023. 9. 19.
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

 

📌 전반적인 순서는 아래와 같다.

  1. AWS EC2 생성
    1. 인스턴스 생성하기
    2. Elastic IP 만들고 연결하기
    3. 인스턴스 보안그룹 수정하기(:8080 포트 열어주기)
  2. AWS RDS 생성
    1. DB 인스턴스 생성하기
    2. RDS 포트 열어주기
    3. Spring Boot spring.datasource 부분 변경하기 (url, username, password)
  3. EC2에서 도커 설치하기
    1. AWS EC2 접속하기
    2. 도커 설치하기
    3. (추가) docker hub 회원가입하기
  4. 스프링부트 파일 설정 : secret-key를 공개하지 않기 위해 local 에서는 application.yml을 사용하고 배포한 서버에서는 application-prod.yml을 사용하고자 한다. 따로 application_prod.yml 파일을 만들어 주었다.
  5. 깃허브 설정하기 : gradle.yml 작성하기 + Dockerfile 작성하기

 아래 게시글에 gradle.yml과 Dockerfile에 작성법에 대해 구체적으로 정리해두었다. 

2023.09.20 - [분류 전체보기] - [SPRING BOOT] AWS EC2, RDS, github actions, docker 사용해서 자동배포 하기(5) - 깃허브 파일 설정

 

[SPRING BOOT] AWS EC2, RDS, github actions, docker 사용해서 자동배포 하기(5) - 깃허브 파일 설정

목표: github main branch에 push 할때 ec2에서 스프링부트가 자동으로 실행되도록 하기 1. github actions 스크립트 파일 생성하기 (1) Github repository - Actions - Java with Gradle을 선택한다. 자동 배포를 원하는 git

sum-mit45.tistory.com

이 게시글을 따라 

 

728x90
반응형