재배포 프로세스

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

AWS 배포

목록 보기
8/16

재배포 스크립트 작성

  1. 기존 서버를 중지시켜야 함.
    spring-stop.sh -> 실행권한 주기
    echo "Springboot Stop....."
    SPRING_PID=$(pgrep -f v1-0.0.1-SNAPSHOT.jar)

echo $SPRING_PID

kill -9 $SPRING_PID

  1. aws-v1 폴더를 통째로 삭제
    (스크립트로 작성되면 물어보는 부분 떄문에 스크립트가 작동을 안함)
    rm -rf /home/ubuntu/aws-v1
    (rm -rf : 강제삭제)

  2. git clone 다운
    git clone https://github.com/codingspecialist/aws-v1.git

  3. gradlew 실행 권한주기

cd /home/ubuntu/aws-v1
chmod u+x gradlew

  1. 빌드하기

./gradlew build

  1. jar를 실행
    nohup java -jar /home/ubuntu/aws-v1/build/libs/v1-0.0.1-SNAPSHOT.jar 1>log.out 2>err.out &

7.cron으로 자동 재시작

deploy.sh

echo "cron apply"
crontab -l > crontab_new
echo "* * * * * /home/ubuntu/cron-restart/spring-restart.sh" 1>> crontab_new
rm crontab_new

2~7번까지 서버가 멈춰있다. 즉 재배포를 하게 되면 서버는 멈춘다.

  • 이 부분은 분명 해결해야 할 문제
  • 재배포시에 ec2를 새로 생성해서 거기에 재배포를 하고(apt update, JDK 설치, cron 다시 등록)
  • 배포가 잘 됐으면 기존 서버를 종료시킨다.

본 글은 메타코딩님의 강의를 수강하면서 적은글입니다.

0개의 댓글