Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
Для развёртывания UniFi Controller используем виртуальную машину с чистой Debian Linux 8.6. Опорным документом будет UniFi - How to Install & Update via APT on Debian or Ubuntu
Добавим apt-репозиторий Ubiquiti:
# nano /etc/apt/sources.list.d/ubiquiti.list
Наполним файл содержимым:
# Debian/Ubuntu # stable => unifi4 # deb http://www.ubnt.com/downloads/unifi/debian unifi4 ubiquiti # deb http://www.ubnt.com/downloads/unifi/debian unifi5 ubiquiti deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti # oldstable => unifi3 # deb http://www.ubnt.com/downloads/unifi/debian unifi3 ubiquiti # deb http://www.ubnt.com/downloads/unifi/debian oldstable ubiquiti
Добавим GPG-ключ для доверия пакетам Ubiquiti:
# apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50
gpg: requesting key C0A52C50 from hkp server keyserver.ubuntu.com gpg: key C0A52C50: public key "UniFi Developers <unifi-dev@ubnt.com>" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
Обновим кэш менеджера пакетов:
# apt-get update
Посмотрим какая версия пакета unifi нам доступна
# apt-cache show unifi
Package: unifi Version: 4.8.20-8422 Architecture: all Depends: binutils, coreutils, jsvc, mongodb-10gen (>=2.0.0) | mongodb-server (>=2.0.0), openjdk-6-jre-headless, | openjdk-7-jre-headless | openjdk-8-jre-headless Provides: unifi-controller Conflicts: unifi-controller Replaces: unifi-controller Installed-Size: 87600 . Maintainer: UniFi developers <unifi-dev@ubnt.com> Priority: optional Section: java Filename: pool/ubiquiti/u/unifi/unifi_4.8.20-8422_all.deb Size: 72450912 SHA256: 4dad054f19dd15da9071fd252b1761eda5f40f003b3dff6494d41551a34453c7 SHA1: c72a1bd37649dc4a461f3b799c2c3b66a28e063d MD5sum: 2df8be5a4071fbdda2ed0e741180331e Description: Ubiquiti UniFi server Ubiquiti UniFi server is a centralized management system for UniFi suite of devices. After the UniFi server is installed, the UniFi controller can be accessed on any web browser. The UniFi controller allows the operator to instantly provision thousands of UniFi devices, map out network topology, quickly manage system traffic, and further provision individual UniFi devices. Description-md5: b9f235a21a57c70e4669567163aca10b Homepage: http://www.ubnt.com/unifi
Как видим, у пакета unifi есть зависисмость от пакета mongodb 2 (использование mongodb 3 не рекомендуется с текущей версией unifi, так как может привести к некорректной работе функции резервного копирования). Посмотрим, какая версия доступна в репозториях Debian:
# apt-cache show mongodb-server
Package: mongodb-server Source: mongodb Version: 1:2.4.10-5 ...
Версия mongodb-server 2.4 нам вполне подойдёт. Поэтому никаких предварительных действий для установки дополнительных пакетов в систему перед установкой пакета unifi можем не делать. Выполняем установку:
# 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 default-jre-headless java-common jsvc libasyncns0 libboost-filesystem1.55.0 libboost-program-options1.55.0 libboost-system1.55.0 libboost-thread1.55.0 libcommons-daemon-java libflac8 libgoogle-perftools4 libice6 libogg0 libpcap0.8 libpcrecpp0 libpcsclite1 libpulse0 libsctp1 libsm6 libsnappy1 libsndfile1 libtcmalloc-minimal4 libunwind8 libv8-3.14.5 libvorbis0a libvorbisenc2 libx11-xcb1 libxtst6 lksctp-tools mongodb-clients mongodb-server openjdk-7-jre-headless tzdata-java x11-common Suggested packages: binutils-doc default-jre equivs java-virtual-machine pcscd pulseaudio icedtea-7-jre-jamvm libnss-mdns sun-java6-fonts fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho ttf-wqy-microhei ttf-wqy-zenhei fonts-indic The following NEW packages will be installed: binutils ca-certificates-java default-jre-headless java-common jsvc libasyncns0 libboost-filesystem1.55.0 libboost-program-options1.55.0 libboost-system1.55.0 libboost-thread1.55.0 libcommons-daemon-java libflac8 libgoogle-perftools4 libice6 libogg0 libpcap0.8 libpcrecpp0 libpcsclite1 libpulse0 libsctp1 libsm6 libsnappy1 libsndfile1 libtcmalloc-minimal4 libunwind8 libv8-3.14.5 libvorbis0a libvorbisenc2 libx11-xcb1 libxtst6 lksctp-tools mongodb-clients mongodb-server openjdk-7-jre-headless tzdata-java unifi x11-common 0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded. Need to get 155 MB of archives. After this operation, 301 MB of additional disk space will be used. Do you want to continue? [Y/n] Y
Добавляем правила iptables
# iptables -A INPUT -p tcp --dport 8443 -i eth0 -m comment --comment "UniFi WebUI" -j ACCEPT # iptables -A INPUT -p tcp --dport 8080 -i eth0 -m comment --comment "UniFi Inform" -j ACCEPT # iptables-save > /etc/iptables.conf
После этого перезагружаем сервер и убеждаемся в том, что веб-интерфейс контроллера доступен нам через URL вида https://SERVERNAME:8443