Установка Unifi Controller возможна двумя способами:

  • Установка .deb пакета, загрузка которого доступна на официальном сайте ui.com/download/unifi в разделе SOFTWARE - UniFi Network Controller for Debian/Ubuntu Linux and UniFi Cloud Key. Данный способ установки полезен в случаях, когда вам нужна конкретная версия Unifi Controller, например если у вас "EOL" устройство (1е поколение, такие как UAP-AC, Pico) - вам нужна LTS версия контроллера 5.6.*
  • Установка из официального репозитория ubiquiti. Данный метод более предпочтительный, так как установив пакет таким образом вы всегда сможете легко получать обновления.

Установка необходимого ПО

sudo apt update && sudo apt install ca-certificates apt-transport-https openjdk-8-jre-headless

Установка Unifi Controller из репозитория

Подключите официальный репозиторий ubiquiti и импортируйте gpg ключ.

echo 'deb https://www.ui.com/downloads/unifi/debian stable ubiquiti' | sudo tee /etc/apt/sources.list.d/100-ubnt-unifi.list
sudo wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ui.com/unifi/unifi-repo.gpg

Теперь можно устанавливать пакет unifi

sudo apt update && sudo apt install unifi

Установка Unifi Controller из .deb пакета

Скачайте пакет необходимой версии, для примера используем последнюю LTS версию 5.6.42

wget https://dl.ui.com/unifi/5.6.42/unifi_sysvinit_all.deb
sudo dpkg -i unifi_sysvinit_all.deb

Базовая конфигурация Unifi сервиса

Unifi Controller работает на Java 8й версии, которую мы установили на подготовительном этапе, в системе может присутствовать несколько версий (например, java-8 и java-11), необходимо указать контроллеру точный путь к Java в файле /etc/default/unifi

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-armhf/"

Так же, если у вас плата с 512MB оперативной памяти, можно ограничить контроллер на использования 256MB памяти в файле /var/lib/unifi/system.properties

unifi.xms=256
unifi.xmx=256

Ваш Unifi контроллер доступен по адресу: https://raspberrypi.local:8443/. Обратите внимание, для корректной работы контроллера должны быть свободными следующие порты, если они будут заняты другим ПО - Unifi Controller не запустится.

MongoDB и armhf

Для работы Unifi Controller, вместе с основным пакетом, в систему устанавливается MongoDB, в репозитории Raspbian присутствует пакет версии 2.4, в большинстве случаев этого достаточно. Но, если вы используете другую ОС или мини-компьютер, в их репозитории может не оказаться MongoDB для armhf, так как начиная с версии MongoDB 3.0 все официальные пакеты выпускаются только в 64-битном варианте, соответственно для ARM архитектуры это aarch64 пакет, который не может быть установлен в armhf операционную систему. В таком случае, вы можете воспользоваться собранными пакетами версии mongodb_3.2.21_armhf.

UniFi Controller в Docker

Так же, вы можете запустить UniFi Controller используя подготовленный Docker образ linuxserver/unifi-controller.