Hi there.
I recently built myself a homeserver, with the intention to get off of my rented VPS.
In connection with that, I set myself a goal of a cheap, power efficient server, that could run a few hosted services like IRC clients, paste-bins, url shortener, and a game server or two.
I set myself a power budget of 50W, without HDDs (didn't intend to add HDDs before HexOS released) and settled on the following build:
Ryzen 5 8600G: IIRC they're repurposed laptop silicon, so I figured they'd be very power effecient.
32GB RAM
mATX motherboard with
2 m.2 slots
4 sata ports
2.5 gbit NIC
Seasonic 550W PSU
I built this in my old Fractal Define XL R2, and put it in my hobby-room closet.
I use it to run Proxmox, where I then run a NixOS guest, that runs all my micro-services (as well as nginx reverse proxy).
I under-volted the CPU, and eventually ended up with a 26W idle power consumption, with 80W peak when running a factorio-SE server.
After a bit, I decided to add a UPS, and unfortunately the model I ended up using adds another 10-15W of idle consumption, which is pretty terrible. (APC BX500MI)
Adding two old 2TB HDDs I had laying around. I started playing with HexOS a bit.
Initially I was having some issues getting HexOS working. It failed to initialize the two used HDDs, but didn't give any good error messages about it.
After some googling I eventually figured out that erasing the disks in the parent OS (proxmox) and re-doing the setup worked.
After I got it running, I set up immich, and I'm so impressed with how 1-click easy that was.
Adding a reverse proxy config to my nixos server, and BAM I had a google photos replacement.
All in, I'm still under my 50W idle goal, and I've had a lot of fun.
Network wise, the server is on a separate VLAN that only has internet access, with some exceptions for inter VLAN traffic. I also put a Pi4 PiKVM in there, so I can access it and it's BIOS remotely.
Oh, and the UPS has already saved the server, because for some reason the power monitoring plug decided it was time to turn off. I blame me doing something wrong in home-assistant. I should probably replace that with some power-monitoring only solution eventually.