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"