engineer's notebook ÷ internet homepage
est. somewhere on the old web

← notes / 2026.07.11

build log: homelab

homelabself-hostingnetworkingproject-log

the goal is to break into server hardware, software, and architecture by building a system i actually live on, not a toy that idles in a closet. here’s the target stack.

  • pi-hole, network-wide ad and tracker blocking for every device in the house at once
  • jellyfin, self-hosted media server so my library streams on my terms
  • immich, photo backup and library, my self-hosted answer to google photos
  • nextcloud, files, sync, and sharing on hardware i own
  • minecraft servers, because infrastructure should also be fun

that list is basically my definition of “viable” for this project. when all of it runs reliably enough that i stop thinking about it, the homelab is real.

the router

separate but related, i want to build my own router out of some old minipc, probably with openwrt or something similar handling the configuration. owning the network edge is the part most people skip, and it’s arguably the most interesting layer, since it’s where the security and privacy goals actually get enforced instead of just intended.

why

maximize security, increase privacy, and mostly just have control over my own digital utilities instead of renting them. every service above replaces a subscription or a company’s server with hardware i can physically point at. when it breaks, it’s my fault, and i find that genuinely comforting.

the server is real now (2026.07.18)

planning phase is over. the machine is an hp 280 g1 mt business, and it got a couple upgrades on the way in.

  • a second 500gb ssd on top of the existing 500gb
  • an nvidia t600 for gpu encoding, in support of jellyfin transcodes

then debian went on, with the server environment. the install itself was a whole saga though.

the display saga

i encountered some errors with the display which was really annoying during the install process. when trying to fiddle with the bios and when entering the debian setup screen, my display for some reason would cut in and out. i tried different cables, vga → vga, display port from gpu → vga, etc. and none of them worked. eventually just started messing with the connection at the monitor, and it would cut in and out intermittently which made for a challenge to install. once i got to the IP after installing debian, very painfully but successfully, i was able to just ssh in from my thinkpad x220. ended up discovering it was just the monitor from the start, so there goes that…

where it stands

jellyfin is installed and somewhat configured. the remaining step is actually uploading the files so there’s something to stream.

next

  • set up immich, pi-hole, and nextcloud, and potentially minecraft
  • figure out my backup solution so i don’t lose any important data, since the services can always be reinstalled but the data can’t

← back to all notes