Creating extensions, getting UDP registration working first, then chasing down a misleading ‘wrong password’ error that was actually a TLS transport and certificate mismatch.
Getting Let’s Encrypt working on the admin panel and setting up a weekly automatic backup — the two unglamorous steps that make a FreePBX box actually production-ready.
First contact with FreePBX 17 on Debian — a Vultr trial instance, the official one-shot install script, and the firewall gotcha that can lock you out of your own server.