Side-project : AWS EC2에 Spring project 배포하기(3) - 재배포하기

우진·2023년 6월 12일
1
post-thumbnail
post-custom-banner

👾 AWS EC2

https://aws.amazon.com/ko/ec2/?nc2=h_ql_prod_fs_ec2

이 포스팅에서는 이미 배포한 프로젝트를 재배포 하는 방법을 다룰 것이다.


(1) 📁 Connect to an EC2 instance

이전 포스팅을 참고해 진행한다.

$ ssh -i {키 페어 이름}.pem ubuntu@{탄력적 IP}

(2) 📁 Pull Git

$ cd {repository 이름}/
$ git pull

클론해둔 repository로 경로 이동해서 업데이트 해둔 코드를 pull 한다.


(3) 📁 Kill Nohup Process

이전에 사용한 nohup 명령어는 "No Hang Up!" 의 줄임말로, 서버와외 커넥션을 종료하더라도 백그라운드 단에서 프로젝트가 계속 돌아가게 해준다.
이미 배포를 마쳐 프로젝트를 실행시켜뒀으니 재배포를 위해 먼저 기존 프로세스를 강제종료시켜줘야 한다.

$ ps auxf | grep java

위 명령어로 process id(pid)를 확인한다. 이 경우, 앞의 32776이 pid가 된다.

$ kill -9 {pid}

위 명령을 실행시키면, 더이상 웹 상에서 페이지에 접속할 수 없음을 확인할 수 있다.


(4) 📁 Rebuild And Rerun

// Build
$ sudo chmod +x gradlew
$ ./gradlew clean build -x test

// Run
$ find ./* -name "*jar"
$ nohup java -jar {jar 파일 이름} &

// Check
$ curl http://localhost:8080

이후 진행 과정은 똑같다!

profile
백 개발을 시작한 응애개발자
post-custom-banner

0개의 댓글