greenbean.org

Andy Alexander โ€” Linux Systems and Infrastructure

I'm a Linux systems professional with 20+ years of production experience. Since 2022 I've run that same discipline at home: designing, breaking, fixing, and documenting real infrastructure. Everything here is real and running โ€” Proxmox across two sites, ZFS storage on TrueNAS SCALE, OPNsense edge routing over XGS-PON fiber, a WireGuard overlay network, redundant DNS, and automated verified backups.

What this demonstrates

Linux systems administration

Infrastructure engineering

Selected work

Current work

Planned

Infrastructure at a glance

flowchart TB
    INET((Internet
XGS-PON Fiber)) ONT[XGS-PON ONT-on-a-stick
SFP+ module] subgraph SW [MikroTik CRS310-8G+2S+ โ€” RouterOS] BW[bridge-WAN
SFP+ cage + 1 port] BL[bridge-LAN
remaining ports] end subgraph WU [wu โ€” Proxmox host, ODROID-H3] FW[OPNsense VM โ€” Router / Firewall
Kea DHCPv4 ยท option 6 hands out both resolvers
WireGuard spoke] PH2[pihole2 ยท LXC 1000
Pi-hole, host install โ€” secondary DNS] end PH1[pihole ยท ODROID-XU4
Armbian 26.8 / kernel 6.6
Pi-hole in Docker โ€” primary DNS] subgraph SWG [swearengen โ€” Proxmox host, i5-10600K / 48GB] NAS[TrueNAS SCALE VM
ZFS RAIDZ1 pool โ€” PCIe SATA passthrough] FARN[farnum โ€” Plex Media Server VM over NFS] HA[Home Assistant VM] end CLIENTS[LAN clients] KK1[kk1 ยท Oracle Cloud Ampere A1
WireGuard hub โ€” static public endpoint
off-site restic target] subgraph REMOTE [Remote Site] ZOM[zombie ยท Debian VM
WireGuard spoke + subnet router] RPX[Remote Proxmox
Pi-hole + LinuxGSM game server] end INET --- ONT --- BW BW ---|"wu NIC 1 โ†’ WAN vNIC"| FW FW ---|"LAN vNIC โ†’ wu NIC 2"| BL BL --- CLIENTS BL --- PH1 BL --- SWG CLIENTS -. "resolver 1" .-> PH1 CLIENTS -. "resolver 2" .-> PH2 FW == "WireGuard" ==> KK1 ZOM == "WireGuard" ==> KK1 ZOM --- RPX SWG -. restic over SFTP .- KK1

Documentation

homelab-docs โ€” 23 runbooks, ~7,900 lines โ€” each records what was built, why that approach, what broke, and how to rebuild it from nothing