모든 자체 호스팅 습관에는 물건마다 서버 하나를 원하길 멈추는 지점이 있습니다. 앱, 그 데이터베이스, 어쩌면 자동화용 n8n, 상태 대시보드, 작은 API — 그리고 각각을 자체 작은 VPS에서 돌리면 다섯 개의 IP, 다섯 개의 청구, 패치할 다섯 대. 한 박스에 하나의 IP 뒤에 두는 게 더 정돈되고, 더 쌉니다.
이것을 작동하게 하는 요령은 리버스 프록시입니다. Caddy, nginx, Traefik이 공개 포트 80/443에 앉아 hostname으로 라우팅합니다: app.you.com은 앱으로, n8n.you.com은 n8n으로, db-admin.you.com은 관리 패널로. 모든 서비스는 localhost에서만 대기하고; 프록시가 유일한 공개 문이며, 각 서브도메인에 자동으로 HTTPS 인증서를 건넵니다.
이것을 위한 요금제
**Medium-IP(월 $20)**가 자연스러운 합: 6 vCPU, 6 GB RAM, 45 GB NVMe, 모든 포트가 열린 전용 IPv4. 소수의 작은 서비스와 그 데이터베이스가 리소스를 두고 다투지 않을 여지입니다.
솔직한 경계 둘:
- 정말 앱 하나에 데이터베이스뿐이면 Medium이 필요 없고 — Small-IP($16)로 됩니다.
- 서비스가 메모리를 먹으면 — 큰 데이터베이스, 큰 벡터 스토어, 인메모리 처리 — RAM 천장에 빨리 닿고, 거기서는 6 GB 박스에 쌓는 것보다 고메모리 Pro 요금제가 더 합당합니다.
설정 모양
# Ubuntu 24.04, Medium-IP — Docker + Compose, Caddy를 현관으로
curl -fsSL https://get.docker.com | sh
# docker-compose.yml: 서비스를 localhost에, Caddy가 서브도메인으로 라우팅
# Caddy가 IP로 향한 각 hostname의 HTTPS를 자동 발급
docker compose up -d
서브도메인의 A 레코드를 하나의 IP로 향하게 하고, Caddyfile에 나열하면, 각 서비스가 자체 깔끔한 HTTPS URL로 올라옵니다. 그중 무엇이 메일을 보내면 대시보드에서 리버스 DNS를 더하세요.
왜 여기인가
완전히 통제하는 하나의 전용 IP, 그 뒤에 모든 것, KYC 없이 하나의 정액 암호화폐 청구로 결제. 그것이 homelab-on-a-VPS 패턴입니다: 당신의 스택, 당신의 기기, 하나의 예측 가능한 월액. 한 박스가 부족해지면 가장 무거운 서비스를 자체로 나눕니다 — 하지만 대부분은 오래도록 한 대에서 편안히 돕니다. Medium-IP가 거기의 시작입니다.
댓글
아직 댓글이 없습니다. 첫 번째가 되세요.