Moving Unifi Cloud Controllers can be difficult. You may need to do this because you are:
- Hosting on an old operating system
- Moving platforms
- You want to change the FQDN or inform address
- Like making life hard for yourself
There is no defined way on how to do this – however, we’ve found a way that works quite well.
We had a very old Ubuntu server running Unifi Cloud Controller. The version had a few issues, specifically around mongodb database packages. Instead of trying to fix this, we decide to move to a new server based on Debian 9.5.
We tried simply standing up another server with Debian 9.5 installed with a backup of our Unifi Cloud Controller applied. We then change our DNS to point from the old server to the new server.
This didn’t work
We got many issues around too many devices being connected at once. This is the new DDoS protection built in to the Cloud Controller. Also, some devices simply refused to connect to the new server, even though everything was essentially the same.
The Correct Way
We found the correct way to do this is to migrate your sites. In order to do this you need to have your second server built. We configured a new server, again on Debian 9.5 on AWS.
Old Server: wireless.contoso.com
New Server: unifi.contoso.com
Now you are ready to migrate your sites.
- Log in to your old controller and select the site you want to migrate
- Select settings -> Site and click Export Site
- You will first need to download the settings from this site and apply it to your new server
- Once this is done, select next confirming you have applied the settings, then set the FQDN of the new server and the devices which you want to migrate
- You will now see the device show up on your new Unifi Controller – note they will re-provision and anything connected will be briefly disconnected
- The last option is to forget the device on the old controller. I wouldn’t do this unless you are sure. Make sure your device is working as expected on the new server before the old device is removed.
There you go – you’ve done it.