I’ve set up Lemmy, Forgejo, Nextcloud and Mastodon. Forgejo is unbelievably easy, Mastodon and Lemmy both are complex but if you follow the instructions you get there pretty quickly.
Matrix is like “Follow a book of documentation, then when it doesn’t work anyway, spend hours of your life troubleshooting a bunch of stuff that’s NOT in the documentation. Why is this so hard?”
If you want to DIY something, I have a bash script that builds OpenResty with NAXSI from source. Most of the web apps I write anymore are actually in Lua, for OpenResty, maybe with an API written in something else. But I also help other members of my team deploy their Node and Python apps and stuff, and I always just park those behind OpenResty with NAXSI, just doing a standard nginx reverse proxy.
Every computer I own is an autobot. My primary machine is always Optimus Prime, has been since 2008. Other machines get other names generally slightly inspired by their role / nature. Bumblebee and CliffJumper are miniPCs of various persuasions, Preceptor is my “mess around with AI” box, my big server that handles most of my data and network services is Wheeljack, my Macbook is Mirage, my backup server is Powerglide, my TV (which is an old Dell all in One running Linux Mint) is UltraMagnus.
We’re also using Forgejo for a small consulting team working on lots of different projects for a lot of different clients.
A couple of our team members who came from a more complex and scaled environment (particularly our DevOps / SRE guy who’s worked at such places as LinkedIn and Snowflake) want to move us to Gitlab because it’s “more powerful” but I like Forgejo because it’s just super simple. Just does exactly what I need, doesn’t give me to many more options.
We have
One of our devs wanted to use Actions. It’s hard to get that working and (at least a month ago) there were warnings that Actons aren’t mature yet and are probably insecure (looks like that may have changed with the recent jump to Forgejo 8.0). I think it’s now a non issue for us though because we were like “Dude, stop trying to role your own CI/CD, that’s why we have two infrastructure people!”
This exact thing happened to one of my clients. And it sucked because they didn’t even register the domains with Ionos, they registered them with some other company that then got bought by Ionos. They were not technically savvy and didn’t understand what was happening until it was way too late. They lost about 8 domains closely associated with their business and with their CEO’s research.
You want OpenWRT. They’re not too limited, but they’re not very powerful either. Fan controller? Probably. Pihole? You can probably hack that together, though I’ve never tried. Media server? Erm… not my first choice. Other stuff? Limited only by your imagination, time constraints and willingness to troubleshoot weird problems most people have never had before.
Easy. I have servers that are only available on my local network and lots of different devices that I MIGHT want to use to access those servers. I haven’t bothered to make sure my key is on EVERY SINGLE DEVICE and some of them, I might not actually even WANT my key on as they’re not terribly well secured and they might leave my house (my Windows gaming laptop I haven’t used in six months comes to mind).
But for cloud accessible servers… yeah.
In fact, my wife and I already have a self hosted LubeLogger.