Программный контроллер управления точками доступа UniFi может быть развёрнут как под управлением OC Microsoft Windows так и под управлением OC Linux. В этой заметке будет рассмотрен пример установки UniFi v4.7.6 Controller на свежеустановленную ОС Ubuntu Server 14.04 LTS 64-bit. Актуальная на данный момент версия контроллера 4.7.6 является hotfix release.
Для начала добавим на нашем Ubuntu-сервере 2 дополнительных apt-репозитория в source list:
echo ‘deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti’ | sudo tee -a /etc/apt/sources.list
echo ‘deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen’ | sudo tee -a /etc/apt/sources.list
Затем добавим PGP ключи для доверия пакетам (первый для unifi, второй для mongodb):
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv C0A52C50
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv 7F0CEB10
Если наш сервер подключен к Интернет через прокси, то возможно получение ошибки таймаута соединения с сервером ключей. В таком случае для начала проверим есть ли в конфиге APT информация о прокси:
cat /etc/apt/apt.conf
Должна присутсвовать запись типа:
Acquire::http::Proxy “http://User:Password@ProxyServer:Port”;
Но этой настройки может оказаться недостаточно. Создадим переменные окружения для текущего пользователя, в которые запишем параметры прокси:
export https_proxy=https://User:Password@ProxyServer:Port
export http_proxy=http://User:Password@ProxyServer:Port
Проверим создались ли переменные:
env | grep proxy
Повторим попытку добавления ключей с использованием переменных окружения текущего пользователя (в команду sudo добавляем ключик -E):
sudo -E apt-key adv –keyserver keyserver.ubuntu.com –recv C0A52C50
sudo -E apt-key adv –keyserver keyserver.ubuntu.com –recv 7F0CEB10
Теперь “со спокойной душой” обновляем APT и устанавливаем контроллер с зависимостями:
sudo apt-get update
sudo apt-get install unifi
будет предложено установить ряд дополнительных пакетов, соглашаемся:
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
binutils ca-certificates-java icedtea-6-jre-cacao icedtea-6-jre-jamvm
java-common jsvc libavahi-client3 libavahi-common-data libavahi-common3
libcommons-daemon-java libcups2 libjpeg-turbo8 libjpeg8 liblcms2-2 libnspr4
libnss3 libnss3-nssdb mongodb-10gen openjdk-6-jre-headless openjdk-6-jre-lib
tzdata-java
Suggested packages:
binutils-doc default-jre equivs java-virtual-machine cups-common
liblcms2-utils libnss-mdns sun-java6-fonts ttf-dejavu-extra
fonts-ipafont-gothic fonts-ipafont-mincho ttf-wqy-microhei ttf-wqy-zenhei
ttf-indic-fonts-core ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts
ttf-bengali-fonts
Recommended packages:
default-jre-headless java2-runtime-headless
The following NEW packages will be installed:
binutils ca-certificates-java icedtea-6-jre-cacao icedtea-6-jre-jamvm
java-common jsvc libavahi-client3 libavahi-common-data libavahi-common3
libcommons-daemon-java libcups2 libjpeg-turbo8 libjpeg8 liblcms2-2 libnspr4
libnss3 libnss3-nssdb mongodb-10gen openjdk-6-jre-headless openjdk-6-jre-lib
tzdata-java unifi
0 upgraded, 22 newly installed, 0 to remove and 0 not upgraded.
Need to get 263 MB of archives.
After this operation, 448 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
После установки перезагружаем сервер и убеждаемся в том, что веб-интерфейс контроллера доступен нам через URL вида https://ip:8443
Hам доступен мастер первоначальной настройки UniFi Controller.