Infrastructure
단일 홈서버에서 역프록시, 컨테이너, 쿠버네티스를 조합해 웹앱·미디어·IoT·자동화를 함께 운영합니다.
아키텍처
인터넷 → TLS 종료(Nginx) → Docker / K8s Ingress / 정적 파일
레이어
역프록시 · TLS
- Nginx + Let's Encrypt
- 서브도메인별 라우팅
- 대용량 업로드·WebSocket 지원
애플리케이션
- Docker Compose (대부분)
- Kubernetes / Minikube (웹앱)
- 정적 파일 (Astro, SPA)
데이터 · 스토리지
- PostgreSQL, MySQL, SQLite, Redis
- 호스트 볼륨 마운트
- Nextcloud 개인 클라우드
자동화 · CI
- 프라이빗 Git 저장소
- GitLab Runner (shell)
- push 시 빌드·배포
모니터링 · 네트워크
- Munin 그래프 (Basic Auth)
- AdGuard Home DNS (내부 UI)
- MQTT 메시지 브로커
분류
- 자체 개발 — 여행 아카이브, 미디어 파이프라인, RSS, 자동화 봇
- 셀프호스팅 — Nextcloud, Plex, Home Assistant, Readeck
- 인프라 — Nginx, Docker, K8s, CI/CD
배포
코드는 프라이빗 Git에 보관하고, push 시 CI가 빌드·배포합니다. 정적 사이트는 Nginx로, 웹앱은 Kubernetes Ingress로 서빙합니다.