Пользователям VirtualBox: импортируйте ova-файл с нужной версий ПО.
Пользователям других ВМ: извлеките VMDK/RAW-образы дисков и присоедините к новой ВМ.
Мануал по импорту в ProxMox (серверный гипервизор):
https://www.youtube.com/watch?v=4lYulcTd5yc
в настройках ВМ - сеть, выберите ту сетевую карту, к которой подключены UniFi-устройства.
Режим должен быть - "сетевой мост", контроллер и точки доступа должны быть в одной локалке.
Ожидается, что у вас в сети есть DHCP-сервер. Если это не так - потребуется сперва настроить сеть вручную внутри ВМ.
Запустите ВМ. После загрузки появится сообщение с полученным IP-адресом.
Откройте в браузере ссылку вида
httpS://<IP-ВМ>:8443/ и начините настраивать контроллер или импортируйте бэкап.
Образ собран достаточно компактно, так что крупная база монги или её журналы могут не влезть. Рекомендуется в этом случае не расширять корневую ФС, а добавить к ВМ ещё один диск требуемого размера, и перенести на него /var/lib/mongodb.
Я использовал создание новых точек монтирования. Прокатят ли симлинки - надо экспериментировать (к чему монга не располагает).
В ВМ с новыми версиями (6.5.55 и 7.4.156) это уже сделано для журналов. Для более старых версий , если надо:
* poweroff
* в свойствах ВМ добавляем второй диск, запускаем
* lsblk - помимо /dev/sda1 ( / , RootFS ) должен быть виден sdb
* fdisk /dev/sdb =>
o [Enter]
n [Enter]
p [Enter] [Enter][Enter]
w [Enter]
q [Enter]
* lsblk - должен появиться sdb1
* mkfs.ext4 -L MongoDB_FS /dev/sdb1
* mkdir /tmp/sdb1 && mount /dev/sdb1 /tmp/sdb1 && service mongodb stop
* mv /var/lib/mongodb/* /tmp/sdb1
* blkid /dev/sdb1 -o export | grep UUID >> /etc/fstab
* vi / mcedit / nano /etc/fstab - к вставленному UUID дописываем /var/lib/mongodb и прочее по аналогии.
* reboot
* В df -h база монги должна быть в отдельной ФС.
Аналогично можно сделать и с основной базой в /var/lib/unifi/db
Фичи:
Старался удержать размер образа в рамках разумного. Если база MongoDB слишком велика или существенно растёт - рекомендую вынести /var/lib/mongodb на отдельный диск
Автологин включен на локально консоли.
SSHd по-умолчанию пускает только по ключам.
!! Все версии 32х битные, будьте внимательны при обновлениях.
Обновлены только +/- актуальные версии. Обновление старых версий на ваше усмотрение.
Старые версии ПО не поддерживают TLS 1.2 - современные браузеры могут очень ругаться.
Для совсем старых версий WebUI поможет эта вспомогательная ВМ:
https://rutr.life/forum/viewtopic.php?t=6376169
Контроллер версии 2.4.6 как раз использует флеш для части интерфейса, да и с TLS 1.0 проблем не будет.
Доп. информация: Зачем оно ?
Иногда попадаются сети с очень старыми версиями железа и софта, и UniFi тут не исключение.
Некоторые End-of-Life железки не управляются самыми новыми версиями контроллеров.
Например, версия 5.8.28 финишная для многих старых точек доступа.
Зависимости от древних версий Java (8 =]) и MongoDB-10Gen могут доставить изрядно боли, пока придёт понимание, что ему надо и откуда ставить, и какие архивные античные репозитории нужны. Эти образы ВМ существенно упрощают развёртывание, настройку или миграции контроллеров UniFi на следующие версии или в другие виртуальные среды.
Запуск на серверном гипервизоре
После импорта ВМ конвертируйте диск в RAW-формат.
Код:
VBoxManage clonehd .../UniFi.vdi UniFi.raw --format raw
Залейте RAW-образ диска на сервер и подключите к виртуалке на сервере.
Запуск на физическом хосте
После импорта ВМ конвертируйте диск в RAW-формат.
Код:
VBoxManage clonehd .../UniFi.vdi UniFi.raw --format raw
Посекторно скопируйте RAW-образ диска на флешку / диск:
Код:
dd if=UniFi.raw of=/dev/sdm
Почему именно дебиан ?
1). рекомендован разработчиком ПО
2). Версии контроллера под виндовс/макоз работают существенно капризнее и гораздо менее стабильно.