Der Unifi Controller ist eine Software zur Verwaltung aller Unifi-Geräte. Sie kann auf unterschiedlichen Geräten (PC, Mac, Linux, iOS, …) installiert werden. Für den Betrieb der Unifi-Geräte muss der Unifi Controller nicht permanent im Betrieb sein. Die Unifi-Geräte arbeiten autark, lediglich zur Konfiguration benötigt man den Unifi Controller.
Leider ist die Konfiguration nur mit einem einzigen Unifi Controller möglich, da die Geräte direkt mit ihm gekoppelt werden. D. h. hat man mehrere Computer oder z. B. ein iPad, dann muss man sich festlegen, mit welchem Gerät man die Konfiguration vornehmen möchte. Aus diesem Grund habe ich mich dazu entschlossen, den Unifi Controller auf einen BananaPi zu installieren, damit ich von unterschiedlichen Computern in meinem Heimnetzwerk die Konfiguration meiner Unifi-Geräte vornehmen kann. Wie das genau funktioniert, möchte ich in diesem Beitrag zeigen.
Update 16.10.2016: Es hat sich gezeigt, dass der Unifi Controller nicht stabil auf dem BananaPi läuft, sondern sich aufhängt. Wer hat Erfahrungen mit einem RaspberryPi?
Schritt 1: Feste Netzwerk-Adresse einrichten
Der Server für den Unifi Controller sollte am besten eine feste IP-Adresse haben. Hierfür müsste ihr die Datei interface im Ordner /etc/network anpassen – sofern ihr das nicht eh schon gemacht habt.
sudo nano /etc/network/interfaces
# Ethernet auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.x.x netmask 255.255.255.0 gateway 192.168.x.x dns-nameservers 192.168.x.x
Schritt 2: Installation der erforderlichen Pakete
Zunächst solltet ihr den BananaPi aktualisieren
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install rpi-update && echo Y | sudo rpi-update
Solltet ihr noch eine MongoDB installiert haben, so empfehle ich euch, diese zu deinstallieren, da es sonst zu Komplikationen bei der Installation kommen kann.
Uninstall alle MongoDBs
apt-get remove mongodb apt-get remove mongodb-server apt-get remove mongodb-org apt-get remove mongodb-org-server
Unifi-Ressourcen hinzufügen
echo 'deb http://www.ubnt.com/downloads/unifi/debian unifi5 ubiquiti' | sudo tee -a /etc/apt/sources.list.d/ubnt.list > /dev/null sudo apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50 sudo apt-get update
Nun kann die eigentliche Installation erfolgen
sudo apt-get install unifi -y
Schritt 3: Die Datei system.properties anpassen
In dieser Datei könnt ihr die unterschiedlichen Ports festlegen. Ich habe mich für die Standard-Ports entschieden.
nano /usr/lib/unifi/data/system.properties
## system.properties # # each unifi instance requires a set of ports: # unifi.http.port=8080 # device inform unifi.https.port=8443 # controller UI / API portal.http.port=8880 # portal redirect port for HTTP portal.https.port=8843 # portal redirect port for HTTPs unifi.db.port=27117 # local-bound port for DB server # # system_ip=a.b.c.d # the IP devices should be talking to for inform unifi.db.nojournal=true # disable mongodb journaling unifi.db.extraargs # extra mongod args #
Schritt 4: Die Datei mongodb.conf anpassen
nano /etc/mongodb.conf
Hier eine Beispiel:
fork = true bind_ip = 127.0.0.1 port = 27017 quiet = true dbpath = /srv/mongodb logpath = /var/log/mongodb/mongod.log logappend = true journal = true
Fertig
Nach einem Reboot könnt ihr auf den Unifi Controller zugreifen.
Ich hatte zunächst das Problem, dass es so schien, als würde der Unifi Controller nicht in Betrieb sein. Die Lösung hierfür war ein direkter Aufruf der Login-Seite:
https://IP:8443/login
Nach der Konfiguration war der Unifi Controller wieder direkt über IP:8443 erreichbar.
- Produktbeschreibung: Ubiquiti Networks uap-ac-pro
- Datenübertragungsrate (Maximum): 1300 MBit/s
- LAN Ethernet: Datenübertragungsrate: 10,100,1000 MBit/s
Letzte Aktualisierung am 19.10.2016 / Affiliate Links / Bilder von der Amazon Product Advertising API
The post Unifi Controller auf BananaPi installieren appeared first on krannich Hausautomation.