Files
crawlmanager/setup-server.sh
T
chpark 0a322bafa3 fix: DB 연결 재시도 + git 인증 + 볼륨 경로 수정
- db.js: waitForDB() 추가 (최대 10회, 3초 간격 재시도)
- app.js: DB 연결 시 waitForDB 사용
- start-server.sh: git 유저명 @를 %40으로 인코딩
- docker-compose.yml: 볼륨 상대경로로 변경 (./data/)
- 디렉토리 권한 문제 해결

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 01:23:32 +09:00

52 lines
1.4 KiB
Bash

#!/bin/bash
# ==========================================
# Crawl Manager 서버 최초 설치 스크립트
# 사용법: 서버에서 이 스크립트만 실행하면 됨
#
# curl -O http://chpark:chpark@39.117.244.52:3000/chpark/admin_st/raw/branch/main/setup-server.sh
# chmod +x setup-server.sh && ./setup-server.sh
# ==========================================
GIT_USER="chpark%40wace.me"
GIT_PASS="chpark"
GIT_REPO="39.117.244.52:3000/chpark/admin_st.git"
GIT_URL="http://${GIT_USER}:${GIT_PASS}@${GIT_REPO}"
INSTALL_DIR="/home/crawl-manager"
echo ""
echo "=========================================="
echo " Crawl Manager 최초 설치"
echo "=========================================="
echo ""
# 디렉토리 생성
mkdir -p "$INSTALL_DIR"
cd "$INSTALL_DIR"
# 이미 git repo가 있으면 pull, 없으면 clone
if [ -d ".git" ]; then
echo "[INFO] 기존 저장소 발견. 최신 소스로 업데이트..."
git remote set-url origin "$GIT_URL" 2>/dev/null
git fetch origin
git reset --hard origin/main
else
echo "[INFO] 저장소 클론 중..."
git clone "$GIT_URL" .
fi
echo "[OK] 소스 준비 완료"
# 데이터 디렉토리
mkdir -p "$INSTALL_DIR/data/postgres"
mkdir -p "$INSTALL_DIR/data/app"
# 실행 권한
chmod +x start-server.sh
echo ""
echo "=========================================="
echo " 설치 완료!"
echo " 실행: cd $INSTALL_DIR && ./start-server.sh"
echo "=========================================="