Установка PBS в LXC контейнер без SMS и helper scripts

PBS рекомендуется ставить или на голое железо или в LXC, в VM наблюдаются проблемы с производительностью.

Есть helper script (мною нелюбимый) для установки PBS 3 версии, а 4 версию они так и не сделали (чему я удивляюсь?), но развернуть PBS можно за несколько минут и руками, далее покажу как это сделать

При этом, не надо ни создавать привилегированный контейнер ни отключать apparmor, все параметры дефолтные

Вот параметры моего LXC контейнера практически на 1000 резервных копий

Инструкция

  1. Создаем непривилегированный контейнер

    на основе deban-13

    продукты Proxmox не любят DHCP, поэтому сразу прописываем статический IP
  2. После установки логинимся в консоль контейнера и выполняем следующие команды
cat <<EOF >> /etc/apt/sources.list.d/pbs.sources 
Types: deb
URIs: http://download.proxmox.com/debian/pbs
Suites: trixie
Components: pbs-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF

wget http://download.proxmox.com/debian/pbs/dists/trixie/pbs-no-subscription/binary-amd64/proxmox-archive-keyring_4.0_all.deb -O /tmp/proxmox-archive-keyring_4.0_all.deb
dpkg -i /tmp/proxmox-archive-keyring_4.0_all.deb 
apt update 
apt upgrade -y
apt install proxmox-backup-server -y
apt purge zfs-zed zfsutils-linux -y
wget https://github.com/Jamesits/pve-fake-subscription/releases/download/v0.0.11/pve-fake-subscription_0.0.11+git-1_all.deb -O /tmp/pve-fake-subscription_0.0.11+git-1_all.deb
dpkg -i /tmp/pve-fake-subscription_0.0.11+git-1_all.deb
reboot

Что делает скрипт

  • Добавляет репозиторий с PBS
  • Добавляет ключи репозитория PBS
  • Обновляет систему и устанавливает PBS
  • Удаляет ненужные пакеты для zfs
  • Устанавливает пакет с фейковой подпиской (он не дарит подписку, но всплывающее окно)
  • Перезагружает систему
  1. После перезагрузки контейнера можем попасть в веб интерфейс по адресу https://{IP}:8007

  2. Монтируем каталог с бэкапами с хоста в LXC контейнер

pct set 186 -mp0 /mnt/hdd/backups,mp=/mnt/backups,replicate=0
  1. Устанавливаем владельца каталога с бэкапами (если этого не сделать, то получим ошибку Permission Denied при создании Datastre в самом PBS)
chown 100034:100034 /mnt/hdd/backups
  1. В PBS переходим в Datastore → Add Datastore

  2. Видим, что datastore создан успешно

Ограничения и проблемы

  1. “ZFS сыпет ошибками” - я добавил в установочный скрипт apt purge zfs-zed zfsutils-linux -y для удаления соответствующих пакетов, ZFS внутри контейнера нам все равно не надо, все работы с дисками и хранилищами мы все равно производим на хосте (у меня это NFS шара)
  2. Не работает просмотр дисков (выдает ошибку после удаления утилит выше)

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

    Поэтому, при создании LXC контейнера прописываем статические адреса
  4. Были комментарии, что не вылазит ошибка сохранения сети из самого PBS, но, мы помним что сеть настраиваем не в PBS, а в параметрах контейнера

Я в расширении stylebot для chrome добавил следующий стиль для моего PBS

#ext-qtiptreelistitem-13, #ext-qtiptreelistitem-14 {
  display: none;
}

И меню выглядит так

4 лайка