На цю статтю мене надихнула ситуація. Я думаю, що не один хто серед інших інструментів також використовує Proxmox.
Не дивлячись на те що бекап віртуалок в цій системі вже став набагато зручніше та зрозуміліше – я зіштовхнувся з деяким квестом.
Почалось все з того, що для однієї віртуальної машинки в мене вже не вистачало місця на бекап сервері. Після того як в мене з’явилась можливість взяти на тест віртуалку з окремим накопичувачем – виникла ідея розгорнути бекапи саме на ній.
Після того, як я отримав доступи, та почав інсталяцію – зрозумів що:
1. в мене немає можливості встановити будь-яку систему не автоматично.
2. відсутня можливість примонтувати свій імейдж з інстялятором proxmox-backup і встановити готову систему.
Тому ця стаття про те, як встановити Proxmox Backup 2, на сервер де вже встановлено Debian 10/11/12.
Почнемо з того, що Proxmox Backup Server (PBS) – це інструмент для резервного копіювання віртуальних машин і файлів, який розроблявся як доповнення до системи Proxmox VE (PVE), але за бажанням може бути використаний і без віртуалізації за допомогою бекап-агента. Окремою фішкою інструменту є можливість використовувати файлову систему ZFS, що дозволить побудувати raid, який можна переносити на інші системи без апаратного рейд контролера, що доволі зручно в SOHO сегменті.
В нашому випадку ми вже маємо встановлену систему Debian, яку треба оновити до 11 або 12ї версії.
Вимоги до сервера:
Офіційно заявлений мінімум
Minimum Server Requirements, for Evaluation
These minimum requirements are for evaluation purposes only and should not be used in production.
Процесор: 64bit (x86-64 or AMD64), від 2 ядер
Оперативна пам’ять: Від 2 Гб
Жорсткий диск: Від 8Гб
Мережева карта з підключенням до локальної мережі чи Інтернет
Рекомендовані вимоги:
Recommended Server System Requirements
Процесор: Сучасний AMD чи Intel 64-bit, що має мінімум 4 ядра
Memory: мінімум 4 Гб для операційної системи, кешу файлової системи та служб Proxmox Backup Server.
Бажано додавати по 1Гб ОЗУ на кожний 1Тб накопичувача.
Системний диск: 32 Гб місця
Use a hardware RAID with battery protected write cache (BBU) or a redundant ZFS setup (ZFS is not compatible with a hardware RAID controller).
Диск для копій:
Use only SSDs, for best results
If HDDs are used: Using a metadata cache is highly recommended, for example, add a ZFS special device mirror.
Мережева карта: рекомендується забезпечити швидкість підключення від 1 Гб/сек
Реальний екстрім:
Це дуже поганий приклад, не бажано його повторювати далі ніж в експерименті
Процесор: vCPU, 3ГГц, 1 ядро
Оперативна пам’ять: 2 Гб
Жорсткий диск: 2 Тб, HDD
Мережева карта: 2,5 Гбіт/сек інтернет
Тестово – вдалось встановити на віртуальну машину з окремим накопичувачем фізичним накопичувачем, 1 ядром від потужного Intel Xeon, та своєю мережею на 2.5 Гбіт, цього достатньо щоб робити бекап 2 віртуалок, під час бекапу сервер навантажено на 100%, тому варто розуміти ризики таких інсталяій.
Підготовчий етап:
Перед інсталяцією радять додати хостнейм в локальний хост, але я надаю перевагу зберігати хости глобально і замість цього – використовую зовнішній DNS і PTR, якщо цього немає –
перевіряємо хостнейм нашого бекап сервера, робимо якийсь backup.corgi-host.com записавши його у відповідний файл
nano /etc/hostname
Ctrl + X, Enter
Потім зберігаємо цей домен в список локальних хостів
nano /etc/hosts
Ctrl + X, Enter
Додавши рядок в стилі:
127.0.0.1 backup.corgi-host.com
Після налаштувань необхідно перезавантажити сервер аби зміни застосовувались
reboot
Інсталяція
Коли система готова до інсталяції – нам потрібно додати APT sources (джерело для завантаження) і GPG ключ до нього:
wget https://enterprise.proxmox.com/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
Тепер можна вказати наш репозиторій в їх списку, наприклад в /etc/apt/sources.list чи створити окремий.
Зробити це можна вручну, або за допомогою команди типу:
echo "deb http://download.proxmox.com/debian/pbs bullseye pbs-no-subscription" | tee -a /etc/apt/sources.list
Після потрібно оновити список пакетів з нового репозиторію,
А якщо за цей момент оновились якісь пакети в основних репозиторіях – їх варто встановити:
apt update
apt dist-upgrade -y
Далі є два варіанти інсталяції:
proxmox-backup-server – встановить мінімальний набір пакетів і залежностей, kernel залишиться тим амим, що встановлено в системі.
proxmox-backup – більш рекомендований варіант, що встановить всі необхідні пакети та proxmox-kernel з підтримкою ZFS
Припустимо, ми обрали рекомендований метод, встановлюємо:
apt install proxmox-backup
В запропонованому меню Postfix обираємо режим роботи, якщо не робили це раніше, наприклад “Internet with smarthost”, решту можна залишити за замовчанням.
Знову перезавантажуємо сервер для того аби він запустився вже з новим ядром:
reboot
Якщо ми все зробили вірно – ми можемо запустити браузер і підключитись до PBS за адресою, що вказали спочатку (або ІР адресою серверу):
https://backup.corgi-host.com:8007
Зверніть увагу, що протокол має бути саме https://
Готово, тепер залишилось лише створити стореджі, ролі і налаштувати підключення PVE до нашого серверу та регулярність копій.
Про це окремо.