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 загружается только после клика. Конфиденциальность