Proxmox · LXC · Homelab
Proxmox і LXC у homelab: які контейнери я запускаю і навіщо
Чотири контейнери, чотири ролі: як влаштований мій домашній сервер, які програми де працюють і як я розподілив сховище.
Залізо
HP EliteDesk 800 G3 Mini з 16 ГБ ОЗП, Proxmox VE як гіпервізор. Не серверна, а тиха коробка під столом — яка, попри це, тягне 15+ сервісів.
Чому LXC, а не віртуальні машини?
- Легкість: LXC-контейнери використовують ядро хоста, майже не потребують додаткової пам’яті й стартують за секунди.
- Docker усередині: за ввімкнених функцій контейнера (nesting) у LXC можна запускати стеки Docker.
- Компроміс: ізоляція слабша, ніж у ВМ. Якщо потрібне власне ядро, беріть віртуальну машину.
Поділ за ролями
| CT | Ім’я | Роль | Сервіси |
|---|---|---|---|
| 100 | dev-server | Розробка | Проєкти, PostgreSQL |
| 101 | home-media | Дані та медіа | Nextcloud, Immich, Jellyfin, Paperless-ngx, AdGuard, Fail2ban |
| 102 | smarthome | Розумний дім | Home Assistant, Frigate, MQTT |
| 103 | network-gateway | Доступ і моніторинг | Tailscale, Uptime Kuma, Homepage |
Чому не все в одному контейнері? Три причини: якщо щось ламається, шкода обмежена однією роллю. Бекапи й відновлення працюють по контейнерах. І в кожної ролі свої ресурси та мережеві правила.
Схема сховища
- 1 ТБ NVMe: кореневі диски всіх контейнерів і медіатека
- 512 ГБ SATA SSD: лише система хоста Proxmox
- 2 ТБ HDD: лише щоденні бекапи — диск навантажується раз на добу, а не працює постійно
Згодом перенесення з SATA SSD на NVMe минуло без перевстановлення: кореневі диски переносяться в наявній конфігурації.
pct move-volume <CTID> rootfs <target-storage>
Порада щодо вживаних SSD: спершу перевірте стан. Мій «новий» NVMe вже мав 33 ТБ запису — здоровий, але не новий.
smartctl -a /dev/nvme0n1
З чого почати
- Встановіть Proxmox VE на міні-ПК.
- Створіть один контейнер для даних і медіа та встановіть у ньому Docker.
- Задайте контейнерам статичні IP-адреси — інакше рано чи пізно зламаються DNS і маршрутизація.
- Додавайте по одному сервісу, а не десять одразу.
- Налаштуйте бекапи до того, як дані стануть важливими.
Читати далі
Self-hosting · Homelab · Приватність
Вихід із хмари: домашній сервер замість Google, iCloud та інших
Вдома в мене працює сервер на Proxmox із 15+ сервісами. Тут — які хмарні сервіси він замінює, чого це коштує (часу) і де краще залишитися в хмарі.
Доступ · Безпека · Бекап
Безпечний доступ і бекапи домашнього сервера: Tailscale, Cloudflare Tunnel, vzdump
Домашній сервер хороший рівно настільки, наскільки хороші його доступ і бекапи. Мій принцип: жодного прокидання портів, кожен доступ — свідоме рішення, бекап щодня.
Homelab · Бекап · Proxmox
Бекап за 3-2-1 і тест відновлення: бекап — це бекап, лише якщо його вдалося відновити
Більшість історій про бекапи закінчуються однаково: копія робилася, але ніхто не перевіряв, чи можна її відновити. Ось як я бекаплю свій хост Proxmox і як перевіряю відновлення, не ризикуючи нічим робочим.
DevOps · Cloudflare · Zero Trust
Zero Trust для homelab: Cloudflare Tunnel і Access замість відкритих дашбордів
Внутрішній дашборд був публічно доступний через піддомен. Ось як я закрив його за допомогою Cloudflare Tunnel, Cloudflare Access і Tailscale.
Ще з мого homelab
Уся серія, інші нотатки та кейси — тут.
Усі нотатки Кейс MeisterMeld Кейс PflegeOasis Кейс Kernbohr-Expert На головну
Коментарі
Долучайтеся до обговорення: коментарі працюють через GitHub Discussions (вхід через акаунт GitHub). Вміст GitHub/giscus завантажується лише після кліку. Конфіденційність