Update: New article deprecates this one, you may want to read the newer one.

Installing Unifi Controller in Fedora 33 is easy. Step one: install MongoDB from the official site since it is no longer available in Fedora due to licensing reasons. Use EL8 version which appears to work fine:

# dnf install ./mongodb-org-server-4.4.4-1.el8.x86_64.rpm

If you haven’t enabled RPMFusion repository, do it:

# dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Install the controller:

# dnf install unifi

For some reason, unifi has hardcoded path to java alternatives symlink which did not work on the initial start (/usr/lib/jvm/jre-1.8.0/bin/java), reinstalling Java did help:

# dnf reinstall java-1.8.0-openjdk-headless

And enable the service:

# systemctl enable --now unifi

Beware, mongo service does not need to be started, unifi service spawns it’s own process:

# systemctl disable --now mongod

You’re done! Visit https://nuc.home.lan:8443 to manage your site.