this post was submitted on 29 Jan 2026
135 points (92.5% liked)

Selfhosted

55176 readers
1522 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

Anyone else just sick of trying to follow guides that cover 95% of the process, or maybe slightly miss a step and then spend hours troubleshooting setups just to get it to work?

I think I just have too much going in my "lab" the point that when something breaks (and my wife and/or kids complain) it's more of a hassle to try and remember how to fix or troubleshoot stuff. I lightly document myself cuz I feel like I can remember well enough. But then it's a style to find the time to fix, or stuff is tested and 80%completed but never fully used because life is busy and I don't have loads of free time to pour into this stuff anymore. I hate giving all that data to big tech, but I also hate trying to manage 15 different containers or VMs, or other services. Some stuff is fine/easy or requires little effort, but others just don't seem worth it.

I miss GUIs with stuff where I could fumble through settings to fix it as is easier for me to look through all that vs read a bunch of commands.

Idk, do you get lab burnout? Maybe cuz I do IT for work too it just feels like it's never ending...

(page 2) 41 comments
sorted by: hot top controversial new old
[–] chrash0@lemmy.world 18 points 18 hours ago (3 children)

honestly, i 100% do not miss GUIs that hopefully do what you want them to do or have options grayed out or don’t include all the available options etc etc

i do get burnout, and i suffer many of the same symptoms. but i have a solution that works for me: NixOS

ok it does sound like i gave you more homework, but hear me out:

  • with NixOS and flakes you have a commit history for your lab services, all centralized in one place.
  • this can include as much documentation as you want: inline comments, commit messages, living documents in your repository, whatever
  • even services that only provide a Docker based solution can be encapsulated and run by Nix, including using an alternate runtime like podman or containerd
  • (this one will hammer me with downvotes but i genuinely do think that:) you can use an LLM agent like GitHub Copilot to get you started, learn the Nix language and ecosystem, and create Nix modules for things that need to be wrapped. i’ve been a software engineer for 15 years; i’ve got nothing to prove when it comes to making a working system. what i want is a working system.
[–] plc@feddit.dk 2 points 14 hours ago

Selfhoster on NixOS here too.

Nix (and operating services on a NixOS machine) is a learning curve, and even though tho project is over 10 years old now the semantic differences between the conventional approach to distro design/software development/ops is still a source of friction. But the project has come a long way and lots of popular software is packaged and hostable and just works (when you are aware of said semantic differences)

But when it works, and it often it does, it's phenomenal and a very well integrated experience.

The problem in my exparience with using LLMs to assist is that the declarative nature of Nix makes them prone to hallucination: "Certainly, just go services.fooService.enable = true; in your configuraton.nix and you're off to the races". OTOH, because nix builds are hermetic and functional they're pretty safe to include as a verification tool that something like Claude code can use to iterate on a solution.

There are some pretty good examples of selfhosting system configurations one can use as inspiration. I just discovered github.com/firecat53/nixos that is an excellent example of a modular system configuration that manages multiple machines, secrets, and self hosted services.

[–] mrnobody@reddthat.com 3 points 16 hours ago

I will check that out even though, yes is homework lol.

And +1 for the contribution to help a stranger out!

[–] smiletolerantly@awful.systems 1 points 15 hours ago

Lost me at LLMs. My Nix config is over 20k lines long at this point, neatly split into more than a hundred modules and managing 8 physical machines and 30+ VMs. I love it.

But every time I've tried to use an LLM for nix, it has failed spectacularly.

[–] krashmo@lemmy.world 21 points 19 hours ago (3 children)

Use portainer for managing docker containers. I prefer a GUI as well and portainer makes the whole process much more comfortable for me.

[–] irmadlad@lemmy.world 11 points 18 hours ago

+1 for Portainer. There are other such options, maybe even better, but I can drive the Portainer bus.

[–] mrnobody@reddthat.com 2 points 16 hours ago (1 children)

Why did I never think of that?! That would make sense lol. Thank you!

[–] krashmo@lemmy.world 3 points 15 hours ago

No problem. I have been using it for a while and I really like it. There's nothing stopping you from doing it the old fashioned way if you find you don't like portainer but once you familiarize yourself with it I think you'll be hooked on the concept.

load more comments (1 replies)
[–] Pika@sh.itjust.works 18 points 19 hours ago* (last edited 19 hours ago) (9 children)

I'm sick of everything moving to a docker image myself. I understand on a standard setup the isolation is nice, but I use Proxmox and would love to be able to actually use its isolation capabilities. The environment is already suited for the program. Just give me a standard installer for the love of tech.

[–] exu@feditown.com 4 points 15 hours ago (1 children)

You can still use VMs and do containers in there. That's what I do, makes separating different services very easy.

load more comments (1 replies)
[–] smiletolerantly@awful.systems 3 points 15 hours ago

NixOS for the win! Define your system and services, run a single command, get a reproducible, Proxmox-compatible VM out of it. Nixpkgs has basically every service you'd ever want to selfhost.

[–] slazer2au@lemmy.world 2 points 16 hours ago (1 children)

I thought that was the point of supporting OCI in the latest version so you can pull docker images and run them like an lxc container

load more comments (1 replies)
load more comments (6 replies)
[–] hesh@quokk.au 25 points 20 hours ago* (last edited 20 hours ago) (2 children)

I wouldn't say im stick of it, but it can be a lot of work. It can be frustrating at times, but also rewarding. Sometimes I have to stop working on it for a while when I get stuck.

In any case, I like it a lot better than being Google's bitch.

[–] irmadlad@lemmy.world 3 points 19 hours ago

I have to stop working on it for a while when I get stuck.

I feel you there bro. Sometimes, when I'm creating a piece of music, I get to a point where, I'm just not making any progress, I'll step of for a piece, let it simmer for a bit. Same with servers in general for me. It's the reason I have a test server and have, in the past, leaned a bit heavily on a few backups. LOL! I can screw something up quick when I'm frustrated. The reward for me is learning something new. It's a rewarding and useful hobby for me. among others.

[–] mrnobody@reddthat.com 1 points 16 hours ago

Good point. I think I've got so caught up between projects at home and work I need a break from both.

[–] pHr34kY@lemmy.world 4 points 15 hours ago* (last edited 14 hours ago)

I deliberately have not used docker at home to avoid complications. Almost every program is in a debian/apt repo, and I only install frontends that run on LAMP. I think I only have 2 or 3 apps that require manual maintenance (apart from running "apt upgrade"). NextCloud is 90% of the butthurt.

I'm starting to turn off services on IPv4 to reduce the network maintenance overhead.

[–] mesamunefire@piefed.social 10 points 19 hours ago* (last edited 17 hours ago) (1 children)

I just have yunohost do like 90% of the work nowadays. My day job is docker/cli so the last thing i want to do is more of it.

[–] mrnobody@reddthat.com 3 points 16 hours ago (1 children)

Never heard of that, definitely checking it out!

load more comments (1 replies)
[–] pathos@lemmy.ml 7 points 17 hours ago (1 children)

Not trying to start any measuring contest, but what I've learned is that there are always people out there that does things 100x more than I do. So yes, 1500 Docker composes are a thing, and I've witnessed some composes with over 10k lines.

[–] mrnobody@reddthat.com 4 points 16 hours ago

That doesn't sound the least bit fun lol

[–] TropicalDingdong@lemmy.world 11 points 20 hours ago* (last edited 20 hours ago)

Proxmox?

And yes. Its like a full time job to homelab. Or a part time job. Its just hard, and sometimes things just don't work.

I guess one answer is to pick your battles. You can't win them all. But things are objectively better than they were in the past.

[–] SpikesOtherDog@ani.social 11 points 20 hours ago

I do it in sprints. I'll set up a service, test it, get it working, then share it with the family.

I hear you on the instructions. A lot of these are pet projects that just happen to work well enough to share, so a bit of work is needed to implement them. If you document for others, you find that you can't ever put every step in there because you can't control all the variables.

[–] dieTasse@feddit.org 1 points 12 hours ago

What is your setup? I have TrueNAS and there I use the apps that are easy to install (and the catalog is not small) and maintain. Basically from time to time I just come and update (one button click). I have networking separate and I had issues with Tailscale for some time, but there I had only 4 services in total, all docker containers and all except the Tailscale straight forward and easy to update. Now I even moved those. One as a custom app to TrueNAS and the rest to proxmox LXC - and that solved my tailscale issue as well. And I am having a good time. But my rule of thumb - before I install anything I ask myself if I REALLY need this, because otherwise I would end up with like a jillion services that are cool, but not really that useful or practical.

I think what I would recommend to you, find platform like TrueNAS, where lots of things is prepared for you and don't bother too much with the custom stuff if you don't enjoy. Also I can recommend having a test rig or VM so that you can always try first, if its easy to install and stable to use. There were occasions when I was trying stuff and it was just bothersome, I had to hack stuff and I was glad in the end I didn't "pollute" my main server with it.

[–] frongt@lemmy.zip 9 points 20 hours ago (1 children)

Yeah that's part of having a hobby. If you do it for work too I can understand getting sick of it. But, no one is making you do it. If you don't enjoy it, don't do it.

[–] roofuskit@lemmy.world 19 points 19 hours ago (2 children)

While this might be a healthy outlook, these days more and more people do not feel like self hosting is a hobby or an option, but a necessity for a free and fair society.

[–] SacralPlexus@lemmy.world 2 points 16 hours ago

This sooo much. I’m not a tech person but I’m trying to learn because the giant corporations are clearly evil. I just want to have a modicum of privacy in my corner of the world so here I am trying to figure out how to self host some basic services.

[–] klymilark@herbicide.fallcounty.omg.lol 4 points 19 hours ago (1 children)

This. I self host some things because it's just fun, other things because of censorship, other things because of privacy. I probably wouldn't have Nextcloud if Google wasn't collecting so much data. Probably wouldn't be self-hosting my blog if content weren't as censored everywhere. I probably would still be self-hosting a Minecraft server with a small website for said server that the members of the server can contribute to when they find/do something cool.

[–] mrnobody@reddthat.com 1 points 16 hours ago (1 children)

Nextcloud is on my list lol, but I need to run a separate box for it I think vs visualizing. It would be easier/cleaner and more reliable.

load more comments (1 replies)
[–] irmadlad@lemmy.world 8 points 19 hours ago

Just 15 containers? lol

do you get lab burnout

Not really. I have everything set the way I want it and it's stable. On occasion, I'll see a container that catches my fancy, so I'll spin it up on a test server, dick around with it, and monitor it before I ever decide to put it on my production server. On occasion I'll have to fix, or adjust something. Most of the time I'm just enjoying it. I wouldn't say I was running anything super complex tho.

As far as time, I've got you beat there most likely. Used to be lickity-split, but then you get old, things slow down. LOL Also, there is only one user...me. I realize you have family, but my hard and fast rule is: Multiple users cause issues, so I don't share. I'd say, go spend your time with the family. That's the most important.

I'm with you on the incomplete guides. There always seem to be that one 'secret' ingredient' that just didn't get documented. And to the devs of the opensource software, me love you long time, but please include a screenshot.

[–] Flipper@feddit.org 1 points 12 hours ago

I manage all my services with systems. Simple services like kanidm, that are just a single native executable run baremetal with a different user. More complex Setups like immich or anything that requires a pzthon venv runs from a docker compose file that gets managed by systemd. Each service has its own user and it's own directory.

[–] Klox@lemmy.world 5 points 20 hours ago* (last edited 20 hours ago) (1 children)

It can absolutely be overwhelming, and very easy to forget specifics over a long time. It's partly why I don't really go for CLI apps, and ~all of my apps are just Ansible manifests. Which apps are causing the biggest problems for your family?

What exactly is breaking each of these times? Guides that cover 95% sound pretty solid to me. It's hard to write a guide covering 100% of scenarios. Admittedly I also worked in the field, but the field is extremely wide so maybe there's some knowledge areas to deepen that are commonly giving you problems and/or move towards a less brittle setup.

Re-evaluating what's important is important. If it's not fun then you should reflect on having the right balance of what is helping you and your family vs causing excessive stress. IMO the "avoid all tech companies" is slightly overblown (blasphemous, I know). It's a good guiding principle but it's fine to "buy services" that make your life better. For example, I self host a lot, but I was totally fine buying a finances tracking app (the spreadsheet-based one) because it's doing a lot of heavy lifting that I can't reasonably do myself at the level of convenience I want.

[–] mrnobody@reddthat.com 2 points 16 hours ago (1 children)

Well, I'll share an example. Choosing between Traccar and OwnTracks. I've run a lot of stuff on Raspberry Pis, I like it, but, do I keep setting up new devices just to continue more devices or do I dump some for a Linux desktop and move a lot to containers? But that's more work lol. Aren't there different versions of docker, too? I recall fucking a service up one time using the wrong documentation once.

I think part of my problem is I've pieced stuff together slowly and it feels like a fragile balance, but at work I've got more access to resources... And budget lol

[–] Witziger_Waschbaer@feddit.org 2 points 16 hours ago

I paid around 200€ for a used HP OEM desktop machine. It got a i7 9700 and 32 GB of RAM in it. Still idles at a pretty low power consumption. But I never have to worry about resources, haha. I come from a long history of windows, just recently switched one of my main PCs over to Linux. I like a GUI, still. I got unraid for my server, back when the lifetime licences were still the norm. Makes it really easy to manage services, especially in conjunction with storage (say Immich or Navidrome). Containers and VMs are managed via a GUI and super easy to set up. I work IT-adjacent, but I'm far from being as professional as probably most people here, so this works fine for me.

[–] melmi@lemmy.blahaj.zone 3 points 18 hours ago

I definitely feel the lab burnout, but I feel like Docker is kind of the solution for me... I know how docker works, its pretty much set and forget, and ideally its totally reproducible. Docker Compose files are pretty much self-documenting.

Random GUI apps end up being waaaay harder to maintain because I have to remember "how do I get to the settings? How did I have this configured? What port was this even on? How do I back up these settings?" Rather than a couple text config files in a git repo. It's also much easier to revert to a working version if I try to update a docker container and fail or get tired of trying to fix it.

[–] USSEthernet@startrek.website 2 points 18 hours ago

I'm enjoying the learning process, but yes it can be frustrating. Right now I'm trying to figure out how to backup my postgres DBs.

[–] ryokimball@infosec.pub 2 points 19 hours ago

I don't consider an app deployable until I can run a single script and watch it run. For instance I do not run docker/podman containers raw, always with a compose and/or other orchestration. Not consciously but I probably kill and restart it several times just to be sure it's reproducible.

[–] GreenKnight23@lemmy.world 2 points 19 hours ago (1 children)

I'm currently running three hosts with a collection of around 40 containers.

one is the house host, one is the devops host, and one is the AI host.

I maintain images on the devops host and deploy them regularly. when one goes down or a container goes down, I am notified through mqtt on my phone. all hosts, services, ports, certs, etc are monitored.

no problems here. git gud I suppose?

[–] FlexibleToast@lemmy.world 4 points 19 hours ago (1 children)

And honestly, 40 isn't even impressive. I run more than that on one host. Containers make life so much easier is unreal.

[–] mrnobody@reddthat.com 3 points 16 hours ago (1 children)

Once you understand them, I suppose its easier. I've got a mix of win10, Linux VMs, RPis, and docker.

Having grown up on Windows, it's second nature now and I do it for work too. I stated on Linux only around 2010 or so but kept flipping between the2 . anymore, trying to cut the power bill and went RPi but also trying to cut others and so docker is still relatively new in the last few years. Understand that I also do it few and far between at times on projects so is hard to dedicate time to learn enough to be comfortable. It also didn't help I started on Docker Desktop and apparently everyone hates that and may have been a part of my problem adopting it.

[–] FlexibleToast@lemmy.world 3 points 16 hours ago (2 children)

I probably also started with linux seriously around that time frame. I was also a Windows admin back then. Transitioning to Linux and containers was the best thing ever. You get out of dependency hell and having kruft all over your filesystem. I'm extremely biased though, I work for Red Hat now. Containers and Linux are my day job.

load more comments (2 replies)
load more comments
view more: ‹ prev next ›