본문 바로가기

AWS

Spring 프로젝트 AWS에 배포하기

인스턴스 생성

먼저 지역을 선택한다!

 

 

아래와 같이 설정

 

키 페어 만들어 주고 보안그룹 설정하기

 

스토리지 구성

 

시작하기 누르면 끝

 

탄력적 IP 적용하기

그냥 기본값으로 적용하면 된다

 

만들어진 탄력적 ip주소를 내 인스턴스와 연결한다

 

인스턴스 선택 누르고 연결 누르면 끝!

 

EC2 인스턴스에서 어플리케이션 실행하기

Ubuntu 환경에서 JDK 설치

$ sudo apt update && /
sudo apt install openjdk-17-jdk -y

 

잘 설치됐는지 확인

$ java -version

잘 설치됐다고 나온다!

 

Spring Boot 프로젝트 clone하기

$ git clone 주소
$ cd 해당 파일

 

설정 파일 만들어주기

cd src/
cs main/
ls
mkdir -p resources
cd resources/
vi application.properties

 

내용 붙여넣기 해주고 esc + :wq

 

루트로 이동 후 build 재시작 -> cd .. 을 해주며 상위 폴더로 가고 ls를 치면서 build파일이 있는 곳 까지 이동하면 됨

./gradlew clean build

 

예외가 뜬다! 

gradle-wrapper.properties 파일이 없어서 Gradle Wrapper를 실행할 수 없다

gradle-wrapper.properties를 직접 만들어 주자

cd gradle/wrapper
vi gradle-wrapper.properties

 

여기서 i를 눌러줘야 값을 입력할 수 있음!!

다른 프로젝트에 있는 설정을 복붙해주고 저장!

./gradlew clean build -x test # 기존 빌드된 파일을 삭제하고 새롭게 JAR로 빌드
$ cd ~/프로젝트명/build/libs
$ sudo java -jar 프로젝트명-0.0.1-SNAPSHOT.jar

 

참고) 백그라운드에서 Spring Boot 실행시키기

$ sudo nohup java -jar ec2-spring-boot-sample-0.0.1-SNAPSHOT.jar &

 

참고

 

  • expert-0.0.1-SNAPSHOT.jar → Spring Boot 애플리케이션 실행 파일 (✅ 실행해야 함)
  • expert-0.0.1-SNAPSHOT-plain.jar → 의존성이 없는 단순한 JAR 파일 (🚫 실행 불가능)

 

드디어 실행 완료! 근데 이제 RDS를 적용 안해서 에러가 났지만 어서 적용해봅시다!