Homelab

The equipment I keep at home and run separately from my daily driver. It exists so I can turn an abstract question into a system I can inspect, misconfigure, break, and eventually understand.

Most of it is physically in my home. The rest is rented hardware I administer remotely and treat as part of the same estate.

What is running right now

Two machines are doing real work today. Everything else on this page is either on the bench or waiting for a job.

Cisco Catalyst 3560CX-8PC-S

Wired core of the lab

A compact eight-port PoE switch running current firmware. It is the piece that makes the rest of the lab a network rather than a pile of boards, and it is where I intend to learn segmentation properly: separate VLANs for voice, staging, and a future NAS, with QoS applied where the voice path gives it a real reason to exist.

The point is not to collect IOS commands. I want to understand where the boundaries belong, what breaks when the policy is wrong, and how traffic behaves when services with very different needs share the same wire.

LattePanda 3 Delta

OpenBSD staging host for this site

The most established machine in the lab. It runs OpenBSD and serves as the development and staging environment for The Bug Report, which means every change to this site is built and tested here before it reaches production. Keeping staging on separate hardware is the whole point: OpenBSD-specific build and service behaviour shows up here rather than in front of a reader.

The network as it is today

The home network reaches the Cisco Catalyst switch over a wired link and the OpenBSD LattePanda over Wi-Fi. The switch connects the Orange Pi RV2 and the InnoMedia MTA, which are on the bench rather than in service.
The wired lab today, plus the staging host that is still on Wi-Fi.

Off-site machines

Rented hardware I do not physically own but do administer: the machines that keep the public side of my projects online.

Production web VPS

Serves thebugreport.dev

An OpenBSD virtual machine running Caddy and the small C FastCGI services behind this site. It is the only machine a reader ever talks to, and it exists so that experiments on the LattePanda cannot take the public site down with them.

Nova coordinator VPS

Runs the Nova federation coordinator

The control plane for my Nova federation: authentication, metadata, placement decisions, and repair. It reaches donor nodes over a mutually authenticated connection and never holds plaintext object contents itself. The federation landing page lives at nova.thebugreport.dev.

Hidden DNS primary

Authoritative DNS for my domains

A hidden NSD primary with secondaries handling public queries. The plan is to move authoritative DNS off my registrar and onto infrastructure I run, which is as much about learning the protocol properly as it is about control.

On the bench

Hardware I have in hand and am actively working toward, without pretending the work is finished.

Orange Pi RV2

Future Asterisk host

A RISC-V board, cabled to the switch and still on its stock image. The plan is Armbian first, then Asterisk, using the voice project as a concrete reason to learn segmentation, QoS, and telephony protocols rather than reading about them.

InnoMedia MTA 6328-2Re

Analog telephony adapter

Physically connected and waiting on the Asterisk host. Once the voice path works I want to point it at something genuinely silly and public, connected to this site.

GBS-Control upscaler

Retro video scaler build

Underway. I have the GBS-8200 v4.0 board, the clock generator, the ESP8266 controller, and the tools, and I am practising on LEDs and breadboards first — this is my first soldering project and I would rather ruin a handful of components than the one board the whole build depends on. The finished scaler goes to work on my Wii and whatever else the retro shelf accumulates.

Homelab Notes

Dated entries about real work in the lab: a build, a configuration change, a failed attempt, or something I only understood afterwards. Newest first.

Introduction

Introducing the Homelab

What is actually in the lab, what it is for, and why I am starting these notes now instead of after everything works.

Planned and inactive

Hardware State Intent
Dell OptiPlex 790 Planned An i5-2400 desktop set aside to become a Nova donor node once I stand up my own federation.
Acer Aspire AXC-780-UR16 Planned An i7-7700 desktop set aside for Jellyfin, pending a decision on how a future NAS should split storage from media compute.
LILYGO ESP32 Meshtastic node Inactive Hardware from an earlier mesh radio experiment. Still on the shelf, not currently being developed.