Deployment/AWS

EC2를 활용한 SpringBoot 프로젝트 배포[2]

연향동큰손 2025. 3. 5. 17:09

https://developerwoohyeon.tistory.com/218

 

EC2를 활용한 SpringBoot 프로젝트 배포[1]

프로젝트를 배포할때 흔히 사용하는게 바로 AWS의 EC2이다. 그렇다면 EC2는 무엇일까? 만약 내 컴퓨터로 서버를 배포하여 모든 사람들이 사용할 수 있도록 하려면 내 컴퓨터를 24시간 동안 켜놔야

developerwoohyeon.tistory.com

 

 

 

 

 

이제 EC2 인스턴스와 연결하여 SpringBoot 프로젝트를 배포해보자.

 

 

 

 

우측 상단의 연결 버튼을 누르면 Ubuntu 환경의 터미널이 화면에 나온다.

 

 

Ubuntu 환경에서 JDK 설치

 

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

 

JDK를 설치할때 꼭 자신의 깃허브 프로젝트에 맞는 버전의 JDK를 설치해줘야 한다.

 

설치가 완료 되었다면 잘 설치 됐는지 확인을 해주자.

$ java -version

 

 

GitHub 프로젝트 클론 해오기
$ git clone 깃허브 주소
$ cd 프로젝트 파일명

 

 

application.yml or application.properties 파일 직접 만들기

 

application.yml나 application.properties는 민감한 정보가 포함되어 있기 때문에 Git을 통해 버전 관리를 하지 않는게 일반적이다.

 

따라서 위 파일 같은 경우는 별도로 EC2 인스턴스에 올려줘야 한다.

 

<application.properties 로 이동>

cd src/main/resources

 

<application.properties 수정>

vi application.properties

 

 

application.yml

server:
  port: 80

 

applicaiton.properties

server.port=80

 

 

 

서버 실행시키기

 

이제 스프링 부트 프로젝트를 실행 시켜주면 배포가 정상적으로 된다.

 

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

 

 

<백그라운드에서 SpringBoot 실행>

$ sudo nohup java -jar 프로젝트 이름-0.0.1-SNAPSHOT.jar &

 

 

배포 성공!!