Testing our remote FreeBSD Minecraft server
The last few times Clara and I have been on trips I’ve copied our Minecraft server to one of our laptops, and shared the address with the other machine. It works, but we always run tight on memory. I also need excuses to deploy and tinker with new things like… someone who doesn’t need excuses to deploy and tinker with new things.

So we decided to run a remote box instead this time. The stack is basically:
-
A FreeBSD VM on OrionVM (where I work), though any provider that offers a current template would work. This would be my first production version 14 box!
-
A Wireguard setup for the laptops to connect to. I don’t have strong preferences either way for VPN configuration; it was more a test to see how it worked. First impressions are pretty good, but I’ll need to test it further to write about it.
-
A jail for the MariaDB backend for Dynmap assets. You don’t need this unless you’re running the Dynmap plugin, and have a big enough map to justify going from static file storage. I think almost anyone can benefit from a proper database.
-
A jail for OpenJDK and the Minecraft server itself. We use the excellent optimised Paper server, MyWorlds to import and create portals between multiple worlds, and Sodium to optimise our local clients.
-
Phones to tether to.
Despite all the additional layers, and the remote server, this worked shockingly well! We sat at a Japanese coffee shop yesterday afternoon to relax after a long day, and again this morning, and it ran without a hitch.
