diff --git a/setup-server.sh b/setup-server.sh new file mode 100644 index 0000000..a66986d --- /dev/null +++ b/setup-server.sh @@ -0,0 +1,51 @@ +#!/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" +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/postgres_data" +mkdir -p "$INSTALL_DIR/app_data" + +# 실행 권한 +chmod +x start-server.sh + +echo "" +echo "==========================================" +echo " 설치 완료!" +echo " 실행: cd $INSTALL_DIR && ./start-server.sh" +echo "==========================================" diff --git a/start-server.sh b/start-server.sh index 00e52b2..31ddcb9 100644 --- a/start-server.sh +++ b/start-server.sh @@ -40,9 +40,18 @@ echo "[2/5] Docker 시스템 정리..." docker system prune -af docker image prune -af -# Git 최신 소스 받기 +# Git 설정 - 인증정보 URL에 포함시켜 비밀번호 입력 생략 +GIT_USER="chpark" +GIT_PASS="chpark" +GIT_REPO="39.117.244.52:3000/chpark/admin_st.git" +GIT_URL="http://${GIT_USER}:${GIT_PASS}@${GIT_REPO}" + echo "" echo "[3/5] Git 최신 소스 받기..." + +# remote URL을 인증정보 포함 URL로 설정 +git remote set-url origin "$GIT_URL" 2>/dev/null + git reset --hard if ! git fetch origin; then