Installing an Unifi controller
on a Raspberry Pi seems like a straightforward task until you notice the section with system requirements.
The software requires a MongoDB version before 4.0. The last version that satisfies this is 3.7.9 which is almost four years old at the time of writing.
You may find old versions packaged on the MongoDB website or in other repositories but certainly not for ARM.
The second problem is that MongoDB dropped 32-bit support in version 3.4 so the latest we can actually use is 3.2.22 (also 4 years old).
In the end I was unable to find a build of MongoDB 3.2 that could run on a Pi which leaves only the option of compiling from source.
This is what I ended up doing, it required lots of trial and error before it succeeded. To (hopefully) save someone else time I put up the final Debian package for download.
Read more…