이제 드디어 내가 만든 날씨 서버가 개발이 완료 되어 배포할날이 왔다.
그래서 이번엔 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
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파일이름 &
뒤에 &를 꼭 입력해야지만 터미널에 새로 명령어를 작성할수가 있으니 잊지말고 입력하기를 바란다.
'코딩일기 > 날씨앱 만들기 프로젝트' 카테고리의 다른 글
[MySQL] 데이터 없으면 Insert 있으면 Update 하는 쿼리 (0) | 2022.01.27 |
---|---|
[Spring Boot] log 파일 남기는 법 (0) | 2022.01.26 |
[MySQL] MySQL workbench에서 RDS 접근하는법 (0) | 2022.01.26 |
[AWS] EC2에서 RDS와 연동하기(MySQL) (0) | 2022.01.25 |
[리눅스 / Ubuntu] Ubuntu 에 maven 설치하기 (0) | 2022.01.25 |