Back to projectsHomelab

Live System Metrics

live · 56s ago
cpu1m
34.8%
mem1m
25.9%
temp1m
58.9C
load1m
1.3

Services

beszel
up
immich_server
up
jellyfin
up
paperless
up
suwayomi
up
traefik
up

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.