From 2045f6dfc022b0718498f282b1beb9758c318dc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=8B=9C=EA=B3=A8=EC=95=BD=EC=82=AC?= Date: Sat, 6 Sep 2025 17:00:18 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Remove=20auto=20Git=20management?= =?UTF-8?q?=20and=20finalize=20setup=20scripts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✨ 개선사항: - 자동 Git 관리 기능 제거 (setup-complete.sh 삭제) - start.sh에서 불필요한 자동화 제거 - README.md 정리 및 올바른 경로 수정 - 깔끔한 수동 설치 프로세스 완성 📝 수정된 파일들: - start.sh: 설치만 집중, Git 자동화 제거 - README.md: 올바른 파일 구조와 실행 방법 안내 - 환경변수 설정 가이드 추가 🚀 이제 실제 설치 테스트 준비 완료! 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- README.md | 45 ++++++++++++++++++++++++++++++++++++--------- start.sh | 24 +++++++++++++++++++++++- 2 files changed, 59 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 866ed48..85fcef4 100644 --- a/README.md +++ b/README.md @@ -4,25 +4,39 @@ Tailscale을 완전히 대체하는 자체 호스팅 솔루션 ## 📁 파일 구조 ``` -/srv/ +headscale-setup/ ├── docker-compose.yml # Docker Compose 설정 -├── .env # 환경변수 +├── .env # 환경변수 (복사 필요) +├── .env.example # 환경변수 템플릿 ├── start.sh # 자동 설치 스크립트 +├── README.md # 이 문서 +├── .gitignore # Git 제외 파일 ├── config/ │ └── config.yaml # Headscale 설정 -├── data/ # 데이터베이스 및 키 파일 -└── run/ # 런타임 파일 +├── data/ # 데이터베이스 및 키 파일 (자동 생성) +└── run/ # 런타임 파일 (자동 생성) ``` +## 🚀 Git Repository +- **저장소**: https://git.0bin.in/thug0bin/headscale-tailscale-replacement +- **관리자**: 시골약사 (thug0bin@gmail.com) + ## 🚀 빠른 시작 -### 1. 자동 설치 (권장) +### 1. 환경변수 설정 ```bash -chmod +x /srv/start.sh -/srv/start.sh +# .env.example을 .env로 복사 +cp .env.example .env ``` -### 2. 수동 설치 +### 2. 자동 설치 (권장) +```bash +# 실행 권한 부여 및 실행 +chmod +x ./start.sh +./start.sh +``` + +### 3. 수동 설치 ```bash # 1. Headscale 시작 docker-compose up -d headscale @@ -30,7 +44,7 @@ docker-compose up -d headscale # 2. API 키 생성 docker-compose exec headscale headscale apikeys create -# 3. .env 파일에 API 키 입력 +# 3. .env 파일에 API 키 입력 (HEADSCALE_API_KEY 값 수정) vi .env # 4. Headplane 시작 @@ -102,4 +116,17 @@ docker-compose logs headplane docker-compose down sudo rm -rf data/* docker-compose up -d +``` + +## 🔄 Git 관리 +필요시 수동으로 Git 커밋을 진행하세요: + +```bash +# 현재 상태 확인 +git status + +# 변경사항 커밋 +git add . +git commit -m "Update: 설명" +git push origin main ``` \ No newline at end of file diff --git a/start.sh b/start.sh index aec3bfd..f6629ce 100755 --- a/start.sh +++ b/start.sh @@ -2,6 +2,28 @@ echo "🚀 Headscale + Headplane 설치 시작..." +# 현재 디렉토리 확인 +CURRENT_DIR=$(pwd) +echo "📁 현재 작업 디렉토리: $CURRENT_DIR" + +# 필요한 파일들 확인 +if [ ! -f "docker-compose.yml" ]; then + echo "❌ docker-compose.yml 파일이 없습니다. 올바른 디렉토리에서 실행해주세요." + exit 1 +fi + +if [ ! -f ".env.example" ]; then + echo "❌ .env.example 파일이 없습니다." + exit 1 +fi + +# .env 파일 생성 +if [ ! -f ".env" ]; then + echo "📝 .env 파일 생성 중..." + cp .env.example .env + echo "✅ .env 파일이 생성되었습니다." +fi + # Docker 및 Docker Compose 설치 확인 if ! command -v docker &> /dev/null; then echo "❌ Docker가 설치되지 않았습니다. Docker를 먼저 설치해주세요." @@ -61,4 +83,4 @@ echo " tailscale up --login-server=http://localhost:8080" echo "" echo "📊 상태 확인:" echo " docker-compose ps" -echo " docker-compose logs -f" \ No newline at end of file +echo " docker-compose logs -f"