
⇐ Back | Page | Next ⇒ |
UniFi
The next step is to install the UniFi Controller software.
- Add the UniFi repository to the sources list, using the following commands:
echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' | sudo tee -a /etc/apt/sources.list.d/100-ubnt.list > /dev/null sudo wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ubnt.com/unifi/unifi-repo.gpg sudo apt-get update
- Install UniFi, using the following package install command:
sudo apt-get -y install unifi
The installation takes a couple of minutes to complete, but is fully automated and includes components such as MongoDB.
- Stop and disable the default MongoDB database instance, using the following commands:
sudo systemctl stop mongodb sudo systemctl disable mongodb
Without making this configuration change, you will have two separate instances of MongoDB running; an unused default database instance, and the UniFi database instance. This is obviously not desirable on a device with limited resources, such as the Raspberry Pi.
- On the Raspberry Pi 1 and Raspberry Pi Zero (W), which are both older ARMv6-based devices, UniFi Cloud Library support must be removed using the following command:
sudo rm /usr/lib/unifi/lib/native/Linux/armhf/libubnt_webrtc_jni.so
UniFi Cloud access is not supported on ARMv6-based devices, and the presence of this library will stop the UniFi software from starting on these devices.
- Once completed, reboot your Raspberry Pi using the following command:
sudo reboot
When the reboot is complete, proceed with the Setup Wizard.
Setup Wizard
- Use a web browser to view HTTPS port 8443 on your Raspberry Pi:
https://<raspberrypi>:8443
Replace
<raspberrypi>
in the above example with the IP address of your Raspberry Pi. The UniFi Setup Wizard page will be displayed.Thank you for purchasing UniFi, Ubiquiti’s Enterprise WiFi Solution. You will be able to setup your controller in a few minutes. Sign In - Enter your Username and Password, then click Sign In. The Dashboard will be displayed.
Dashboard
The Ubiquiti UniFi Controller software is now installed and running on your Raspberry Pi!
⇐ Back | Page | Next ⇒ |
Newer advice is that the “apt-key adv” command requires too much infrastructure and since the introduction of /etc/apt/trusted.gpg.d/ then gpg can be used directly; it works fine if instead of installing dirmngr and using apt-key adv, you use: gpg –keyserver keyserver.ubuntu.com –recv-key 06E85760C0A52C50
Hi John,
Sorry for the late reply. Thanks for the information, I’ve tested and updated the guide to reflect this.
Thanks again,
Chris.
I followed the instructions and it was working great. I was able to get in and manage the controller several times. Suddenly The page will not load when I try to. ERR_CONNECTION_REFUSED
Any ideas?
I learned the hard way you cannot run this on the wheezy build of raspbian.
I’ve installed the controller on my Pi 3 running stretch. Everything seems to go ok. I try to access the controller at port 8443 of my Pi and I get a “site cannot be reached”. Any tips on debugging this? Is there a way from the command line to see if the controller is running? Thanks!
I figured it out. I had another program that was using port 8080. I changed it to use 8081 and the UniFi Controller fired right up.
I’d like to install the unifi 5 controller on a armv5tel (armel) platform. what should I consider then? thanks!
instructions work like a charm for upgrading.
worked a treat thank you for posting
Relative to updating UniFi on Rasperry PI, you’ve included a note from UBNT indicating you should backup your controller settings BEFORE upgrade UniFi controller software versions.
Is that backup suggestion accomplished through the GUI / autobackup functionality? Or something else?
In the Windows space, backing up means to take a copy of c:\Users\user\UniFi directory, which is independent of the autobackup functionality offered via the GUI.
For step 2 I would advise since Unifi 5.10.12 to instead use:
sudo apt-get -y install openjdk-8-jre-headless
Also, if oracle-java8-jdk is included by default in the full Raspbian (I don’t know since I only ever use Raspbian Lite), then I suppose that should be followed by:
sudo apt-get remove –purge oracle-java8-jdk
From what I’ve read, openjdk is quite a bit faster anyway: https://stackoverflow.com/questions/31153584/why-is-there-such-a-performance-difference-on-raspberry-pi-between-open-and-orac
Certainly, after dist-upgrading my PiZero from Jessie to Stretch and switching to openjdk-8-jre-headless to get Unifi 5.10.12 working again, it’s still running absolutely fine even on that minimal hardware. Also, the new web UI is a big upgrade!