MariaDB 완전 마이그레이션 및 NAS 배포 최적화

- MariaDB 환경별 자동 감지 (Windows/NAS/Linux)
- Unix Socket 및 TCP 연결 지원
- 완전한 UTF8MB4 스키마 적용
- 자동 초기화 스크립트 개선
- NAS 배포 스크립트 MariaDB 지원
- 환경변수 기반 설정 시스템
- 상세한 배포 가이드 문서화

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-08-22 13:38:25 +09:00
parent ced3fd03e4
commit 7be1f2ed07
15 changed files with 833 additions and 44 deletions

View File

@@ -40,9 +40,24 @@ if [ ! -d "node_modules" ]; then
$NPM_PATH install
fi
# 데이터베이스 초기화
echo "데이터베이스 초기화 중..."
$NODE_PATH scripts/init-database.js
# MariaDB 데이터베이스 초기화
echo "MariaDB 데이터베이스 초기화 중..."
if [ -f "scripts/init-mariadb.js" ]; then
# NAS 환경 설정
export NODE_ENV=production
export DEPLOY_ENV=nas
if $NPM_PATH run init-mariadb; then
echo "✅ MariaDB 초기화 완료"
else
echo "⚠️ MariaDB 초기화 실패"
echo "💡 수동으로 MariaDB를 설정해야 할 수 있습니다."
echo "자세한 내용은 mariadb-setup.md를 참조하세요."
fi
else
echo "⚠️ MariaDB 초기화 스크립트를 찾을 수 없습니다."
echo "💡 수동으로 MariaDB를 설정하세요."
fi
# 기존 프로세스 종료
if [ -f "$PID_FILE" ]; then
@@ -57,6 +72,12 @@ fi
# 서비스 시작
echo "서비스 시작 중..."
# NAS 환경 변수 설정
export NODE_ENV=production
export DEPLOY_ENV=nas
export HOST=0.0.0.0
export PORT=3005
nohup $NODE_PATH server.js > "$LOG_FILE" 2>&1 &
NEW_PID=$!