NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.
Forum Discussion
snooker
Mar 13, 2017Star
UniFi Controller on ReadyNAS
Recently I ran into some trouble (All snapshots disappeared + no new snapshots possible) when I tried to install the UniFi Controller on my ReadyNAS. After I have overcome two small obstacles it wor...
- Jun 08, 2017
The guide at the top of this thread is a little bit outdated (Oracle Java is no longer in the repository), so here ist a small update:
I would like to share here the solution that works for me on OS 6.7.4 (x86):
The UniFi Controller needs Java, so we have to install that first.First we check if Java is already installed (it is not part of the OS, but it may be installed together with some apps):
java --version
If we get back "-bash: java: command not found", Java is not installed on the ReadyNAS, so we have to install it, if we get back a Version String, we can skip the Java installation:
apt-get update apt-get install install openjdk-7-jdk
Then we have to add the Ubiquiti repository and the key:
echo "deb http://www.ubnt.com/downloads/unifi/debian unifi5 ubiquiti" | tee /etc/apt/sources.list.d/100-ubnt.list apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50
After that, we can install the UniFi controller:apt-get update
apt-get install unifi
I copied the systemd service file, to /etc/systemd/system in the case that I have to make some tweaks:cp -p /lib/systemd/system/unifi.service /etc/systemd/system
After the install there is the problem, that the software is installed unter /var/lib on the OS partition and the included MongoDB will need 3GB under /var/lib/unifi/db, which is not available.
So we have to move the UniFi controller to a place with sufficient space, e.g. /apps:cd /var/lib mv unifi /apps ln -s /apps/unifi unifi
As the last step we now can update the logrotate configuration to rotate also the Unifi logs:
bash -c 'cat >> /etc/logrotate.d/unifi << EOF /var/log/unifi/*.log { rotate 5 daily missingok notifempty compress delaycompress copytruncate } EOF'
And now the Unifi controller should start with:
systemctl start unifi.service
To access the User Interface of the controller navigate to:https://<IP_of_your_ReadyNAS>:8443
If it is not working, it might be worth to look into the logs in /var/log/unifi.
Possible problems:- Unifi needs the ports 3478, 8080, 8443, 8843, 8880, 8881, 8882 and 27117. If other Apps use these ports you have to change the settting of UniFi.
enkrypt3d
Jun 07, 2017Tutor
ah yea you're right - not sure how java got installed......
root@NAS:~# java -version
java version "1.7.0_131"
OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-2~deb8u1)
OpenJDK 64-Bit Server VM (build 24.131-b00, mixed mode)
As long as it works I'm fine with it! It may have been installed by one of my addons..
snooker
Jun 08, 2017Star
The guide at the top of this thread is a little bit outdated (Oracle Java is no longer in the repository), so here ist a small update:
I would like to share here the solution that works for me on OS 6.7.4 (x86):
The UniFi Controller needs Java, so we have to install that first.
First we check if Java is already installed (it is not part of the OS, but it may be installed together with some apps):
java --version
If we get back "-bash: java: command not found", Java is not installed on the ReadyNAS, so we have to install it, if we get back a Version String, we can skip the Java installation:
apt-get update apt-get install install openjdk-7-jdk
Then we have to add the Ubiquiti repository and the key:
echo "deb http://www.ubnt.com/downloads/unifi/debian unifi5 ubiquiti" | tee /etc/apt/sources.list.d/100-ubnt.list apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50
After that, we can install the UniFi controller:
apt-get update
apt-get install unifi
I copied the systemd service file, to /etc/systemd/system in the case that I have to make some tweaks:
cp -p /lib/systemd/system/unifi.service /etc/systemd/system
After the install there is the problem, that the software is installed unter /var/lib on the OS partition and the included MongoDB will need 3GB under /var/lib/unifi/db, which is not available.
So we have to move the UniFi controller to a place with sufficient space, e.g. /apps:
cd /var/lib mv unifi /apps ln -s /apps/unifi unifi
As the last step we now can update the logrotate configuration to rotate also the Unifi logs:
bash -c 'cat >> /etc/logrotate.d/unifi << EOF /var/log/unifi/*.log { rotate 5 daily missingok notifempty compress delaycompress copytruncate } EOF'
And now the Unifi controller should start with:
systemctl start unifi.service
To access the User Interface of the controller navigate to:
https://<IP_of_your_ReadyNAS>:8443
If it is not working, it might be worth to look into the logs in /var/log/unifi.
Possible problems:
- Unifi needs the ports 3478, 8080, 8443, 8843, 8880, 8881, 8882 and 27117. If other Apps use these ports you have to change the settting of UniFi.
Related Content
NETGEAR Academy

Boost your skills with the Netgear Academy - Get trained, certified and stay ahead with the latest Netgear technology!
Join Us!