본문 바로가기
코딩일기/날씨앱 만들기 프로젝트

[리눅스 / Ubuntu] AWS EC2에 Spring Boot 프로젝트 배포방법 (Maven)

by 욱파이어니어 2022. 1. 26.
728x90
반응형

 

이제 드디어 내가 만든 날씨 서버가 개발이 완료 되어 배포할날이 왔다.

그래서 이번엔 Spring Boot 배포 방법에 대해서 포스팅 하려고 한다.

 

 

 

 

 

※주의 이번 글은 프로젝트가 Github에 올라가 있다는 전제하에 있으니

그렇지 않으신 분들은 프로젝트를 Github에 올리시길 바랍니다.

 

 

 

EC2에 Github에 있는 프로젝트를 받아오려면 일단 Github를 설치해야 한다.

 

sudo apt install git

 

위 명령어를 입력해서 Github를 설치해야 한다.

 

설치가 완료 되었다면 

git --version

Github 버전을 확인해봄으로써 설치가 되었는지 확인해본다.

 

 

Github 설치가 완료 되었다면 이제 

아래 명령어를 통해서 해당 프로젝트를 받아온다.

 

git clone 레퍼지토리 주소

 

이렇게 해서 받아오면 일단은 EC2에 프로젝트를 받아올수 있게 된다.

 

나 같은 경우는 프로젝트가 Maven 프로젝트였기 때문에 Maven을 통하여서 프로젝트를 배포해야한다.

따라서 Maven이 잘 설치 되었는지 확인을 해봐야 한다.

 

mvn -v

(Maven 버전이 출력이 되지 않고 JAVA_HOME 환경변수를 읽지 못한다는 에러가 나온다면 아래 링크를 통해서

해결하면 된다.)

 

https://wpioneer.tistory.com/236?category=1051315 

 

[리눅스 / Ubuntu] Ubuntu 에 maven 설치하기

maven을 설치하는 이유는 내가 배포할 프로젝트가 maven 기반으로해서 만든것이기 때문에 maven을 따로 설치하려고 한다. 일단 maven을 설치하기에 앞서 maven이 뭔지 알아보자. Maven이란? maven의 이해를

wpioneer.tistory.com

 

Maven 버전이 잘 출력이 되었다면 이제 mvnw가 존재하는 프로젝트 파일로 들어가자.

 

나같은 경우는 프로젝트 파일 안으로 들어오니 존재 했다.

 

 

 

 

해당 파일에서 우리가 mvnw를 이용하여서 프로젝트 빌드를 해야하는데

빌드를 위해선 mvnw파일의 권한설정이 필요하다.

 

따라서 아래 명령어를 통해 mvnw 실행권한을 준다.

 

chmod +x mvnw

 

실행 권한을 주고 나서는 아래 명령어를 통해 mvnw 파일을 통해서 빌드를 해보자.

 

./mvnw clean package

위 명령어는 이전 기록들은 지우고 새로 package를 만든다는 내용이다.

 

위 명령어를 입력하면 막 빌드를 시작할텐데 BUILD SUCCESS가 뜬다면 BUILD가 완료된것이다.

 

자 그럼 이제 빌드가 완료 되었다면 해당 디렉토리에서 target이라는 파일이 생겻을텐데

해당 디렉토리로 이동해서 jar 파일을 확인해보면 된다.

 

그리고나서는 이제 아래 명령어를 입력하면 spring boot 프로젝트 배포가 완료된다.

 

java -jar jar파일이름

 

 

위 명령어를 입력을 하면 spring boot 프로젝트를 실행시킬수 있는데 단점이 터미널을 끈다면 Spring boot 프로젝트도 같이 종료가 된다. 따라서 백그라운드에서도 작동을 하게하고 싶다면 아래 명령어를 입력해야한다.

 

nohup java -jar jar파일이름 &

 

뒤에 &를 꼭 입력해야지만 터미널에 새로 명령어를 작성할수가 있으니 잊지말고 입력하기를 바란다.

 

 

반응형