본문 바로가기
Q&A2025년 2월 7일1분 읽기

rsync로 서버 배포 자동화하기

윤
윤재혁
조회 522댓글 2

rsync로 빌드 결과물을 서버에 배포하는 스크립트를 알려주세요.

댓글 2

김김영삼1년 전

rsync 배포 스크립트:

#!/bin/bash
# deploy.sh
set -euo pipefail

SERVER="deploy@server.com"
REMOTE_DIR="/var/www/myapp"

echo "빌드 중..."
npm run build

echo "배포 중..."
rsync -avz --delete \
--exclude=node_modules \
--exclude=.env \
--exclude=.git \
./dist/ $SERVER:$REMOTE_DIR/

echo "서버 재시작..."
ssh $SERVER "cd $REMOTE_DIR && pm2 restart app"

echo "✅ 배포 완료!"

--delete는 원격에만 있는 파일을 삭제합니다. 최초 실행 시 -n(dry-run)으로 확인하세요.

권권도현(guest)1년 전
와 이런 방법이 있었군요. 감사합니다!
Ctrl+Enter로 등록