Proxmox Virtual Environment (VE) — это мощная платформа виртуализации с открытым исходным кодом, которая объединяет управление виртуальными машинами (KVM) и контейнерами (LXC) в едином веб-интерфейсе. Если вы хотите создать гибкую, отказоустойчивую и экономичную IT-инфраструктуру без лицензионных отчислений, эта статья станет вашим подробным руководством по настройке Proxmox VE с нуля.
Подготовка и установка Proxmox VE
Перед установкой убедитесь, что ваш сервер или ПК соответствует минимальным требованиям: 64-битный процессор с поддержкой виртуализации (Intel VT-x/AMD-V), минимум 4 ГБ ОЗУ (рекомендуется 8+ ГБ), SSD для производительности и стабильное сетевое подключение.
- Скачайте последний ISO-образ с официального сайта Proxmox.
- Запишите образ на USB-накопитель с помощью Etcher или Rufus.
- Загрузитесь с флешки и следуйте инсталлятору. Выберите целевой диск (весь диск будет отформатирован!).
- Укажите страну, часовой пояс, пароль администратора и email для уведомлений.
- Настройте сеть: укажите IP-адрес, маску, шлюз и DNS-сервер (рекомендуется статический IP).
Установочный диск будет преобразован в LVM-thin, что оптимально для хранения виртуальных дисков. Для продакшн-среды рассмотрите отдельный диск или RAID-массив для хранения данных.
Базовая настройка после установки
После перезагрузки откройте веб-интерфейс по адресу https://ваш-ip:8006. Войдите под root с паролем, заданным при установке.
1. Обновление репозиториев и системы
По умолчанию используется подписочный репозиторий. Для бесплатного использования закомментируйте платный репозиторий в /etc/apt/sources.list.d/pve-enterprise.list и добавьте бесплатный:
- deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
Затем выполните в консоли: apt update && apt dist-upgrade -y и перезагрузитесь.
2. Настройка сетевых мостов (bridge)
Для доступа ВМ и контейнеров к сети необходимо настроить мост. Перейдите в Узел → Система → Сеть. Создайте мост (например, vmbr1), привязав его к физическому интерфейсу (eno1). Укажите статический IP или настройте DHCP.
3. Добавление хранилищ
Перейдите в Центр хранения данных (Datacenter) → Хранилище. Добавьте:
- Локальное (local): уже настроено для ISO-образов.
- Локальное LVM-thin: для виртуальных дисков (тонкое выделение).
- NFS/CIFS: для сетевого хранения бэкапов или шаблонов.
Для кластера обязательно настройте общее хранилище (например, Ceph или NFS), чтобы ВМ могли мигрировать между узлами.
Создание и настройка виртуальных машин
Нажмите «Создать ВМ» в правом верхнем углу. Укажите имя, выберите ISO-образ (предварительно загрузите его в хранилище).
- ОС: выберите тип гостевой ОС (Linux, Windows и др.).
- Диск: укажите размер и хранилище. Для теста хватит 20-30 ГБ.
- ЦПУ: тип host даст максимальную производительность. Ядер: 2-4.
- Память: минимум 1024 МБ для легких ОС, для Windows — 4096 МБ.
- Сеть: выберите созданный мост (vmbr0). Модель VirtIO для Linux.
После создания запустите ВМ, откройте консоль и установите ОС как на физической машине.
Работа с контейнерами LXC
Контейнеры легче и быстрее ВМ, идеальны для сервисов (веб-сервер, база данных).
- Создайте контейнер: выберите шаблон (CT Template) из хранилища.
- Укажите root-пароль и DNS.
- В настройках сети выберите мост и статический IP или DHCP.
- Для доступа к аппаратным устройствам (USB, GPU) отредактируйте конфигурацию в /etc/pve/lxc/ID.conf.
Бэкапы и репликация
Proxmox VE имеет встроенную систему резервного копирования.
- Перейдите в Узел → Резервные копии.
- Создайте расписание: ежедневно, еженедельно, с ротацией.
- Выберите хранилище для бэкапов (отдельный диск или NFS).
- Для отказоустойчивости настройте репликацию ВМ между узлами кластера.
Безопасность и брандмауэр
Включите встроенный брандмауэр (Узел → Брандмауэр). Создайте правила:
- Разрешите SSH только с доверенных IP.
- Ограничьте доступ к веб-интерфейсу (порт 8006).
- Настройте правила для каждой ВМ/контейнера отдельно.
Всегда обновляйте систему и используйте сложные пароли. Для доступа извне настройте VPN (например, WireGuard в LXC), а не проброс портов напрямую.
Создание кластера (мульти-сервер)
Для объединения нескольких узлов в кластер:
- На первом узле: Центр данных → Кластер → Создать кластер.
- На втором узле: Кластер → Присоединиться к кластеру, введите IP первого узла и пароль.
- Настройте общее хранилище (Ceph рекомендуется для высокой доступности).
Теперь вы можете мигрировать ВМ между узлами без простоя (live migration).
Оптимизация производительности
- Для ВМ Windows установите драйверы VirtIO для диска и сети.
- Включите кэширование диска write-back (с UPS!).
- Для баз данных используйте отдельный SSD и настройке режим ввода-вывода native.
- Мониторьте ресурсы через встроенные графики или Zabbix.
FAQ: Часто задаваемые вопросы
Чем Proxmox VE лучше VMware или Hyper-V?
Proxmox бесплатен, имеет открытый исходный код, объединяет KVM и LXC, не требует лицензий на ядра CPU или оперативную память.
Можно ли запустить Proxmox на домашнем ПК?
Да, это отличный способ для обучения. Требуется поддержка виртуализации в BIOS/UEFI.
Как получить доступ к консоли ВМ из браузера?
Встроенная консоль (noVNC) доступна по клику на ВМ → Консоль. Для Windows нужен SPICE.
Почему после установки появляется предупреждение о подписке?
Это нормально для бесплатной версии. Чтобы скрыть, отключите проверку: sed -i.bak \"s/data.status !== 'Active'/false/g\" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.
Как сделать проброс портов на ВМ?
Используйте брандмауэр Proxmox или настройте проброс на сетевом уровне (например, на роутере или через iptables на хосте).