Files
jaryo/deploy-manual.sh
vibsin9322 922552c30b Update deployment scripts with Node.js path fixes and data preservation
- Modified deploy-to-nas.sh to use vibsin9322 account
- Added Node.js path detection for Synology NAS
- Fixed npm command paths to use full Node.js path
- Added database backup and preservation logic
- Created manual deployment guide and SSH helper scripts

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-21 18:23:27 +09:00

46 lines
1.5 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 수동 배포 스크립트 - 각 단계를 개별 실행
NAS_IP="119.64.1.86"
NAS_USER="vibsin9322"
DEPLOY_DIR="/volume1/web/jaryo"
GITEA_URL="http://119.64.1.86:3000/vibsin9322/jaryo.git"
echo "=========================================="
echo "🔧 수동 배포 가이드"
echo "=========================================="
echo "다음 명령들을 하나씩 실행하세요:"
echo ""
echo "1⃣ SSH 연결 테스트:"
echo "ssh -p 2222 $NAS_USER@$NAS_IP"
echo ""
echo "2⃣ 기존 배포 백업 (있는 경우):"
echo "ssh -p 2222 $NAS_USER@$NAS_IP 'sudo cp -r $DEPLOY_DIR ${DEPLOY_DIR}_backup_\$(date +%Y%m%d_%H%M%S) 2>/dev/null || true'"
echo ""
echo "3⃣ 배포 디렉토리 준비:"
echo "ssh -p 2222 $NAS_USER@$NAS_IP 'sudo rm -rf $DEPLOY_DIR && sudo mkdir -p $DEPLOY_DIR && sudo chown $NAS_USER:users $DEPLOY_DIR'"
echo ""
echo "4⃣ Git 클론:"
echo "ssh -p 2222 $NAS_USER@$NAS_IP 'cd $DEPLOY_DIR && git clone $GITEA_URL .'"
echo ""
echo "5⃣ 의존성 설치:"
echo "ssh -p 2222 $NAS_USER@$NAS_IP 'cd $DEPLOY_DIR && npm install'"
echo ""
echo "6⃣ 데이터베이스 처리:"
echo "ssh -p 2222 $NAS_USER@$NAS_IP 'cd $DEPLOY_DIR && if [ -f data/database.db ]; then echo \"기존 DB 유지\"; else npm run init-db; fi'"
echo ""
echo "7⃣ 서비스 시작:"
echo "ssh -p 2222 $NAS_USER@$NAS_IP 'cd $DEPLOY_DIR && PORT=3005 nohup node server.js > logs/app.log 2>&1 & echo \$! > jaryo.pid'"
echo ""
echo "8⃣ 서비스 확인:"
echo "curl http://$NAS_IP:3005"
echo ""
echo "=========================================="