1.4 KiB
1.4 KiB
Caddy LXC Bootstrap
Proxmox LXC 환경에서
Caddy 설정을 Git으로 관리하기 위한 초기 세팅 스크립트
🎯 목적
- LXC 재생성 시
- Caddy 설정을 Git에서 바로 복구
/etc/caddy는 시스템 표준 유지- 설정 관리는
~/caddy에서 수행
📁 구조
/root/caddy ← Git 저장소 (편집/관리)
/etc/caddy
├─ Caddyfile → /root/caddy/Caddyfile (심볼릭 링크)
└─ conf.d → /root/caddy/conf.d (심볼릭 링크)
✅ 사전 조건
- Debian 기반 LXC
- Caddy 설치 완료
- Git SSH 인증 설정 완료 (Deploy Key 권장)
🚀 사용 방법
1 새 LXC 접속
ssh root@<lxc-ip>
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