From d6f15c81f0988782ac471ec4f2f8ee457f183acc Mon Sep 17 00:00:00 2001 From: chpark Date: Fri, 27 Mar 2026 01:09:58 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=84=9C=EB=B2=84=20git=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=20=EC=9D=B8=EC=A6=9D=20+=20=EC=B5=9C=EC=B4=88=20?= =?UTF-8?q?=EC=84=A4=EC=B9=98=20=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - start-server.sh: git remote URL에 인증정보 포함 (비밀번호 입력 생략) - setup-server.sh: 서버 최초 설치용 (clone + 디렉토리 생성) Co-Authored-By: Claude Opus 4.6 (1M context) --- setup-server.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ start-server.sh | 11 ++++++++++- 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 setup-server.sh 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