- Update locations/london.md with current server state (london-a FreeBSD monitoring, london-b Ubuntu/ZFS storage, london-c offline) - Update locations/copenhagen.md with current servers (copenhagen-a Minecraft+WoW, copenhagen-b offline, copenhagen-c general) - Add locations/helsinki.md documenting helsinki-a (Caddy gateway, Authelia, Bitwarden, LDAP) and nuremberg-a (mail/poste.io) - Add workloads/jellyfin, navidrome, nextcloud, arr-stack, minecraft, wow, mail, monitoring, bitwarden, authelia - Add principles/zfs documenting the london-b ZFS pool setup - Add principles/caddy documenting the reverse proxy setup on helsinki-a - Update introduction.md to mention all locations
2 KiB
London
This location is my primary one. It's hosted at my address in northwest London in my rack cabinet in my bedroom (doubles as a white noise machine for falling asleep).
It consists of 3 servers: A, B, and C.
A and B are my old personal computers retired into server duty. london-a is now running FreeBSD as a dedicated monitoring host. london-b is the workhorse — primary storage and media server.
london-c is currently offline and pending reinstall.
Networking
Networking is fairly overkill I have to admit. I'm using a Ubiquiti Dream Machine Special Edition as my router which gives me excellent routing performance compared to a normal ISP-provided router.
My ISP (BT) charges me about £90 for a 1Gbit/300Mbit connection. All servers are connected via Cat 5 cabling in the walls, accessible through a patch panel in the utility closet, connected to a Ubiquiti switch.
Servers
london-a
Monitoring server. Runs FreeBSD 14.3. Very lightly loaded — disk at 6%.
Runs:
- Prometheus (metrics collection)
- Grafana (dashboards)
Accessible at:
- grafana.pez.sh (behind Authelia)
- prometheus.pez.sh (behind Authelia)
Hardware:
| Component | Value |
|---|---|
| CPU | Intel i7 4790K |
| vCPUs | 8 |
| Memory | 32 GB |
| Boot Storage | 1 TB |
london-b
Primary storage and media server. Runs Ubuntu 24.04. Tailscale IP: 100.84.65.101.
ZFS pool hdd: 3× RAIDZ1 arrays (8 drives total). 46T used / 18T free / 64T total. Weekly scrub on Sundays. Disk at 72%.
Docker workloads:
- Nextcloud AIO (cloud.pez.sh)
- Jellyfin (jellyfin.pez.sh)
- Plex (plex.pez.sh)
- Radarr, Sonarr, Lidarr, Readarr, Prowlarr (arr stack)
- Transmission (download.pez.sh)
- Navidrome (music.pez.sh)
- Jellyseerr / Overseerr (request.pez.sh)
- slskd / Soulseek (soulseek.pez.sh)
- smartctl exporter
- prom-plex-exporter
Hardware:
| Component | Value |
|---|---|
| CPU | Threadripper 3970X |
| vCPUs | 64 |
| Memory | 64 GB |
| GPU | Nvidia GTX 980 |
| Boot Storage | 500 GB |
| ZFS Storage | ~64 TB usable |
london-c
Offline. Pending reinstall.