https://sandstorm.io/ was the biggest one but as far as I can tell its largely unmaintained and most of the apps are outdated
https://yunohost.org/ probably has the best "just works" experience but I didn't like that it wasn't using any kind of containerization which has caused them issues with shared libraries like PHP being difficult to update. As well as security concerns about one insecure app giving access to the whole server.
Ultimately the problem is just extremely difficult / high maintenance. And no one wants to pay for this work.
It results in a better experience for end-users because applications are actually sandboxed. This (mercifully) means that any security issues in the out-of-date applications does not become a cause for panic. The downside is that packaging those applications is not trivial.
Unfortunately their default for my raspberry pie didn't "just work" on the Saturday evening I tried it. It was my first foray with that raspberry pie, so installed a different server OS and spent the rest of the evening setting up a basic server for an HTML file and learning more about SSH. That was my experience as a non-IT engineer. I'd be interested in other people's experiences using yunohost (or sandstorm for that matter).
Maybe the solution isn't to make an idiot-proof stack of tech. Maybe we need a central repo of tutorials and how-tos so that any idiot could self host? Something better than the scattered YouTubes and blogs I remember seeing when I Googled after this.
These 1 click install services like yuno host achieve it through huge amounts of work per app and patches over upstream.
Problem is its a monster of a job that requires upstream projects to be onboard and ultimately most of these tools are meant for enterprises to run who just have a dedicated ops person so complexity and maintenance are less of an issue.
But the general problem with those projects is, they all are packaging their own apps, and most of those have a very low number available. Some of thise apps are outdated, or are not well tested. It's quite strange that we have dozens of linux-distributions, each with thousand of packages, yet we have no good solution that actually works well enough.
You either have solutions which are hiding everything in a tanglement which is hard to understand, or you must do all the work yourself, or you live with the in-betweens which offer only a handful of apps. Maybe in another 20 years we have something workable on all levels...
imo the reproducability guarantees of docker aren't enough and domething like NixOS is needed.
Because frankly, I would rather have the server running on a little device in my home than having to mess around with things like SSH and a VPS. An app that is running on a little computer in my house is both more understandable and easier for me to maintain.
> Currently, Umbrel installs a Bitcoin and Lightning node by default and it is not possible to remove it. Over the coming weeks, we’ll migrate the Bitcoin and Lightning node to the Umbrel App Store and your Umbrel would then start from a clean slate.
From the FAQs on their website.
I think the single most important thing of any software is "how do i install this". Thats the first thing i search for on a github repo.
And please no outdated tutorials, that sucks so bad ... that i give up and don't use it.
"Just docker run" is not always the answer
Look at Radarr:
https://radarr.video/#downloads-v3-docker
It's nice that they give tipps about pitfalls, but there are more than this and a step by step tutorial would also be good.
Often times you have to google and search 10 reddit posts. Thinks like digitaloceans tutorial work best.
Nextcloud was 5 minutes (or 15 if one includes setting up ssh key in the web frontend for my account). WordPress was 3 minutes, Matomo also 5 including configuration.
I know that I am using a central service and am not self hosting. But for > 13 years this setup "just works".
I had a masquerading server at home once (back in the early 2000s) and updating, securing and just maintaining it was a hassle.
So to me the current setup is stable, mostly secure (and more secure than I could make it) and balances my needs for control and stability and ease of use quite well.
Self hosting should be easy enough for everyday people. Perhaps preconfigured servers that treat services just like apps. Once I have a server setup, I should be able to install (and uninstall) services in a single click. The OS can handle permissions and containers.