만자의 개발일지

[AWS] EC2에서 Spring Boot 프로젝트 실행 본문

AWS

[AWS] EC2에서 Spring Boot 프로젝트 실행

박만자 2022. 1. 24. 13:48
$ java -jar ./build/libs/생성된jar파일.jar

버전

  • Amazon Linux 2
  • Java 8 + Spring Boot (Gradle 7.3.3)

 

패키지 설치

먼저 패키지를 설치하기 전에 패키지를 최신 버전으로 업데이트 해준다.

$ sudo yum update -y

 

그 다음 Spring Boot 프로젝트를 깃헙에서 클론해올꺼기 때문에 Git 과 Java를 설치해준다.

# Git 설치
$ sudo yum install git -y

# 설치 가능한 자바 버전 확인
$ yum list java*jdk-devel

# 자바 8 설치
$ sudo yum install java-1.8.0-openjdk-devel.x86_64

 

프로젝트 배포

이제 자신이 만든 Spring Boot 프로젝트를 배포할 차례이다.

아래는 필자가 예시로만든 스프링부트 프로젝트이다. 

https://github.com/Jeromy0515/cloud-skills-spring-boot-example

 

GitHub - Jeromy0515/cloud-skills-spring-boot-example: cloud-skills-spring-boot-example with Java/Spring Boot(Gradle)

cloud-skills-spring-boot-example with Java/Spring Boot(Gradle) - GitHub - Jeromy0515/cloud-skills-spring-boot-example: cloud-skills-spring-boot-example with Java/Spring Boot(Gradle)

github.com

 

git clone 명령어로 프로젝트를 EC2에 복제한다.

$ git clone https://github.com/Jeromy0515/cloud-skills-spring-boot-example.git

 

 

프로젝트 빌드

이제 프로젝트를 빌드할 차례이다.

먼저 gradlew 파일이 있는 디렉토리로 이동한다.

$ cd ./cloud-skills-spring-boot-example

 

gradlew 파일에 실행권한을 부여한 후 gradlew build 명령어로 Spring Boot 프로젝트를 빌드할 수 있다.

# 실행권한 부여
$ sudo chmod +x ./gradlew

# 프로젝트 빌드
$ sudo ./gradlew build

 

빌드가 잘 진행되었다면 위와 같이 뜨고 현재 디렉토리에 build 디렉토리가 생긴 것을 볼 수 있다.

 

실행

그 다음 build/libs/ 디렉토리 안에 생성된 jar 파일을 실행시켜주면 된다.

$ java -jar ./build/libs/생성된jar파일.jar

# 예시
$ java -jar ./build.libs/cloud_skills_spring_boot_exam-0.0.1-SNAPSHOT.jar

 

아래와 같이 배너가 뜨면서 실행되면 정상적으로 작동하는 것이다.

 

확인

EC2의 Public IP와 Port번호를 입력한후 /health로 들어가보면 정상적으로 실행되는 것을 볼 수 있다.

Comments