https://aws.amazon.com/ko/ec2/?nc2=h_ql_prod_fs_ec2
이 포스팅에서는 이미 배포한 프로젝트를 재배포 하는 방법을 다룰 것이다.
이전 포스팅을 참고해 진행한다.
$ ssh -i {키 페어 이름}.pem ubuntu@{탄력적 IP}
$ cd {repository 이름}/
$ git pull
클론해둔 repository로 경로 이동해서 업데이트 해둔 코드를 pull
한다.
이전에 사용한 nohup
명령어는 "No Hang Up!" 의 줄임말로, 서버와외 커넥션을 종료하더라도 백그라운드 단에서 프로젝트가 계속 돌아가게 해준다.
이미 배포를 마쳐 프로젝트를 실행시켜뒀으니 재배포를 위해 먼저 기존 프로세스를 강제종료시켜줘야 한다.
$ ps auxf | grep java
위 명령어로 process id(pid)
를 확인한다. 이 경우, 앞의 32776
이 pid가 된다.
$ kill -9 {pid}
위 명령을 실행시키면, 더이상 웹 상에서 페이지에 접속할 수 없음을 확인할 수 있다.
// Build
$ sudo chmod +x gradlew
$ ./gradlew clean build -x test
// Run
$ find ./* -name "*jar"
$ nohup java -jar {jar 파일 이름} &
// Check
$ curl http://localhost:8080
이후 진행 과정은 똑같다!