Add README.md
This commit is contained in:
92
README.md
Normal file
92
README.md
Normal file
@ -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@<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
|
||||||
|
```
|
||||||
|
|
||||||
Reference in New Issue
Block a user