Proxmox VE Helper‑Scripts: самостоятельный хостинг
Proxmox VE Helper‑Scripts: пошаговое руководство по самостоятельному хостингу VM и контейнеров, автоматизации Plex, Home Assistant и других сервисов.
Установка базовой ОС (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
- Скачайте ISO-образ Debian 12 (netinst) с официального сайта.
- Создайте загрузочную USB-флешку (используйте Rufus или BalenaEtcher).
- Загрузитесь с флешки и запустите установку.
Ключевые моменты при установке 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
Что происходит в процессе:
- Скрипт проверяет систему.
- Добавляет репозитории Proxmox VE в
/etc/apt/sources.list.d/pve-enterprise.list. - Отключает enterprise-репозиторий и включает публичный (no-subscription) репозиторий.
- Обновляет список пакетов и устанавливает
pve-manager. - Настраивает базовые параметры ядра.
Шаг 3.3: Первоначальная настройка Proxmox
После завершения установки скрипт предложит вам задать пароль для веб-интерфейса и настроить сеть. Если этого не произошло, выполните настройку вручную.
-
Установка пароля root для Web UI: Proxmox использует системных пользователей Linux. Установите пароль для пользователя
root:sudo passwd rootЕсли вы создали пользователя при установке Debian, вам также может потребоваться дать ему права root через
sudo usermod -aG sudo admin. -
Настройка сети в 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 -
Перезагрузка:
reboot
4. Первый вход и базовая настройка
Вход в веб-интерфейс
После перезагрузки откройте браузер и перейдите по адресу:
https://IP-вашего-сервера:8006
Важно: Используйте HTTPS. Если браузер ругается на самоподписанный сертификат — это нормально, примите исключение.
- Имя пользователя:
root - Пароль: тот, который вы установили через
passwd.
Управление хранилищами (Storage)
По умолханию доступно только локальное хранилище (local). Для виртуальных машин и ISO-образов лучше создать отдельное хранилище.
- Перейдите в Datacenter -> Storage -> Add -> Directory.
- Имя:
data. - Путь:
/mnt/data(предварительно создайте папку:mkdir /mnt/data). - Содержимое: выберите
Disk image,VZDump backup file,ISO image.
5. Расширенная настройка с помощью Community Scripts (Docker, LXC и т.д.)
Community Scripts не ограничиваются установкой Proxmox. Они предлагают десятки скриптов для развертывания приложений.
Пример: Установка Docker на хост Proxmox
Хотя Proxmox поддерживает LXC, многие предпочитают Docker для управления контейнерами приложений. Скрипт установит Docker, Docker Compose и Portainer (веб-интерфейс).
- Откройте терминал Proxmox (через SSH или Console в веб-интерфейсе).
- Скачайте скрипт установки Docker:
wget https://raw.githubusercontent.com/tteck/Proxmox/main/setup/docker-install.sh - Запустите его:
bash docker-install.sh - Скрипт автоматически настроит репозитории и установит Docker. В конце он предложит установить Portainer (рекомендуется для новичков).
Пример: Развертывание LXC-контейнера (TurnKey Linux)
Для быстрого запуска сервера (например, файлового сервера) используйте скрипт TurnKey Linux.
- В веб-интерфейсе Proxmox перейдите в Create CT (Создать контейнер).
- Используйте TurnKey Linux в качестве шаблона (Proxmox загрузит его автоматически).
- В терминале можно использовать скрипты для автоматизации, например, для создания контейнера Nextcloud:
(Примечание: команды скриптов могут меняться, всегда проверяйте актуальный репозиторий).bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/nextcloud.sh)"
6. Настройка сети и брандмауэра
Внутренняя сеть Proxmox
Proxmox создает виртуальный мост vmbr0 (как мы настроили в шаге 3.3). Все ВМ и контейнеры подключаются к этому мосту и получают доступ к физической сети.
Брандмауэр (Firewall)
Proxmox имеет встроенный файрвол, управляемый через веб-интерфейс.
- Datacenter -> Firewall.
- Включите Firewall (галочка "Enabled").
- Настройте правила безопасности (Security Group) для конкретных ВМ или контейнеров.
- По умолчанию все входящие соединения блокируются.
- Откройте порты по необходимости (например, 80/443 для веб-сервера, 22 для SSH).
Совет: Для простоты на начальном этапе можно отключить брандмауэр на уровне хоста (
Datacenter -> Firewall -> Options -> Firewall: No), если у вас есть роутер с NAT, но для продакшн-среды это не рекомендуется.
7. Резервное копирование
Самая важная часть администрирования — бэкапы.
Использование встроенной системы бэкапов
- Перейдите в Datacenter -> Backup.
- Нажмите Add.
- Настройте расписание (например, ежедневно в 02:00).
- Выберите хранилище для бэкапов (например,
dataили сетевое хранилище NFS/CIFS). - Mode:
Snapshot(для ВМ, работающих 24/7) илиStop(для максимальной целостности).
Скрипты для ротации бэкапов
Сообщество предлагает скрипты для ротации и удаления старых бэкапов, чтобы не переполнить диск. Поиск в репозитории tteck/Proxmox по ключевому слову "backup" даст варианты автоматизации.
8. Советы и лучшие практики
- Обновления: В Proxmox есть два типа обновлений:
- Аптека обновлений (Update): Обновление пакетов (
apt update && apt upgrade). - Proxmox VE Updater: Веб-интерфейс Datacenter -> Update. Он проверяет совместимость версий ядра и Proxmox.
- Рекомендация: Сначала обновляйте через CLI (
apt), затем проверяйте через веб-интерфейс.
- Аптека обновлений (Update): Обновление пакетов (
- SSD и TRIM: Если вы используете SSD, убедитесь, что включен TRIM для поддержки скорости записи. В
Datacenter -> Storage -> local-lvm(или ваше хранилище) убедитесь, что опцияdiscardвключена. - Скрипты "One-Click": Будьте осторожны. Инстинктивно копируйте команды
wget | bashбез проверки. Прочтите, что делает скрипт, или скачайте его и просмотрите код в текстовом редакторе перед запуском. - Документация: Официальная документация Proxmox (wiki.proxmox.com) — ваш лучший друг. Community Scripts экономят время, но понимание "почему" происходит то или иное действие критично для устранения неполадок.
Заключение
Вы установили Proxmox VE на Debian 12 с помощью скриптов сообщества и настроили базовую инфраструктуру. Теперь у вас есть готовая платформа для развертывания виртуальных машин, контейнеров LXC и Docker-сервисов.
Следующие шаги:
- Установите NoVNC или подключите SPICE для удаленного доступа к консоли ВМ.
- Настройте ZFS (если используете аппаратный RAID или набор дисков).
- Разверните первый сервис (например, веб-сервер Nginx или медиа-сервер Plex).
Управление инфраструктурой — это непрерывный процесс. Начните с малого, тестируйте в изолированной среде и постепенно переносите рабочие нагрузки.