My Home Server

Machine

Occasionally I'll throw a video card in the case to experiment with something, but it doesn't seem worth the power draw for my workloads — video transcoding on the CPU is fine, and I don't use my server for games.

If you're just getting started and don't want the ridiculous amount of storage I have here, mini PCs can probably handle the workloads you want to run for around $200. I run another server with the same services on a Beelink Mini PC, and it seems to be doing fine.

Host Software

Containers

I'm also interested in Immich, but haven't gotten around to adding it yet.

Lessons Learned

  1. Don't use Windows or macOS. Running a home server is an afterthought for these operating systems, and you'll run into issues with remote access, performance, and reliability in various ways. It's not worth it. WSL is not a stand-in for a standalone server.
  2. Ideally, don't use your day-to-day PC as a server if you're one of the few people that use Linux as a daily driver. The requirements will be different, and it's very freeing to have server issues and client issues be separate things.
  3. Avoid over-engineering, unless learning is the goal. You probably don't need Proxmox, definitely don't need K8s, but docker compose and version control are good ideas.