rsync로 빌드 결과물을 서버에 배포하는 스크립트를 알려주세요.
rsync 배포 스크립트:
#!/bin/bash# deploy.shset -euo pipefailSERVER="deploy@server.com"REMOTE_DIR="/var/www/myapp"echo "빌드 중..."npm run buildecho "배포 중..."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)으로 확인하세요.
--delete
-n
댓글 2
rsync 배포 스크립트:
--delete는 원격에만 있는 파일을 삭제합니다. 최초 실행 시-n(dry-run)으로 확인하세요.