쿠버네티스는 과한데, 서버 배포를 자동화하는 간단한 방법이 있나요?
경량 배포 자동화 방법:
1. 쉘 스크립트 + SSH:
#!/bin/bash# deploy.shHOST="user@server"APP_DIR="/var/www/myapp"ssh $HOST "cd $APP_DIR && git pull && npm install && npm run build && pm2 restart all"echo "배포 완료!"
2. GitHub Actions + SSH:
- name: Deploy uses: appleboy/ssh-action@master with: host: ${{ secrets.HOST }} username: deploy key: ${{ secrets.SSH_KEY }} script: | cd /var/www/myapp git pull npm ci && npm run build pm2 restart app
3. Docker + Watchtower:
# 이미지 푸시하면 자동 업데이트docker run -d --name watchtower \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower --interval 300
댓글 1
경량 배포 자동화 방법:
1. 쉘 스크립트 + SSH:
2. GitHub Actions + SSH:
3. Docker + Watchtower: