스프링부트 ec2에 배포하기

2021. 2. 1. 16:01Spring Boot

반응형

0. EC2에 인스턴스 생성하기 

(인스턴스 생성 설명 참고)

 

AWS 서버 구축 - nginx, mysql, php 설치

1. aws 계정생성 AWS 프리 티어 12개월 무료: 이 프리 티어 오퍼는 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용

kimmjieun.tistory.com

 

1. 프로젝트 만들고 깃에 업로드하기 

2. 콘솔에 연결해서 자바 설치 

sudo apt-get install openjdk-11-jdk

 

3. 레포지터리 git clone or git pull 해오기 

git clone https://github.com/kimmjieun/coupang_eats_springboot.git

git pull 

 

4. 해당 디렉토리로 이동

 

5. 그레이들에 권한 부여 후 빌드 

sudo chmod 777 ./gradlew
./gradlew build

 

 빌드후에 76%에서 간혹 멈치는 경우가 있는데 이때 ec2 인스턴스 중지 시작한 후에 다시 해보면 된다! 

 

 

6. build/libs 에 스프링 프로그램이 jar로 떨어져있는 것을 확인

cd build/libs

 

 

7. java로 실행 

 

java -jar template-0.0.1.jar

 

 

8. 포스트맨으로 실행

 

***주의***

9. 백그라운드 실행

프로그램을 실행한 터미널이 종료되면 프로그램이 죽는다. 

이걸 해결하기위해 nohup 명령어로 백그라운드에서 실행되게끔 한다 

nohup java -jar template-0.0.1.jar &

 

 

 

참고자료 

 

[AWS] EC2: 배포하기 (spring boot)

EC2에 간단한 스프링부트 프로젝트를 만들어서 배포해보겠다.​근데 배포를 하려면 먼저 배포할 코드와 ...

blog.naver.com

 

반응형