Installing Ubiquiti Unifi Controller on a Raspberry Pi

Installing Ubiquiti Unifi Controller on a Raspberry Pi

2017, Nov 27    

Just got my new Ubiquity Unifi gear at home and i need to install the controller software. The first option that came to mind is a Raspberry Pi, sporting Raspbian ‘Stretch’.

Updating Raspbian

To get the apt-key command successfully downloading the Ubiquity GPG-key on Raspbian Stretch, you need to install the dirmngr manually. Don’t forget to update the repository first!

sudo apt-get update

sudo apt-get install dirmngr

Please note: APT-KEY is deprecated and this isn’t a final solution but merely a workaround.

Preparing Raspbian sources list

Adding the Unifi repository to the sources list

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

Installing the Unifi controller software

sudo apt-get install unifi -y

Disable the default MongoDB

echo 'ENABLE_MONGODB=no' | sudo tee -a /etc/mongodb.conf > /dev/null

Install Oracle Java 8

sudo apt-get install oracle-java8-jdk -y

sudo cp /lib/systemd/system/unifi.service /etc/systemd/system/

sudo sed -i '/^\[Service\]$/a Environment=JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt' /etc/systemd/system/unifi.service

Reboot your Pi

sudo reboot

After the reboot you can HTTPS to port 8443 on your Raspberry Pi:

https://[raspberrypi]:8443