From 6e1c5d49b7714fbc90c3a1d936ca006dafb5d342 Mon Sep 17 00:00:00 2001 From: siane Date: Mon, 22 Dec 2025 13:30:00 +0900 Subject: [PATCH] Add README.md --- README.md | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..02c4e26 --- /dev/null +++ b/README.md @@ -0,0 +1,92 @@ +# Caddy LXC Bootstrap + +Proxmox LXC 환경에서 +**Caddy 설정을 Git으로 관리하기 위한 초기 세팅 스크립트** + +--- + +## 🎯 목적 + +- LXC 재생성 시 +- Caddy 설정을 **Git에서 바로 복구** +- `/etc/caddy`는 시스템 표준 유지 +- 설정 관리는 `~/caddy`에서 수행 + +--- + +## 📁 구조 + +``` bash +/root/caddy ← Git 저장소 (편집/관리) +/etc/caddy +├─ Caddyfile → /root/caddy/Caddyfile (심볼릭 링크) +└─ conf.d → /root/caddy/conf.d (심볼릭 링크) +``` + +--- + +## ✅ 사전 조건 + +- Debian 기반 LXC +- Caddy 설치 완료 +- Git SSH 인증 설정 완료 (Deploy Key 권장) + +--- + +## 🚀 사용 방법 + +### 1 새 LXC 접속 +```bash +ssh root@ +``` + +### 2 스크립트 다운로드 +``` +git clone https://git/siane.kr/firstgarden/caddyfile.git +cd caddyfile +``` + +### 3 bootstrap 실행 +``` +chmod +x bootstrap.sh +./bootstrap.sh +``` + +### 4 Caddy 재로드 +``` +sudo systemctl reload caddy +``` + +### 검증 +``` +ls -l /etc/caddy/Caddyfile +ls -l /etc/caddy/conf.d +``` + +#### 출력 예시 +``` +/etc/caddy/Caddyfile -> /root/caddy/Caddyfile +/etc/caddy/conf.d -> /root/caddy/conf.d +``` + +### 운영 루틴 +``` +cd ~/caddy +vim conf.d/example.caddy +git add . +git commit -m "update proxy config" +git push # 최초 1회 토큰 인증 필요 +sudo systemctl reload caddy +``` + +### 계정 설정 정보 저장 +#### Git Credential Helper 설정 +``` +git config --global credential.helper store +``` + +#### 최초 Push 시 인증 +``` +git push +``` +