2025-12-22 14:35:46 +09:00
2025-12-22 14:35:46 +09:00
2025-12-22 14:35:46 +09:00
2025-12-22 14:35:46 +09:00
2025-12-22 13:30:00 +09:00

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
Description
Caddy 세팅 파일들
Readme 32 KiB
Languages
Shell 100%