Unifi Controller na Raspberry Pi

Máte doma nějaký síťový hardware od Ubiquity? Určitě tedy potřebujete UniFi Controller. Nainstalujte si ho na Raspberry Pi a mějte ho přístupný odkudkoliv!

Obrázky se nestihly načíst.
Prosím opakujte akci zachvilku.
Ubiquity UniFi Controller

Raspberry Pi je počítač, který je k nasazení UniFi Controlleru jako dělaný a zcela jistě úplně stačí. Běží pořád, spotřebovává málo energie a instalace je jednoduchá.

Co budeme potřebovat?

  • Raspberry Pi model 3 a vyšší
  • Raspbian Lite (bez grafického rozhraní)


Příprava Raspbianu na instalaci

Malině přidělíme pevnou IP adresu a připojíme se na ni přes SSH.

Nejprve zaktualizujeme všechno, co je možné 🙂

sudo apt-get update
sudo apt-get upgrade -y


UniFi Controller potřebuje Javu, tak si nainstalujeme JRE (Java Runtime Environment) verze 8 také bez grafického rozhraní (headless).

sudo apt-get install openjdk-8-jre-headless -y


Raspberry pi s nainstalovaným controllerem dost dlouho bootuje. Nainstalujeme tedy haveged, který by tento start měl zrychlit 😉.

sudo apt-get install haveged -y


Instalace UniFi Controlleru

Nyní již máme všechno připravené a tak můžeme začít instalovat UniFi Controller. Nainstalujeme si ho z repozitáře, abychom měli jednodušší aktualizace.

Přidáme si nový repozitář.

echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' | sudo tee /etc/apt/sources.list.d/100-ubnt-unifi.list


Přidáme GPG klíč.

sudo wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ubnt.com/unifi/unifi-repo.gpg


A provedeme update balíčků, které máme k dispozici.

sudo apt-get update


Nyní můžeme standardním způsobem nainstalovat balíček unifi.

sudo apt-get install unifi -y


Při instalaci se nainstaluje i dokumentová databáze MongoDB. Tu ale nepotřebujeme a jen by nám zpotřebovávala „zdroje“ na Raspberry Pi. Tak ji vypneme.

sudo systemctl stop mongodb
sudo systemctl disable mongodb


Nyní malinu restartujeme a všechno bude připraveno na přidávání našich Ubiquity komponent.

sudo reboot


Přístup do UniFi Controlleru

Když je Raspberry restartované, tak se můžeme pokusit do controlleru přihlásit z libovolného počítače, který je ve stejné síti jako malina.

Spustíme webový prohlížeč a zadáme adresu, kterou jsme na začátku přidělili malině jako statickou. Za dvojtečku doplníme port 8443, který je výchozí. V Controlleru jde následně změnit na libovolný jiný.

https://192.168.1.3:8443


Obrázky se nestihly načíst.
Prosím opakujte akci zachvilku.
Your connection is not private


Schválíme bezpečnostní výjimku a můžeme se pustit do nastavování 😉.

Obrázky se nestihly načíst.
Prosím opakujte akci zachvilku.
UniFi Controller Login


Aktualizace

Aktualizace Controlleru se provádí standardní cestou přes update a upgrade.

sudo apt-get update
sudo apt-get upgrade


Ubiquiti se ale občas podaří změnit jméno repozitáře. Takže je potřeba tuto změnu odsouhlasit.
Zjistíte to tak, že při příkazu apt-get update se zobrazí hlášení

E: Repository 'https://dl.ubnt.com/unifi/debian stable InRelease' changed its 'Codename' value from 'unifi-5.12' to 'unifi-5.14'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.


Takže správná kombinace příkazů je pak

sudo apt-get --allow-releaseinfo-change update
sudo apt-get upgrade


Optimaliace

Logování UniFi controlleru

Standardně UniFi controller celkem hodně loguje. To ale zatěžuje kartu v Raspberry Pi. Pokud tedy chcete snížit množství logů, které controller produkuje bude potřeba upravit soubor system.properties.

sudo vim /var/lib/unifi/system.properties


Doplňte řádku

log.inform=error


Když si mám vybrat, jestli budu mít více logů nebo "žívou" malinu, tak volím malinu 🙂.

Jo a umístění těchto logů je následující

/var/log/unifi/server.log
/var/log/unifi/mongod.log


Rotování logů

Budete potřebovat nástroj logrotate
/var/log/unifi/*.log {
  weekly rotate 10
  copytruncate
  delaycompress
  compress
  notifempty
  postrotate
    /etc/init.d/unifi restart > /dev/null
    endscript
}


Zdroje:
[Step-By-Step Tutorial/Guide] Raspberry Pi with UniFi Controller and Pi-hole from scratch (headless)

Install Unifi Controller On Raspberry Pi in 5 min

How to reduce logging on Raspberry Pi

Rotating of UniFi logs

system.properties file explanation

UniFi, Návod

- (31. 8. 2020)

Líbil se vám článek?

Nasdílejte ho svým přátelům na sociálních sítích.

Pinterest

Názory, připomínky a jiné komentáře

Ahoj, parádní návod!
Jen prosím jak aktualizuji SW pro UniFI Network, kdyz mi to nabidne ke stazeni do PC. Existuje prikaz pres SSH aby se to stahlo a nanistalovalo = aktualizovalo?
Díky

Ondra: mělo by stačit na raspberry normálně spustit
sudo apt-get update
sudo apt-get upgrade

Na začátku se totiž přidává nový zdroj pro balíčky.

Ahoj, když instaluji Unifi controller přes RPi Homebridge config tak se mi stále generují 3 IP adresy pro správu. Jedna homebridge.local:8443, druhá klasická uvnitř sítě a třetí úplně na jiné síti. Nevíš jak bych tu třetí mohl smazat?

Ahoj, je nejaka zmena v instalaci? Neprijdu pres krok "Nyní můžeme standardním způsobem nainstalovat balíček unifi." Instalace vyhlasi chybu s balickama MONGODB

Tomáš: A jaké chyby to hlásí? Jaký máte raspbian? Atd...

pi@raspberrypi:~ $ pi@raspberrypi:~ $ sudo apt-get install unifi -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
unifi : Depends: mongodb-server (>= 2.4.10) but it is not installable or
mongodb-10gen (>= 2.4.14) but it is not installable or
mongodb-org-server (>= 2.6.0) but it is not installable
Depends: mongodb-server (< 1:4.0.0) but it is not installable or
mongodb-10gen (< 4.0.0) but it is not installable or
mongodb-org-server (< 4.0.0) but it is not installable
E: Unable to correct problems, you have held broken packages.

Ahoj,

Pravdepodobne som narazil na rovnaky problem.

Distributor ID: Raspbian
Description: Raspbian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye

Pardon za 3 prispevky po sebe, asi som nasiel riesenie: ( zdroj https://pimylifeup.com/rasberry-pi-unifi/ )

1. sudo nano /etc/apt/preferences.d/99stretch-mongodb.pref
2. napisat :
#Never Prefer packages from Stretch
Package: *
Pin: release n=stretch
Pin-Priority: 1

stlacit ctrl+x, nasledne Y

3. echo "deb http://archive.raspbian.org/raspbian stretch main" | sudo tee /etc/apt/sources.list.d/stretch_mongodb.list

4. sudo apt update

Vložit nový komentář

Jsem programátor, horolezec a tak trochu FlexiBee fanatik :-).
Na CharlieBlogu sepisuji své nápady a poznatky už od roku 2006.

Powered by CharlieBlog Engine v2.3 - Login