Restoring UniFi CK
I run a couple of Ubiquiti's devices in my home network. I host my controller on CloudKey (1st gen), that's this device.
Equipment is pretty much rock solid, but I had two failing controller upgrades on CK in the last 6 months. That's a situation when blinking white light turns constant white and never gets to the constant blue.
I read a few articles on this topic and ended up following two scenarios from the official documentation.
First of all I wasn't able to access cloudkey's web UI. Page where you can go to the controller of CK's configuration. So I used mostly SSH which should be straightforward.
I'd strongly suggest downloading backup .unf file before upgrading. If you have auto backup enabled you can get it from the filesystem, but it's simply easier to have backup before you end up in this situation.
Reinstalling controller
I'd try this as a first step as it should be quicker and easier to do.
Here's a link to official documentation.
Steps are:
-
Go to UniFI DL page
-
Find desired controller software for Debian/Ubuntu and UniFi CloudKey and copy DL link. I'll use this one in the example below:
https://dl.ui.com/unifi/5.12.22/unifi_sysvinit_all.deb
-
SSH to your controller (keep in mind to use your CK configured username/password and IP)
ssh djordje@10.10.1.100
-
From the controller execute this:
cd /tmp wget https://dl.ui.com/unifi/5.12.22/unifi_sysvinit_all.deb dpkg -i unifi_sysvinit_all.deb
-
When controller is installed you can remove installer:
rm /tmp/unifi_sysvinit_all.deb
-
Exit using
exit
command orCtrl + D
-
Wait for blue light to access your controller
Resetting to factory defaults and restoring backup
Unless the previous step helped you, you should try this one. It's based on official documentation available at this link.
Before starting you should have a .unf
backup file on your computer. Unless you have it you can extract it from CK using scp
.
Obtaining backups:
-
SSH to CK and check do you have backups:
ssh djordje@10.10.1.100 ls -la /data/autobackup exit
-
If you have at least one backup copy it to your computer:
cd Desktop/ && mkdir unf_bkp && cd unf_bkp scp djordje@10.10.1.100:/data/autobackup/*.* .
Now you're ready to reset to factory defaults:
-
Reset to default over SSH:
ssh djordje@10.10.1.100 ubnt-systool reset2defaults
-
When everything is done you should be able to access the controller and go to configuration to setup your username/password again. Previous step restored default username/password
ubnt
. -
From the config check again for firmware/controller updates and apply if needed.
-
When the controller is up go to web UI (same IP as CK, but port
8443
) and you should see configuration wizard. -
Select to restore from backup and wait.
-
When previous step is done you should be able to login with your username/password combo and see whole site as nothing has happened 😊
Additional resources
- I didn't have issues with mongoDB on my CK, but you may have it. Here's a link to official documentation.