Proxmox
Proxmox VE — это платформа виртуализации на базе Debian, которая позволяет запускать и управлять виртуальными машинами и LXC-контейнерами через удобный веб-интерфейс. Подходит для домашних серверов, лабораторий и небольших инфраструктур, где нужно объединить Docker, Windows, Linux и другие сервисы на одном физическом сервере.
Proxmox VE — удобное управление виртуальными машинами и контейнерами через браузер
Когда на домашнем сервере работает одна операционная система и несколько приложений, обычно достаточно установить Linux и запускать необходимые сервисы напрямую или через Docker.
Но со временем может появиться желание разделить разные задачи между отдельными системами:
Windows
Linux
Docker Server
Home Assistant
тестовая система
NAS
VPN
Устанавливать для каждой задачи отдельный физический компьютер неудобно и дорого.
Именно здесь хорошо подходит Proxmox VE.
Proxmox VE позволяет использовать один физический сервер для запуска нескольких виртуальных машин и Linux-контейнеров. Управление при этом выполняется через удобный веб-интерфейс.
Что такое Proxmox VE
Полное название:
Proxmox Virtual Environment
или сокращённо:
Proxmox VE
Это платформа виртуализации на базе Debian Linux.
После установки Proxmox физический сервер превращается в гипервизор:
Физический сервер
│
└── Proxmox VE
│
├── Windows 11 VM
├── Ubuntu Server VM
├── Debian VM
├── Home Assistant
└── LXC Containers
Каждая виртуальная машина работает практически как отдельный компьютер со своей операционной системой, виртуальным процессором, памятью, дисками и сетевым адаптером.
При этом все системы физически работают на одном сервере.
Что можно делать через Proxmox
После установки Proxmox через веб-интерфейс можно управлять практически всей виртуальной инфраструктурой:
Virtual Machines
LXC Containers
Storage
Backups
Snapshots
Networks
Users
Permissions
Clusters
Firewall
Для каждой виртуальной машины можно настроить:
- количество процессорных ядер;
- объём оперативной памяти;
- размер виртуального диска;
- сетевые адаптеры;
- загрузочный ISO-образ;
- USB-устройства;
- PCIe-устройства;
- автоматический запуск;
- резервное копирование.
Также непосредственно из браузера можно открыть консоль виртуальной машины.
Например:
Proxmox
│
└── VM 100
│
├── CPU: 4 cores
├── RAM: 8 GB
├── Disk: 100 GB
└── Network: vmbr0
Виртуальные машины KVM
Для полноценной виртуализации Proxmox использует KVM.
Виртуальная машина получает собственную операционную систему.
Например:
Proxmox Host
│
├── Windows 11
├── Ubuntu Server
├── Debian
└── Rocky Linux
Windows внутри Proxmox работает независимо от Linux-хоста.
Для самой Windows это выглядит почти так, как будто она установлена на обычном физическом компьютере.
Это удобно, если на одном сервере нужно одновременно использовать несколько разных операционных систем.
LXC-контейнеры
Кроме виртуальных машин Proxmox поддерживает LXC Containers.
LXC работает иначе.
Вместо полной виртуализации отдельного компьютера контейнер использует ядро Linux самого Proxmox-хоста.
Схема выглядит примерно так:
Proxmox VE
│
├── LXC Debian
├── LXC Ubuntu
├── LXC DNS Server
└── LXC Monitoring
LXC обычно требует меньше оперативной памяти и ресурсов процессора, чем полноценная виртуальная машина.
Поэтому небольшие Linux-сервисы удобно запускать именно таким способом.
VM или LXC
Оба варианта имеют свои преимущества.
Виртуальную машину лучше использовать, если нужна:
Windows
отдельное ядро Linux
максимальная изоляция
PCIe Passthrough
нестандартная операционная система
LXC хорошо подходит для:
небольших Linux-сервисов
DNS
мониторинга
веб-сервера
VPN
различных вспомогательных сервисов
Условно можно представить так:
VM
→ больше изоляции
→ больше ресурсов
LXC
→ меньше ресурсов
→ быстрее запуск
→ общая Linux-основа с хостом
Для домашнего сервера обычно используются оба варианта одновременно.
Proxmox и Docker
Важно понимать, что Proxmox не является заменой Docker.
Это разные уровни инфраструктуры.
Proxmox управляет виртуальными машинами:
железо
│
└── Proxmox
│
└── Ubuntu VM
│
└── Docker
│
├── Portainer
├── Vaultwarden
├── Uptime Kuma
└── Paperless-ngx
Для AppsHome именно такая схема является одной из самых удобных.
Proxmox управляет самим сервером и виртуальными машинами, а Docker внутри отдельной VM отвечает за приложения.
Это даёт хорошее разделение:
Proxmox
→ инфраструктура
Docker
→ приложения
Portainer
→ управление Docker
Устанавливать Docker непосредственно на сам Proxmox-хост обычно не стоит.
Чем меньше дополнительных сервисов работает на гипервизоре, тем проще его обновлять, диагностировать и восстанавливать.
Веб-интерфейс Proxmox
После установки Proxmox основное управление выполняется через браузер.
По умолчанию веб-интерфейс работает на порту:
8006
Например:
https://192.168.1.10:8006
В левой части интерфейса отображается структура сервера:
Datacenter
│
└── proxmox
│
├── VM 100
├── VM 101
├── CT 102
└── Storage
Отсюда можно запускать и останавливать виртуальные машины, просматривать нагрузку, создавать резервные копии и изменять конфигурацию.
Хранилища
Proxmox поддерживает различные типы хранилищ.
Например:
Directory
LVM
LVM-Thin
ZFS
NFS
CIFS / SMB
Ceph
Для небольшого домашнего сервера часто используются:
local
local-lvm
ZFS
NFS
На хранилищах могут находиться:
виртуальные диски
ISO-образы
backup
templates
snippets
Например:
SSD 1
└── Proxmox System
SSD 2
└── Virtual Machines
NAS
└── Backups
Такое разделение особенно удобно при восстановлении сервера.
ZFS
Одной из популярных файловых систем для Proxmox является ZFS.
Она поддерживает:
Snapshots
Checksums
RAID
Compression
Replication
Например, два SSD можно объединить в Mirror:
SSD 1 ─┐
├── ZFS Mirror
SSD 2 ─┘
Если один диск выйдет из строя, данные остаются доступными на втором.
Однако ZFS требует больше оперативной памяти и должна использоваться осознанно.
Для небольшого сервера необязательно выбирать именно ZFS — LVM-Thin также вполне подходит.
Сетевые мосты
Для подключения виртуальных машин к сети Proxmox использует Linux Bridge.
Стандартный мост обычно называется:
vmbr0
Схема выглядит примерно так:
Router
│
│ Ethernet
│
Proxmox Host
│
└── vmbr0
│
├── Windows VM
├── Ubuntu VM
└── LXC
В результате виртуальные машины могут получать обычные IP-адреса домашней сети.
Например:
Proxmox 192.168.1.10
Ubuntu VM 192.168.1.20
Windows VM 192.168.1.30
Для других компьютеров в сети они выглядят практически как обычные отдельные устройства.
Резервные копии
Одна из самых полезных возможностей Proxmox — встроенное резервное копирование виртуальных машин и контейнеров.
Можно создать backup:
VM
│
└── vzdump backup
После этого виртуальную машину можно восстановить практически целиком.
В резервную копию могут входить:
виртуальный диск
конфигурация VM
настройки оборудования
Можно настроить автоматическое расписание:
каждую ночь
каждую неделю
по определённым дням
Backup желательно хранить не на том же физическом диске, где находятся виртуальные машины.
Лучше:
Proxmox Server
│
└── Backup
│
├── NAS
├── другой сервер
└── внешний диск
Proxmox Backup Server
Для более серьёзного резервного копирования существует отдельный продукт:
Proxmox Backup Server
или:
PBS
Он предназначен специально для резервных копий Proxmox VE.
Схема:
Proxmox VE
│
├── VM 100
├── VM 101
└── CT 102
│
▼
Proxmox Backup Server
PBS поддерживает такие возможности, как:
Deduplication
Compression
Incremental Backups
Encryption
Verification
Pruning
Для одного небольшого домашнего сервера отдельный PBS необязателен, но при большом количестве виртуальных машин он становится очень полезным.
Snapshots
Proxmox позволяет создавать Snapshot состояния виртуальной машины.
Например, перед обновлением Windows или Linux:
VM
│
├── Snapshot: before-update
│
└── Update
Если после обновления что-то перестало работать, в подходящей конфигурации можно вернуться к предыдущему состоянию.
Но Snapshot нельзя считать полноценной резервной копией.
Он находится в той же инфраструктуре и не защищает от отказа физического накопителя.
Поэтому правильная схема:
Snapshots
+
Backups
а не:
Snapshots вместо Backups
Кластеры
Несколько серверов Proxmox можно объединить в кластер.
Например:
Proxmox Cluster
│
├── Node 1
├── Node 2
└── Node 3
После этого все узлы отображаются в одном интерфейсе.
Можно централизованно управлять:
VM
LXC
Storage
Users
Permissions
Backups
Также доступны миграция виртуальных машин между узлами и более сложные сценарии высокой доступности.
Для обычного домашнего сервера кластер необязателен, но возможность расширения инфраструктуры остаётся.
PCIe Passthrough
Proxmox позволяет передавать физические PCIe-устройства напрямую виртуальной машине.
Например:
GPU
Network Card
SATA Controller
USB Controller
Схема:
Proxmox
│
└── Windows VM
│
└── NVIDIA GPU
Так можно создать Windows-VM с практически прямым доступом к видеокарте.
Для этого процессор и материнская плата должны поддерживать необходимые технологии виртуализации и IOMMU.
Для Intel обычно используются:
VT-x
VT-d
для AMD:
AMD-V
AMD-Vi
USB Passthrough
Более простой вариант — передача USB-устройства виртуальной машине.
Например:
USB Zigbee Adapter
USB HDD
USB Dongle
UPS
Устройство можно назначить непосредственно нужной VM через интерфейс Proxmox.
Это удобно, например, для Home Assistant или специализированного оборудования.
Требования к серверу
Для тестовой установки Proxmox не требуется очень мощное оборудование.
Минимально можно использовать:
x86-64 процессор
SSD
8 GB RAM
Gigabit Ethernet
Но реальные требования сильно зависят от количества виртуальных машин.
Например:
Proxmox
+
Ubuntu Docker VM
+
несколько LXC
может вполне работать на небольшом энергоэффективном Mini PC.
Для более серьёзной системы желательно:
32–64 GB RAM
несколько SSD/NVMe
4–8+ CPU cores
резервное хранилище
Особенно важна оперативная память.
Если на сервере 32 GB RAM, её приходится распределять между:
Proxmox
Windows VM
Linux VM
LXC
ZFS
Поэтому при выборе оборудования для Proxmox зачастую выгоднее добавить RAM, чем покупать намного более мощный процессор.
Proxmox и домашний сервер
Одна из самых удобных конфигураций для домашней инфраструктуры выглядит так:
Proxmox VE
│
├── Ubuntu VM
│ │
│ └── Docker
│ │
│ ├── Portainer
│ ├── Vaultwarden
│ ├── Uptime Kuma
│ └── другие приложения
│
├── Windows VM
│
├── Home Assistant
│
└── несколько LXC
При этом один физический сервер может заменить несколько отдельных компьютеров.
Обновления Proxmox
Proxmox основан на Debian и обновляется через обычную пакетную систему Linux.
Основные команды:
apt update
apt full-upgrade
Однако перед крупными обновлениями желательно:
проверить backup
прочитать release notes
проверить состояние дисков
проверить свободное место
Особенно осторожно следует относиться к переходам между основными версиями Proxmox.
Гипервизор является основой всей инфраструктуры, поэтому обновлять его лучше более аккуратно, чем обычный Docker-контейнер.
Подписка Proxmox
Proxmox VE можно использовать бесплатно.
Исходный код платформы открыт, а основные функции виртуализации доступны без обязательной покупки подписки.
При этом Proxmox предлагает коммерческие подписки.
Они дают, среди прочего:
доступ к Enterprise Repository
техническую поддержку
различные уровни SLA
Для домашнего сервера часто используется репозиторий без подписки.
Для рабочих и критически важных систем может быть разумнее использовать подписку и Enterprise Repository.
Безопасность Proxmox
Proxmox является административной панелью всего физического сервера.
Получив доступ к Proxmox, пользователь потенциально получает доступ ко всем виртуальным машинам.
Поэтому интерфейс:
https://server:8006
не стоит без необходимости напрямую открывать в интернет.
Для удалённого доступа лучше использовать:
Tailscale
VPN
Cloudflare Access
закрытую локальную сеть
Также желательно использовать:
2FA
сложный пароль
отдельных пользователей
Firewall
регулярные обновления
Особенно важно защищать аккаунт:
root@pam
так как он имеет максимальные права на сервере.
Преимущества Proxmox
Удобный веб-интерфейс. Большую часть операций можно выполнять через браузер.
Поддержка VM и LXC. На одном сервере можно использовать как полноценные виртуальные машины, так и лёгкие Linux-контейнеры.
Встроенные резервные копии. Можно создавать backup по расписанию.
Snapshots. Удобны перед обновлениями и экспериментами.
Поддержка разных хранилищ. Можно использовать SSD, ZFS, NAS, NFS и другие варианты.
Кластеры. Несколько серверов можно объединить в единую инфраструктуру.
PCIe Passthrough. Физические устройства можно передавать отдельным VM.
Хорошо подходит для домашнего сервера. Даже небольшой Mini PC способен запускать несколько виртуальных систем.
Недостатки
Proxmox добавляет ещё один уровень инфраструктуры.
Вместо:
Linux
→ Docker
получается:
Proxmox
→ VM
→ Linux
→ Docker
Это немного усложняет систему.
Также необходимо правильно планировать:
RAM
CPU
Storage
Networking
Backups
Особенно легко допустить ошибку с резервными копиями.
Например, если Proxmox и backup всех виртуальных машин находятся на одном SSD:
SSD сломался
→
потеряны VM
+
потеряны backup
Поэтому резервные копии желательно хранить на другом физическом устройстве.
Ещё один момент — Proxmox не отменяет необходимости знать основы Linux.
При серьёзной проблеме полезно понимать хотя бы:
ip addr
lsblk
df -h
systemctl
journalctl
apt
qm
pct
Наша оценка
Для домашнего сервера Proxmox VE — одна из самых удобных платформ виртуализации.
Особенно хорошо он подходит, когда одного Docker-сервера уже недостаточно и необходимо разделить разные задачи между несколькими системами.
Например:
Windows
+
Docker
+
Home Assistant
+
тестовые Linux-системы
могут работать одновременно на одном физическом сервере.
AppsHome рекомендует Proxmox VE, если сервер должен использоваться не только для Docker, но и для виртуальных машин, отдельных Linux-систем или экспериментов.
Оптимальная схема домашнего сервера может выглядеть так:
Proxmox VE
+
отдельная Linux VM для Docker
+
Portainer
+
регулярные Backups
+
Tailscale / VPN для удалённого доступа
В такой конфигурации Proxmox отвечает за инфраструктуру, Docker — за приложения, а Portainer предоставляет удобный интерфейс для управления контейнерами.
Это позволяет получить достаточно мощную и при этом понятную домашнюю серверную платформу, которую впоследствии можно постепенно расширять.
