У кожній звичці self-hosting настає момент, коли перестаєш хотіти по серверу на кожну річ. Є застосунок, його БД, може n8n для автоматизацій, дашборд статусу, невеликий API — і тримати кожне на своєму крихітному VPS означає п'ять IP, п'ять рахунків, п'ять машин для патчів. Акуратніше й дешевше — на одній машині за одним IP.
Прийом, що це робить можливим — reverse proxy. Caddy, nginx чи Traefik сидить на публічних портах 80/443 і роутить за хостнеймом: app.you.com → застосунок, n8n.you.com → n8n, db-admin.you.com → адмінка. Кожен сервіс слухає лише localhost; проксі — єдині публічні двері, і він сам видає кожному піддомену свій HTTPS-сертифікат.
Тариф під це
Medium-IP ($20/міс) — природний вибір: 6 vCPU, 6 ГБ RAM, 45 ГБ NVMe, виділений IPv4 з усіма відкритими портами. Місце для жмені невеликих сервісів з їхніми БД, що не б'ються за ресурси.
Дві чесні межі:
- Якщо реально ганяєте один застосунок плюс БД, Medium не потрібен — Small-IP ($16) впорається.
- Якщо сервіси вимогливі до памʼяті — велика БД, крупне векторне сховище, in-memory — упретесь у стелю RAM швидко, і там high-memory Pro розумніший, ніж стек на 6-гіговій машині.
Форма налаштування
# Ubuntu 24.04, Medium-IP — Docker + Compose, Caddy як парадні двері
curl -fsSL https://get.docker.com | sh
# docker-compose.yml: сервіси на localhost, Caddy роутить за піддоменами
# Caddy авто-видає HTTPS для кожного хостнейма, направленого на IP
docker compose up -d
Направте A-записи піддоменів на один IP, перелічіть у Caddyfile, і кожен сервіс піднімається на своєму чистому HTTPS-URL. Додайте reverse DNS з кабінету, якщо щось із них шле пошту.
Чому тут
Один виділений IP під вашим контролем, усе за ним, оплата єдиним фіксованим крипто-рахунком без KYC. Це патерн homelab-на-VPS: ваш стек, ваша машина, одне передбачуване місячне число. Коли однієї машини перестає вистачати — виносите найважчий сервіс на окрему, але більшість довго живуть на одній. Medium-IP — з чого це починається.
Коментарі
Поки немає коментарів. Будьте першим.