# 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 ```