Обзор развертывания Proxmox Backup Server¶
Предварительные требования и базовые условия¶
Перед развертыванием Proxmox Backup Server должны быть выполнены следующие требования:
-
Операционная система: Debian 12 (Bookworm) с включенными репозиториями
contribиnon-free-firmware. -
Привилегии: Для управления пакетами системы и сервисами требуется доступ с правами
rootили праваsudo. -
Домен: Сервер должен быть настроен на разрешение домена
hostkey.in. -
Порты:
-
Порт
8007используется для внутренней связи между прокси и приложением. -
Порт
443используется для внешнего доступа через HTTPS.
FQDN конечной панели¶
Полное доменное имя (FQDN) для доступа к панели Proxmox Backup Server в домене hostkey.in имеет следующий формат:
proxmox-backup-server<Server ID>.hostkey.in:443
Где <Server ID> заменяется на уникальный идентификатор, присвоенный экземпляру сервера.
Структура файлов и каталогов¶
Развертывание использует следующие пути к каталогам для хранения конфигурации и данных:
-
Конфигурация репозитория APT:
/etc/apt/sources.list.d/pbs.list -
Ключ GPG:
/etc/apt/trusted.gpg.d/proxmox-release.gpg -
Конфигурация пользователя Nginx:
/data/nginx/user_conf.d/ -
Конфигурация Docker Compose:
/root/nginx/compose.yml -
Файл окружения Docker:
/data/nginx/nginx-certbot.env -
Том (volume) SSL-секретов: Монтируется в
/etc/letsencryptвнутри контейнера.
Процесс установки приложения¶
Proxmox Backup Server устанавливается напрямую на хост-операционную систему с помощью пакетного менеджера APT. Процесс установки включает следующие шаги:
-
Обновление и повышение версий существующих пакетов APT.
-
Установка необходимых утилит, включая
curl,wget,ca-certificatesиgnupg. -
Включение репозиториев
contribиnon-free-firmwareв файле/etc/apt/sources.list. -
Импорт ключа репозитория Proxmox с адреса
https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpgв файл/etc/apt/trusted.gpg.d/proxmox-release.gpg. -
Добавление репозитория Proxmox PBS (
http://download.proxmox.com/debian/pbs) для релизаbookwormс компонентомpbs-no-subscriptionв файл/etc/apt/sources.list.d/pbs.list. -
Установка мета-пакета
proxmox-backup-server. -
Установка
zfs-dkmsиlinux-headers-amd64для поддержки ZFS. -
Запуск и включение службы
proxmox-backupsystemd.
Контейнеры Docker и их развертывание¶
Для обработки обратного проксирования и завершения SSL-соединений разворачивается контейнер Docker с Nginx и Certbot. Развертывание управляется через docker compose с использованием следующей конфигурации:
Местоположение файла Compose: /root/nginx/compose.yml
Конфигурация сервиса:
-
Образ (Image):
jonasal/nginx-certbot:latest -
Политика перезапуска (Restart Policy):
unless-stopped -
Режим сети (Network Mode):
host -
Окружение (Environment):
-
CERTBOT_EMAILустановлено в значениеhkadm@hostkey.com. -
Дополнительные переменные окружения загружаются из файла
/data/nginx/nginx-certbot.env. -
Тома (Volumes):
-
nginx_secrets(external) монтируется в/etc/letsencrypt. -
Путь хоста
/data/nginx/user_conf.dмонтируется в/etc/nginx/user_conf.d.
Команда развертывания:
Эта команда выполняется из директории/root/nginx. Серверы прокси¶
Контейнер Nginx управляет обратным прокси для приложения.
-
Внутренний путь:
/ -
Внешний путь:
/ -
Внутренний порт:
8007 -
Внешний порт:
443 -
Конфигурация прокси: Файл конфигурации Nginx, расположенный по адресу
/data/nginx/user_conf.d/proxmox-backup-server<Server ID>.hostkey.in.conf, изменяется для пересылки запросов. Директиваproxy_passустановлена как: -
SSL: Управляется автоматически контейнером
nginx-certbot, сертификаты хранятся в томеnginx_secrets.
Права доступа и безопасность¶
-
Межсетевой экран (Firewall): Внешний трафик направляется на порт
443для доступа по HTTPS. Внутренний трафик к приложению осуществляется через порт8007. -
Права пользователей: Файлы конфигурации Nginx и файлы Docker compose принадлежат пользователю
rootс правами доступа0755для директорий и0644для файлов. -
Ограничения репозиториев: Репозиторий корпоративной подписки отключен путем закомментирования записей в файле
/etc/apt/sources.list.d/pbs-enterprise.list.
Запуск, остановка и обновление¶
Управление службой systemd: Базовое приложение Proxmox Backup Server управляется через службу systemd proxmox-backup.
-
Запуск службы:
-
Включение службы при загрузке:
-
Проверка статуса:
Управление контейнером Docker:
-
Запуск/Обновление:
-
Остановка:
Обновление пакетов: Обновления для Proxmox Backup Server обрабатываются через стандартный пакетный менеджер APT: