배포 V1 - 재배포 수동으로 해보기

연어는결국강으로·2022년 11월 29일
0

AWS 배포

목록 보기
5/16

1. 재배포 프로세스 이해하기

재배포 프로세스는 다음과 같다.

1) 기존 서버를 중지
2) aws-v1 폴더 삭제
3) git clone
4) gradlew 실행 권한주기
5) 빌드하기
6) jar 실행
7) cron 등록

이것을 하나하나 손으로 하는 것은 매우 번거로우니 하나의 배포 스크립트를 만들어 일괄적으로 실행되게 한다.

2. 수동으로 재배포하기

1) 기존 서버 중지시키기

pgrep -f .jar
kill -9 PID

2) aws-v1 폴더 삭제

rm -r aws-v1

이렇게 삭제하면 폴더가 삭제될때 y/n을 물어보는데 스크립트를 실행하는 경우에는 이것 때문에 작동이 안된다. 따라서 아래와 같이 강제적으로 삭제하는 명령어를 사용한다.

rm -rf aws-v1

3) git clone

git clone https://github.com/thekim123/aws-v1.git

4) gradlew 실행권한주기

chmod u+x gradlew

5) 빌드하기

./gradlew build

6) jar 실행

nohup java -jar 경로 1>log.out 2>err.out &

7) cron 등록하기

이 부분은 이번에는 하지 않아도 된다. 이유는 이전에 했던 cron이 남아있기 때문이다. 만약 재배포를 할 때마다 새로운 ec2를 사용해야 한다면 cron을 등록 해야할 것이다.


3. 마치면서

지금의 재배포 프로세스는 배포중에 서버가 멈춘다는 문제가 있다. 이 부분은 어떻게 해결해야 할까?

0개의 댓글