Reply
New Member
Posts: 10
Registered: ‎09-08-2014
Kudos: 5

Complete installation tutorial: UniFi Controller 5.10.21 on Raspberry Pi

[ Edited ]

Die Anleitung wurde nach etlichen Problemen mit der Installation nach Umstellung der Oracle Java JDK Lizenz geschrieben und stellt den derzeitigen aktuellen Stand dar.

 

Grundlage war der Beitrag von @torak323 und seinem Post UniFi - Installing the Controller Software 5.10.12 on Raspberry Pi, der mir bei dem demaligen Stand geholfen hatte. Nach der Oracle Umstellung funktionierte die ganze Installation nicht mehr, wodurch eine kleine Diskussion entstand.

 

Folgenden Sachstand konnte ich herausfinden: Werden auf dem Raspberry Pi die gleichen Installationsschritte wie auf einem APU Board (s. Link zum Posts oben -> Beschreibung der Installation) getätigt, wird die OpenJDK 9 installiert, was mit dem UniFi Controller nicht funktioniert!!!

 

Vollständige Vorgehensweise zur Installaton einer lauffähigen Installation auf einem Raspberry Pi:

 

Hardware: Raspberry Pi 3 B+

Debian 9:  2019-04-08-raspbian-stretch-lite.zip

Java 8:      OpenJDK 8

 

1. Vorbereitung (hier unter macOS X 10.13.6):

 

  • SD im FAT Format formatieren
  • Raspbian Stretch Lite bei raspberrypi.org herunterladen (.zip - nicht entpacken!)
  • via Etcher vom Mac auf die SD kopieren
  • via BBEdit shh Datei (ohne .txt Erweiterung!) auf der Boot-Partition erzeugt
  • einlegen der Karte und Raspberry starten
  • via Terminal per ssh verbinden

~ $ passwd   -> das Kennwort für den Benutzer pi neu vergeben

 

2. Stretch Lite Aktualisierung:

 

~ $ sudo apt update
~ $ sudo apt upgrade

 

3. JAVA Installation

 

Test ob eine JAVA Version installiert ist

~ $ java -version

-bash: java: command not found

 

Jetzt die Installation der passenden Javaversion (https://openjdk.java.net/install/)

~ $ sudo apt update

~ $ sudo apt install openjdk-8-jre

 

Nochmals testen welche JAVA Version nun installiert wurde

~ $ java -version

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)

 

Diese Version wurde mir nach der automatischen Installation auf meinem APU2C4 Board auch angezeigt, wir scheinen auf dem richtigen Weg zu sein! Smiley Wink

[Anm. - im o. g. Link zum vorherigen Install Post seht Ihr den Werdegang, wo ich die Installation auf dem APU Board beschreibe]

 

4. UniFi Controller installieren

 

~ $ sudo apt update

~ $ sudo apt install dirmngr

~ $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50

~ $ echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' | sudo tee -a /etc/apt/sources.list.d/ubnt.list > /dev/null

 

Dann nur so zum Test, weil es bei der ursprünglichen Anleitung überprüft wurde

~ $ sudo apt --fix-broken install -y

 

Bei mir mit folgendem Ergebnis:

Reading package lists... Done
Building dependency tree
Reading state information... Done

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

 

~ $ sudo apt update

~ $ sudo apt install unifi -y

 

Nach der Installation lasse ich die Änderungen aus der ursprünglichen Anleitung in Bezug auf die MongoDB einfach mal weg.

 

~ $ sudo reboot

 

5. Überprüfung der Installation

 

~ $ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)

 

Alles wie gehabt...

 

Browser aufrufen und <ip des raspberry>:8080 sollte zur Einrichtungsseite des UniFi Controllers v5.10.21 umleiten! Wenn das nicht funktioniert ob des o. g. Ports 8080, dann funktioniert auch https://<ip des raspberry>:8443

 

Der Raspberry funktioniert nun doch wieder als Alternative zum CloudKey.

 

Grüße aus Berlin!

Emerging Member
Posts: 148
Registered: ‎03-14-2019
Kudos: 6
Solutions: 1

Re: Complete installation tutorial: UniFi Controller 5.10.21 on Raspberry Pi

English please???

This is a ENGLISH forum!
EdgeRouter ER-4
Asus XG-U2008 10G Switch
Unifi NanoHD WiFi AP
New Member
Posts: 10
Registered: ‎09-08-2014
Kudos: 5

Re: Complete installation tutorial: UniFi Controller 5.10.21 on Raspberry Pi

[ Edited ]

... please excuse my english, feel free to concentrate on the commands in terminal session.

 

There are problems after updating the unifi controller on my rapberry pi. The website of the controller was not reachable any more and I found a solution... for a short time.

 

The post from @torak323 [UniFi - Installing the Controller Software 5.10.12 on Raspberry Pi] had helped me. But after changing the licensing terms of Oracle JDK the hole tutorial was't functional any more and a little discussion was born.

 

I found the current state: First I installed the controller on an APU2C4 board and all has been ok. Then I installed the controller on my raspberry pi the same way and... OpenJDK 9 has been installed. This doesn't work wih the controller, you need OpenJDK 8!

 

Here is the full tutorial for a functional installation on a raspberry pi:

 

Hardware:  Raspberry Pi 3 B+

Debian 9:  2019-04-08-raspbian-stretch-lite.zip

Java 8:  OpenJDK 8

 

1. Preparation (here on macOS X 10.13.6):

 

  • formatting SD in FAT format (don't need if SD card is a new one)
  • download Raspbian Stretch Lite at raspberrypi.org (do not extract the .zip file!)
  • copy via Etcher from Mac to SD
  • create via BBEdit a shh file (without .txt extension!) on the boot partition
  • insert the SD an restart the Raspberry
  • connect via terminal and ssh

~ $ passwd   -> change password for user pi

 

2. Update Stretch Lite:

 

~ $ sudo apt update
~ $ sudo apt upgrade

 

3. JAVA installation

 

A test wether a JAVA Versionis installed

~ $ java -version

-bash: java: command not found

 

Now installation of the right Java version (https://openjdk.java.net/install/)

~ $ sudo apt update

~ $ sudo apt install openjdk-8-jre

 

Renew the test to see what JAVA version is installed now

~ $ java -version

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)

 

This is the same version after the automatic installation on my APU2C4 board,  it looks like to be on the right way! Smiley Wink

 

4. Installing the UniFi Controller

 

~ $ sudo apt update

~ $ sudo apt install dirmngr

~ $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50

~ $ echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' | sudo tee -a /etc/apt/sources.list.d/ubnt.list > /dev/null

 

A test from the tutorial from @torak323:

~ $ sudo apt --fix-broken install -y

 

At my installation the result (...everything is fine):

Reading package lists... Done
Building dependency tree
Reading state information... Done

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

 

~ $ sudo apt update

~ $ sudo apt install unifi -y

 

After installation I don't change the MongoDB setting as described in the tutorial from @torak323 .

 

~ $ sudo reboot

 

5. Checking the installation

 

~ $ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)

 

Everything as it was before...

 

Start your browser and <ip of raspberry pi>:8080 to see the configuration site of the UniFi Controllers v5.10.21! If it doen't work because of problems with port 8080, then https://<ip of raspberry pi>:8443 is functional too.

 

At this state Raspberry pi is an alternativ to CloudKey again.

 

Greeting from Berlin (Germany)!

New Member
Posts: 10
Registered: ‎09-08-2014
Kudos: 5

Re: Complete installation tutorial: UniFi Controller 5.10.21 on Raspberry Pi

Heute update per Terminal durchgeführt und UniFi Controller v.5.10.23 wurde installiert. Danach immer noch alles erreichbar. Die OpenJDK wurde nicht angefasst bei dem Update, also alles schick!

 

... @speedingcheetah here the message in english!

 

Upgrade my raspberry pi via terminal and unifi controller v.5.10.23 have been installed. After this I checked the OpenJDK version and no updates for this part have been accomplished. So all works fine, also after upgrading to the new controller version.

 

Greetings from Berlin!

Reply