<- go back home more posts ->

the pasture: my home network

2025-05-16

i fell in love with running my own network services after becoming familiar with linux and finding the selfhosted subreddit when i was in high school. at the beginning of 2020 i moved back in with my parents due to the trifecta of losing my hearing, dropping out of college, and the US' inadequate response to the COVID-19 pandemic fucking everything up, so i had lots of time and the privilege to hide in my room and mess around with computers.

during that time i was part of a small friend group on Discord (which honestly saved me from falling into complete loneliness & despair) that i proposed we name "the pasture" and it's stuck with me ever since. i think of myself as a server shepherd; there is a bit of a furry aspect to it, but it feels more like a caretaker role than anything else.

in 2021, i moved into an old house (~100 years old) with 2 other people. there i decided i wanted to maintain just enough server computer infra that i could keep running smoothly and reliably.

home network topology

core hardware (basement)

  • gigabit fiber uplink
    • it was an obvious and easy upgrade i decided to take on last year when it first became available to us. it's way better than cable!
  • TP-Link Omada router
    • before the fiber upgrade i used OPNsense on cheap hardware for routing and OpenWRT on old routers for wifi access points. i was unsure whether any of it would get in the way of the higher speeds so i made the choice to buy into an integrated hardware-software solution instead.
  • NAS
    • Dell Poweredge r410
    • 4x 8TB hard drives: 2 mirrored pairs for 16TB of usable storage
    • runs Debian, shares storage via NFS
  • Proxmox VM host
    • consumer PC hardware inside a 4U rackmount chassis. it's been upgraded piece by piece over a long time, most notably around 2021 when i used some of my stimulus money to buy new core components.
  • Proxmox backup server (in progress, not pictured)
  • Raspberry Pi used solely as a Tailscale exit node
  • APC UPS to protect against power outages

it's all on its own circuit breaker because some circuits in the house occasionally get overloaded and trip, so i just wanted to prevent that from happening (and not have to use an extension cord either).

network accessories

we drilled a few holes in the floors and ran cat6 ethernet cables to the two furnished levels. it's hacky and not everyone can do that depending on their living situation, but we could and it works for us!

the main floor has a wi-fi access point in the living room which is powered by the router over ethernet. a white TP-Link device sitting on a wooden table next to a window, plugged into the wall by a white ethernet cable. it is not plugged into the power strip next to it.

the top floor has an ethernet switch and a wi-fi access point in my bedroom next to the door. an ethernet switch with 3 cables plugged into it. 1 of them plugs into a circular white TP-Link device with a solid blue LED.

auxiliary servers

having strong network connections on each floor allows me to reliably run server-like software from anywhere in the house.

desktop under my desk

it runs NixOS - here's my configuration

  • TVHeadend
    • there's a TV antenna connected through a USB tuner card.
    • recordings are stored on the NAS.
    • i've been planning to set up a processing pipeline to remove commercials and add them to Jellyfin.
  • Zigbee & Z-Wave bridges for Home Assistant
    • i have a lot of switches & sensors in my room and i've created automations to help it feel more cozy.

3D printer Pi on a shelf in my closet

the Pi has an OctoPrint server, but the printer is out of commission because i tried to flash custom firmware, bricked it, and i haven't had the time or energy to troubleshoot it for a while.

software

i'm most familiar with Debian linux and the aptitude package manager because that's what i grew up learning. i try to install everything natively with apt repositories and systemd integration, but sometimes Docker Compose is easier to get set up and working; upgrading things can be a pain in the ass, though, which makes me tend to avoid Docker.

proxmox VMs

  • flurry - Debian
    • most of my personal services and PostgreSQL for everything on here that supports it.
  • spectra - Pop!_OS
    • an NVIDIA GPU passed through from the host
    • Jellyfin with transcoding enabled
  • torrent for, well, you know. with a VPN of course. 😜
  • services that provide all-in-one VM images
    • Home Assistant
    • Nextcloud
  • DietPi for small services usually made to run on a Raspberry Pi.

who is this stuff for?

for the household

  • Pi-Hole DNS server for blocking ads
  • Home Assistant
  • Jellyfin

for me

  • Bitwarden
  • Immich
  • Miniflux
  • Nextcloud
  • ntfy
  • SearX
  • Syncthing
  • dashh for easy access to all of the above

acquiring gear

used hardware bargains

i started with a desktop tower given to me by my middle/high school's sysadmin and after-school computer club organizer. one afternoon he brought out the school's old computers and had us install linux on them; we went with Ubuntu 10.04. they then sat unused for a while in the school's server closet, until a time i was helping organize and saw a stack of them against the wall. i asked about them and he just... gave one to me, which i wasn't expecting. pretty sweet. i used it to run a Minecraft server for a while, and then as an Owncloud server in college. then it lived at Layer Zero running Proxmox for Home Assistant and a few tiny web services, until it finally died and the hard drive was transferred over to a newer computer.

  • free from my grandparents when they moved into assisted living:
    • their desktop PC - i set it up as a Plex media server for my parents when Netflix still loaned out DVDs you could rip.
    • Acer Aspire One netbook - grandpa got it for writing and stopped using it much, now it's my cyberdeck.
  • $10 thrift store find: someone's old desktop
  • Free Geek Twin Cities:
    • short 1U server with custom-picked parts
    • Dell Poweredge R410
    • APC UPS

pro tip! be careful opening used computers in stores, especially when computers are not their specialty (like a general-purpose thrift shop). they are likely full of dust which can be annoying at best, or at worst could send someone to the hospital over an asthma attack. if the price is low enough for you, consider just buying it and opening it outside or at home. you can then donate it to a used computer store if it doesn't meet your needs, or recycle it responsibly if it ends up being unsalvageable.

identify local services & organizations

  • hazardous waste recycling center
    • dead hardware should go here instead of a landfill, especially batteries and circuit boards.
  • techy shops
    • Free Geek is a nonprofit volunteer-run tech refurbisher with four US locations at the time of writing.
    • Micro Center
  • thrift and surplus stores
    • can satisfy other niche hobbies too!
  • computer clubs (online and off)
    • you can make friends with shared interests who can teach you valuable things, and vice-versa!
    • if there isn't already one near you, consider starting one!

some things you might wanna buy new

  • UPS batteries
    • old and dead batteries are dangerous—they can explode without warning!
  • hard drives if you don't want to run the risk of losing precious data.
    • you could use older drives to store backups, but remember to test them every once in a while!!

why do i do this?

  • it's a way of providing for my household.
  • i like being in control of my data and not relying on someone else's cloud.
  • i looooove free software. 💕
  • it augments my own digital QoL.
  • most importantly, i think it's fun!

if i can do it, you can too!

start small. you can learn how to host some of these services on your personal computer, in a VM, or on a cheap VPS. learn how to use server software by experimentation; don't be afraid to start over when you don't like how you set something up! when you're ready to roll things out, look for opportunities to acquire cheap hardware from friends & local thrift stores. then you'll be well on your way to being a server shepherd like me!

<- go back home more posts ->
ewenice, a tiny sheep painted with the colors of the trans flag