Proxmox VE для домашнего сервера: Home Assistant, NAS, Docker и виртуальные машины
Proxmox VE · Home Assistant · VM · LXC · домашний сервер

Proxmox VE для дома: как собрать сервер для Home Assistant, NAS и других сервисов

Proxmox превращает один Mini-PC или сервер в платформу для нескольких независимых систем. Разбираем установку, VM и LXC, Home Assistant OS, Docker, диски, ZFS, сетевые bridge и VLAN, USB passthrough, backup и архитектуру, которую потом не придётся переделывать.

Короткий вывод

Для домашнего сервера Proxmox особенно полезен, когда на одном железе нужно независимо запускать Home Assistant OS, Linux-сервисы, Docker и тестовые системы. Но гипервизор не отменяет необходимость резервных копий, а критичные данные и NAS-функции не стоит бездумно смешивать с виртуализацией.

Что такое Proxmox VE

Proxmox VE — платформа виртуализации на базе Linux. Полноценные виртуальные машины работают через KVM, а системные контейнеры — через LXC. Управление узлом, хранилищами, сетью, VM, контейнерами и backup доступно из веб-интерфейса.

KVM / VM

Отдельная виртуальная машина со своей ОС и виртуальным оборудованием.

LXC

Более лёгкая системная контейнеризация с общим ядром Linux-хоста.

Storage

Локальные диски, ZFS и сетевые хранилища.

Backup

Резервирование VM и контейнеров с возможностью восстановления.

Когда Proxmox действительно нужен

  • Home Assistant должен работать отдельно от остальных сервисов;
  • нужны несколько Linux-систем на одном Mini-PC;
  • есть Docker-сервисы, DNS, VPN, мониторинг или другие приложения;
  • нужно быстро делать backup и восстанавливать VM;
  • хочется тестировать новые сервисы без риска сломать основную систему;
  • нужны VLAN и несколько виртуальных сетевых интерфейсов;
  • планируется дальнейшее расширение домашнего сервера.

Когда Proxmox избыточен

Если устройство будет выполнять только одну задачу, например исключительно Home Assistant, установка HAOS непосредственно на x86-64 компьютер проще. Сам Home Assistant называет Home Assistant OS рекомендуемым вариантом для большинства пользователей.

Proxmox добавляет отдельный уровень администрирования. Его преимущества появляются тогда, когда этот уровень действительно используется.

VM или LXC: главное отличие

VM

Гостевая ОС получает виртуальное оборудование и собственное ядро. Изоляция выше, но требуется больше ресурсов.

LXC

Контейнер использует ядро хоста. Запускается быстро и требует меньше ресурсов, но изоляция и совместимость отличаются от полноценной VM.

ЗадачаПрактичный выбор
Home Assistant OSVM
WindowsVM
Отдельный Linux-серверVM или LXC
Лёгкий DNS/utility-сервисLXC часто удобен
Docker hostОтдельная Linux VM или осознанно настроенный LXC

Home Assistant в Proxmox

Для Home Assistant логичная архитектура — отдельная VM с Home Assistant OS. Официальная документация Home Assistant предоставляет KVM/Proxmox-совместимый QCOW2-образ и указывает минимум 2 ГБ RAM и 2 vCPU для виртуальной установки.

Proxmoxгипервизор
VMHome Assistant OS
HAинтеграции и приложения

Преимущество VM в том, что сохраняется полноценный HAOS с его штатным управлением, а рядом на Proxmox можно запускать совершенно другие сервисы.

Почему не стоит ставить всё внутрь Home Assistant

Home Assistant Apps удобны для тесно связанных с умным домом сервисов. Но NAS, крупные базы, общесетевые сервисы и экспериментальные приложения не обязаны жить внутри HAOS. Разделение уменьшает связанность: перезапуск или восстановление Home Assistant не затрагивает остальные системы.

Где запускать Docker

Не превращайте сам Proxmox-хост в обычный Docker-сервер.

Хост гипервизора лучше оставлять максимально предсказуемым. Для Docker практичнее создать отдельную Debian/Ubuntu VM либо отдельный LXC, если вы понимаете ограничения такого варианта.

Это упрощает обновление, backup и восстановление: Docker-среда становится отдельной сущностью, а не набором ручных изменений на гипервизоре.

Пример архитектуры одного Mini-PC

VM 100Home Assistant OSумный дом
VM 110Debian + Dockerприложения
LXC 120DNS / utilityлёгкий сервис
HostProxmox VEтолько виртуализация

Сколько ресурсов нужно

Нужный объём зависит от сервисов. Для домашнего узла важнее не количество ядер в рекламе Mini-PC, а достаточная RAM, нормальный SSD, Ethernet и возможность расширения.

РесурсЧто учитывать
CPUАппаратная виртуализация, число VM, транскодирование, аналитика
RAMСуммарная память гостей + запас хосту; ZFS также использует память
SSD/NVMeРесурс записи, задержки, охлаждение, резервирование
Ethernet1G достаточно не всегда; для NAS/backup полезны 2.5G и выше
USBНужен для Zigbee/Z-Wave/Thread и ИБП, если используется passthrough

Установка Proxmox

  1. Проверьте BIOS/UEFI. Включите Intel VT-x/AMD-V, а для passthrough при необходимости IOMMU/VT-d/AMD-Vi.
  2. Скачайте официальный ISO Proxmox VE.
  3. Запишите установочную флешку.
  4. Установите Proxmox на выделенный системный накопитель.
  5. Задайте статичную сетевую конфигурацию.
  6. Откройте веб-интерфейс управления.
  7. Установите обновления из подходящего репозитория.
  8. Только затем создавайте VM, storage и сетевую схему.

Сеть: Linux Bridge

Обычно физический Ethernet-интерфейс подключается к Linux Bridge, например vmbr0. Виртуальные сетевые карты VM подключаются к этому bridge и становятся полноценными участниками сети.

Ethernet
vmbr0
VM / LXC

Это позволяет Home Assistant получить собственный IP в домашней сети, а не прятаться за отдельным NAT гипервизора.

VLAN в Proxmox

Если сеть уже разделена на Main, IoT, Cameras, Servers и Guest, Proxmox может работать с VLAN-aware bridge. Тогда VM назначаются нужные VLAN tags, а физический порт сервера подключается к trunk-порту управляемого коммутатора.

MainIoTServersCameras

Управление самим Proxmox лучше держать в доверенном сегменте и не публиковать его веб-интерфейс в IoT или Guest.

USB passthrough для Zigbee и Thread

Zigbee-, Z-Wave- или Thread-адаптер можно передать в VM Home Assistant. Официальный KVM-гайд Home Assistant также предусматривает передачу USB-устройств в гостевую систему.

Для стабильности важно понимать, какой именно физический адаптер передаётся гостю. После изменений USB-портов и оборудования проверяйте привязку устройства.

USB по сети часто удобнее

Если сервер стоит в металлическом шкафу или далеко от центра дома, Zigbee-координатор рядом с ним может оказаться в плохом радиочастотном месте. В таких случаях Ethernet/PoE-координатор или удалённое сетевое размещение иногда лучше прямого USB passthrough.

PCIe passthrough

Proxmox позволяет передавать совместимые PCIe-устройства напрямую VM при наличии IOMMU и подходящей аппаратной конфигурации. Это используют для GPU, сетевых карт и контроллеров.

Passthrough усложняет переносимость VM между хостами, поэтому применять его стоит только там, где он действительно нужен.

Proxmox как NAS: можно, но не всегда нужно

Технически на Proxmox можно построить файловое хранилище, передать контроллер или диски отдельной NAS-VM и использовать ZFS. Но домашний сервер виртуализации и NAS имеют разные приоритеты.

Отдельный NAS

Проще обслуживать, независимо перезагружается, может хранить backup Proxmox.

NAS внутри Proxmox

Экономит железо, но сильнее связывает хранение данных с состоянием гипервизора.

ZFS

Proxmox поддерживает ZFS как локальное хранилище. Он даёт checksums, snapshots и другие полезные возможности, но требует грамотного выбора дисков, RAM и схемы vdev.

ZFS не является резервной копией.

Избыточность и snapshots не спасают от всех ошибок пользователя, кражи сервера, пожара или потери всего пула.

Snapshots и backup

Snapshot

Удобная точка состояния VM для быстрого отката. Обычно зависит от того же storage.

Backup

Отдельная копия VM или контейнера, которую можно хранить на другом устройстве.

Перед опасным обновлением snapshot удобен, но постоянную стратегию защиты нужно строить на backup.

Куда хранить backup

  • отдельный Synology или другой NAS;
  • NFS/SMB-хранилище;
  • выделенный Proxmox Backup Server;
  • другое независимое хранилище.

Если backup лежит на том же единственном SSD, что и VM, отказ накопителя уничтожит и рабочую систему, и её «резервную» копию.

Proxmox Backup Server

Для более серьёзной инфраструктуры существует отдельный Proxmox Backup Server. Он предназначен для резервного копирования виртуальных машин, контейнеров и хостов и хорошо вписывается в архитектуру с отдельным backup-устройством.

Для одного небольшого домашнего сервера PBS не обязателен: начать можно с штатного backup на отдельный NAS.

Как восстановиться после смерти системного SSD Proxmox

  1. Заменить неисправный системный накопитель.
  2. Установить Proxmox VE заново.
  3. Вернуть сетевую конфигурацию и storage.
  4. Подключить NAS/PBS с резервными копиями.
  5. Восстановить VM и LXC.
  6. Проверить USB/PCI passthrough и VLAN.

Поэтому гораздо важнее иметь проверяемые backup гостей и документацию конфигурации, чем рассчитывать только на сохранность системного SSD гипервизора.

ИБП и корректное выключение

Домашний сервер с Proxmox желательно подключать к ИБП. При длительном отключении питания система должна корректно завершить работу VM и хоста до полного разряда батареи.

Если NAS и Proxmox используют один ИБП, порядок выключения нужно продумать так, чтобы VM не потеряли доступ к сетевому storage раньше завершения своих операций.

Безопасность Proxmox

  • не открывайте веб-панель напрямую в интернет;
  • используйте VPN для удалённого администрирования;
  • обновляйте Proxmox и гостевые системы;
  • используйте отдельные учётные записи и минимальные права;
  • включите двухфакторную аутентификацию;
  • изолируйте management-сеть от IoT и Guest;
  • регулярно проверяйте backup восстановлением.

Home Assistant может контролировать Proxmox

У Home Assistant есть официальная интеграция Proxmox VE. Она позволяет получать состояние узлов, VM и контейнеров и предоставляет действия управления при наличии соответствующих разрешений.

Для интеграции лучше создать отдельного пользователя Proxmox с минимально необходимыми правами, а не передавать Home Assistant административную учётную запись root.

Практичная архитектура для дома

Mini-PCProxmox VEHAOS VM + Docker VM + utility LXC
Отдельный NASbackup VM/LXCProxmox

Так сервер приложений и хранилище не зависят друг от друга полностью: NAS может принимать резервные копии гипервизора, а Proxmox не обязан одновременно быть единственным местом хранения семейных данных.

Главные ошибки новичка

  • ставить Docker и случайные пакеты прямо на Proxmox-хост;
  • выдать каждой VM слишком много RAM и CPU;
  • считать snapshot резервной копией;
  • хранить backup на том же единственном SSD;
  • открывать порт управления Proxmox в интернет;
  • строить сложный ZFS-пул без понимания схемы восстановления;
  • передавать USB Zigbee без учёта расположения антенны;
  • не документировать VLAN, bridge и passthrough;
  • не проверять восстановление VM до первой аварии.

Частые вопросы

Лучше Home Assistant в Proxmox или напрямую на Mini-PC?

Если компьютер нужен только для Home Assistant, HAOS bare metal проще. Если на одном сервере нужны и другие независимые сервисы, VM HAOS в Proxmox даёт больше гибкости.

Home Assistant лучше ставить в LXC?

Для полноценного Home Assistant OS логичнее VM. Официальный Home Assistant предоставляет QCOW2-образ для KVM/Proxmox.

Можно ли запускать Docker рядом с Home Assistant?

Да. Практичная схема — HAOS в одной VM, а Docker в отдельной Linux VM или осознанно настроенном LXC.

Можно ли использовать Synology для backup Proxmox?

Да. Отдельный NAS является удобной целью для резервных копий VM и контейнеров.

Нужен ли ZFS домашнему Proxmox?

Не обязательно. Он полезен в подходящих сценариях, но добавляет требования к архитектуре хранения. Для простого Mini-PC с одним SSD можно начать с более простой схемы.