Back to projectsHomelab

Live System Metrics

live · 24s ago
cpu1m
2.0%
mem1m
14.9%
temp1m
66.5C
load1m
0.1

Services

traefik
waiting
immich_server
waiting
jellyfin
waiting
suwayomi
waiting
paperless
waiting
beszel
waiting

Hardware

BoardRaspberry Pi 5, 8 GB RAM
Storage256 GB NVMe SSD (USB 3.0 enclosure)
PowerOfficial 27W USB-C PSU
OSUbuntu Server 24.04 LTS (arm64)
NetworkGigabit Ethernet + Tailscale mesh VPN

Architecture

The homelab runs Docker with Traefik as the reverse proxy, providing automatic TLS via Let's Encrypt and routing to internal services. Pi-hole handles DNS-level ad blocking for all devices on the network. Homebridge bridges smart home accessories into Apple HomeKit. Tailscale provides secure remote access without exposing services to the public internet.

The status data you see above is collected every 2 minutes by Bun pushers on normal Linux nodes and a Rust add-on on Home Assistant Yellow, pushed to a Cloudflare D1 database, and served through a Cloudflare Pages Function with edge caching. This page polls that same API every 30 seconds.

Services

  • Traefik — reverse proxy with auto-TLS and Docker service discovery
  • Pi-hole — DNS-level ad blocking for the whole network
  • Homebridge — HomeKit bridge for smart home devices
  • Tailscale — secure mesh VPN for remote access
  • Immich — self-hosted photo and video backup
  • Jellyfin — media server
  • Suwayomi — self-hosted manga reader
  • Paperless-ngx — document management and OCR
  • Beszel — lightweight system monitoring

Storage & Backup

The NVMe SSD holds the OS, Docker volumes, and application data. Critical data (Immich library, Paperless documents) is backed up nightly to an external USB drive and optionally to Backblaze B2 via rclone.

Power & Thermal

The Pi 5 idles around 4-5W and peaks under 15W with all services running. The official active cooler keeps the CPU in the 40-55°C range under normal load. Estimated monthly running cost is under S$3.