Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


ubiquiti:install-unifi-controller-on-debian-linux-8-6

Установка UniFi Controller на Debian Linux 8.6

Для развёртывания 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

Наполним файл содержимым:

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


ubiquiti/install-unifi-controller-on-debian-linux-8-6.txt · Последние изменения: 07.12.2016 22:48 — Алексей Максимов