Proxmox VE Helper‑Scripts: самостоятельный хостинг

Proxmox VE Helper‑Scripts: пошаговое руководство по самостоятельному хостингу VM и контейнеров, автоматизации Plex, Home Assistant и других сервисов.

Не указано
Алексей Кузнецов
Алексей Кузнецов
Системный администратор23 января 2026 г.

Установка базовой ОС (Debian 12)

Установите Debian 12 (netinst) с официального сайта. При выборе ПО снимите все галочки, кроме 'SSH Server' и 'Standard System Utilities'. Создайте пользователя и установите пароль root.

Первоначальная настройка Debian

Обновите систему, установите необходимые утилиты и настройте статический IP-адрес для стабильного доступа.

sudo apt update && sudo apt upgrade -y
sudo apt install wget curl git nano -y

# Настройка сети (пример для /etc/network/interfaces)
auto lo
iface lo inet loopback

auto ens18
iface ens18 inet static
    address 192.168.1.10/24
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8

systemctl restart networking

Скачивание скрипта Proxmox Community Script

Перейдите в домашнюю директорию и скачайте скрипт установки из авторитетного репозитория tteck/Proxmox.

cd ~
wget https://raw.githubusercontent.com/tteck/Proxmox/main/setup.sh

Запуск установки Proxmox VE

Запустите скачанный скрипт. Он автоматически добавит репозитории Proxmox, отключит enterprise-репозиторий (требующий подписки), добавит публичный ключ и установит менеджер Proxmox.

bash setup.sh

Настройка пароля root и сети в Proxmox

После установки необходимо установить пароль для пользователя root (используется для входа в Web UI) и убедиться в корректности конфигурации сети (использование моста vmbr0).

sudo passwd root

# Проверьте /etc/network/interfaces
# Должно содержать bridge-ports ens18 (или ваш интерфейс)

reboot

Первый вход в веб-интерфейс

После перезагрузки откройте браузер и перейдите по адресу https://IP-вашего-сервера:8006. Используйте логин 'root' и ранее установленный пароль. Примите исключение сертификата.

Пример расширенной настройки (Установка Docker)

Использование Community Scripts для установки дополнительного ПО. Пример установки Docker и Portainer на хост Proxmox.

wget https://raw.githubusercontent.com/tteck/Proxmox/main/setup/docker-install.sh
bash docker-install.sh

Руководство по самостоятельному хостингу Proxmox VE с использованием Community Scripts

Proxmox VE (Virtual Environment) — это мощная и бесплатная платформа для виртуализации, объединяющая виртуальные машины (KVM) и контейнеры (LXC). Установка и настройка Proxmox VE — задача, которую можно выполнить вручную, но использование Community Scripts (сообщества Proxmox) значительно упрощает и автоматизирует процесс, особенно для развертывания на "чистом" оборудовании или в облаке.

Это руководство проведет вас через процесс установки Proxmox VE с последующей настройкой базовой инфраструктуры с помощью проверенных скриптов сообщества.

1. Предварительные требования

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Оборудование/Виртуальная машина:
    • 64-битный процессор с поддержкой виртуализации (Intel VT-x или AMD-V).
    • Минимум 2 ГБ ОЗУ (рекомендуется 4+ ГБ для комфортной работы).
    • Жесткий диск с достаточным объемом памяти (минимум 8-16 ГБ, но лучше больше).
    • Подключение к интернету.
  • Установочный носитель: USB-флешка (минимум 4 ГБ) или ISO-образ Proxmox VE.
  • Навыки: Базовое понимание командной строки Linux.
  • OS на целевом сервере: Мы будем использовать Debian 12 (Bookworm) как базовую ОС. Это рекомендуемый способ для чистой установки, чтобы избежать конфликтов пакетов.

Важное примечание: Community Scripts — это коллекция Bash-скриптов, которые автоматизируют установку ПО (например, Proxmox, Docker, TrueNAS). Они популярны в сообществе, но не являются официальным продуктом Proxmox Solutions GmbH. Используйте их на свой страх и риск. Всегда проверяйте код скрипта перед запуском.

2. Подготовка базовой ОС (Debian 12)

Proxmox VE можно установить поверх Debian. Это самый чистый метод.

Шаг 2.1: Установка Debian 12

  1. Скачайте ISO-образ Debian 12 (netinst) с официального сайта.
  2. Создайте загрузочную USB-флешку (используйте Rufus или BalenaEtcher).
  3. Загрузитесь с флешки и запустите установку.

Ключевые моменты при установке Debian:

  • При выборе ПО снимите все галочки (GNOME, Web Server и т.д.) — нам нужна минимальная установка "SSH Server" и "Standard System Utilities".
  • Установите пароль root и создайте обычного пользователя (например, admin).
  • Разметка диска: используйте автоматическую разметку (Guided - use entire disk).

Шаг 2.2: Первоначальная настройка системы

После установки залогиньтесь в терминал (локально или по SSH).

Обновите систему и установите базовые инструменты:

sudo apt update && sudo apt upgrade -y
sudo apt install wget curl git nano -y

Настройте статический IP-адрес. Редактируйте файл сетевого интерфейса (обычно это /etc/network/interfaces или через nmtui).

Пример для /etc/network/interfaces (адаптируйте под вашу сеть):

auto lo
iface lo inet loopback

auto ens18 # Имя вашего интерфейса (проверьте через ip a)
iface ens18 inet static
    address 192.168.1.10/24
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 1.1.1.1

Примените изменения: systemctl restart networking.

3. Установка Proxmox VE через Community Script

Теперь, когда у нас есть чистая Debian 12, мы используем скрипт сообщества для установки Proxmox VE.

Шаг 3.1: Скачивание скрипта

Репозиторий tteck/Proxmox (Proxmox Community Scripts) является одним из самых авторитетных источников.

Перейдите в домашнюю директорию и скачайте скрипт:

cd ~
wget https://raw.githubusercontent.com/tteck/Proxmox/main/setup.sh

Шаг 3.2: Запуск установки

Скрипт выполняет комплексное действие: добавляет репозитории Proxmox, отключает пакет pve-enterprise (который требует подписки), добавляет публичный ключ репозитория и устанавливает ядро Proxmox.

Запустите скрипт:

bash setup.sh

Что происходит в процессе:

  1. Скрипт проверяет систему.
  2. Добавляет репозитории Proxmox VE в /etc/apt/sources.list.d/pve-enterprise.list.
  3. Отключает enterprise-репозиторий и включает публичный (no-subscription) репозиторий.
  4. Обновляет список пакетов и устанавливает pve-manager.
  5. Настраивает базовые параметры ядра.

Шаг 3.3: Первоначальная настройка Proxmox

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

  1. Установка пароля root для Web UI: Proxmox использует системных пользователей Linux. Установите пароль для пользователя root:

    sudo passwd root
    

    Если вы создали пользователя при установке Debian, вам также может потребоваться дать ему права root через sudo usermod -aG sudo admin.

  2. Настройка сети в Proxmox: Убедитесь, что файл /etc/network/interfaces выглядит корректно. Proxmox требует специфичной конфигурации для управления виртуальными сетями.

    Пример корректного конфига:

    auto lo
    iface lo inet loopback
    
    iface ens18 inet manual
    
    auto vmbr0
    iface vmbr0 inet static
        address 192.168.1.10/24
        gateway 192.168.1.1
        bridge-ports ens18
        bridge-stp off
        bridge-fd 0
    
  3. Перезагрузка:

    reboot
    

4. Первый вход и базовая настройка

Вход в веб-интерфейс

После перезагрузки откройте браузер и перейдите по адресу: https://IP-вашего-сервера:8006

Важно: Используйте HTTPS. Если браузер ругается на самоподписанный сертификат — это нормально, примите исключение.

  • Имя пользователя: root
  • Пароль: тот, который вы установили через passwd.

Управление хранилищами (Storage)

По умолханию доступно только локальное хранилище (local). Для виртуальных машин и ISO-образов лучше создать отдельное хранилище.

  1. Перейдите в Datacenter -> Storage -> Add -> Directory.
  2. Имя: data.
  3. Путь: /mnt/data (предварительно создайте папку: mkdir /mnt/data).
  4. Содержимое: выберите Disk image, VZDump backup file, ISO image.

5. Расширенная настройка с помощью Community Scripts (Docker, LXC и т.д.)

Community Scripts не ограничиваются установкой Proxmox. Они предлагают десятки скриптов для развертывания приложений.

Пример: Установка Docker на хост Proxmox

Хотя Proxmox поддерживает LXC, многие предпочитают Docker для управления контейнерами приложений. Скрипт установит Docker, Docker Compose и Portainer (веб-интерфейс).

  1. Откройте терминал Proxmox (через SSH или Console в веб-интерфейсе).
  2. Скачайте скрипт установки Docker:
    wget https://raw.githubusercontent.com/tteck/Proxmox/main/setup/docker-install.sh
    
  3. Запустите его:
    bash docker-install.sh
    
  4. Скрипт автоматически настроит репозитории и установит Docker. В конце он предложит установить Portainer (рекомендуется для новичков).

Пример: Развертывание LXC-контейнера (TurnKey Linux)

Для быстрого запуска сервера (например, файлового сервера) используйте скрипт TurnKey Linux.

  1. В веб-интерфейсе Proxmox перейдите в Create CT (Создать контейнер).
  2. Используйте TurnKey Linux в качестве шаблона (Proxmox загрузит его автоматически).
  3. В терминале можно использовать скрипты для автоматизации, например, для создания контейнера Nextcloud:
    bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/nextcloud.sh)"
    
    (Примечание: команды скриптов могут меняться, всегда проверяйте актуальный репозиторий).

6. Настройка сети и брандмауэра

Внутренняя сеть Proxmox

Proxmox создает виртуальный мост vmbr0 (как мы настроили в шаге 3.3). Все ВМ и контейнеры подключаются к этому мосту и получают доступ к физической сети.

Брандмауэр (Firewall)

Proxmox имеет встроенный файрвол, управляемый через веб-интерфейс.

  1. Datacenter -> Firewall.
  2. Включите Firewall (галочка "Enabled").
  3. Настройте правила безопасности (Security Group) для конкретных ВМ или контейнеров.
    • По умолчанию все входящие соединения блокируются.
    • Откройте порты по необходимости (например, 80/443 для веб-сервера, 22 для SSH).

Совет: Для простоты на начальном этапе можно отключить брандмауэр на уровне хоста (Datacenter -> Firewall -> Options -> Firewall: No), если у вас есть роутер с NAT, но для продакшн-среды это не рекомендуется.

7. Резервное копирование

Самая важная часть администрирования — бэкапы.

Использование встроенной системы бэкапов

  1. Перейдите в Datacenter -> Backup.
  2. Нажмите Add.
  3. Настройте расписание (например, ежедневно в 02:00).
  4. Выберите хранилище для бэкапов (например, data или сетевое хранилище NFS/CIFS).
  5. Mode: Snapshot (для ВМ, работающих 24/7) или Stop (для максимальной целостности).

Скрипты для ротации бэкапов

Сообщество предлагает скрипты для ротации и удаления старых бэкапов, чтобы не переполнить диск. Поиск в репозитории tteck/Proxmox по ключевому слову "backup" даст варианты автоматизации.

8. Советы и лучшие практики

  1. Обновления: В Proxmox есть два типа обновлений:
    • Аптека обновлений (Update): Обновление пакетов (apt update && apt upgrade).
    • Proxmox VE Updater: Веб-интерфейс Datacenter -> Update. Он проверяет совместимость версий ядра и Proxmox.
    • Рекомендация: Сначала обновляйте через CLI (apt), затем проверяйте через веб-интерфейс.
  2. SSD и TRIM: Если вы используете SSD, убедитесь, что включен TRIM для поддержки скорости записи. В Datacenter -> Storage -> local-lvm (или ваше хранилище) убедитесь, что опция discard включена.
  3. Скрипты "One-Click": Будьте осторожны. Инстинктивно копируйте команды wget | bash без проверки. Прочтите, что делает скрипт, или скачайте его и просмотрите код в текстовом редакторе перед запуском.
  4. Документация: Официальная документация Proxmox (wiki.proxmox.com) — ваш лучший друг. Community Scripts экономят время, но понимание "почему" происходит то или иное действие критично для устранения неполадок.

Заключение

Вы установили Proxmox VE на Debian 12 с помощью скриптов сообщества и настроили базовую инфраструктуру. Теперь у вас есть готовая платформа для развертывания виртуальных машин, контейнеров LXC и Docker-сервисов.

Следующие шаги:

  • Установите NoVNC или подключите SPICE для удаленного доступа к консоли ВМ.
  • Настройте ZFS (если используете аппаратный RAID или набор дисков).
  • Разверните первый сервис (например, веб-сервер Nginx или медиа-сервер Plex).

Управление инфраструктурой — это непрерывный процесс. Начните с малого, тестируйте в изолированной среде и постепенно переносите рабочие нагрузки.

Поделиться:TelegramX / TwitterVK