homelab

you either die a SWE or live long enough to become a hobbyist sys admin

Multi-node home server infrastructure distributed across debian-server (primary) and rbpi (Raspberry Pi). Uses Docker containerization, NGINX reverse proxy, Tailscale mesh networking, and DuckDNS dynamic DNS.

System Architecture Diagram

home server mermaid

Infrastructure Components

Service Inventory

ServiceHost DevicePublic Address/Internal PortPurpose
Jellyfindebian-serversimtyler.duckdns.org/jellyfin/GPU-accelerated media server
Immichdebian-serversimpics.duckdns.orgGPU-accelerated photo/video management
Umamidebian-serversim-analytics.duckdns.orgWeb analytics platform
Seafiledebian-serverInternal/8585File sync/backup
Ollamadebian-serverInternal/11434GPU-accelerated LLM inference
Streamerdebian-serverInternal/9998GPU-accelerated SRT to RTMP relay to YouTube & Twitch
CertbotrbpiInternalSSL/TLS certificate management
Home AssistantrbpiInternalHome automation
RustDeskrbpiInternalRemote desktop
OwnTracksrbpiInternal/8083Location tracking
MosquittorbpiInternalMQTT broker for messaging
Fail2banrbpiInternalSSH/NGINX brute force protection

Network Architecture

debian-server

Seafile

Seafile service is configured with privileged access and SYS_ADMIN capability for FUSE mounting. Enables direct file access for services like Immich without API overhead.

Ollama

ModelSizeClassificationUse Case
qwen3:1.7b1.4 GBSpeedLow-latency inference
qwen3:4b2.6 GBGeneralBalanced performance
gemma3:4b3.3 GBMultimodalText and vision processing
qwen3:latest5.2 GBIntelligenceComplex reasoning
deepseek-r1:8b5.2 GBIntelligenceComplex reasoning

Streamer

Expects HEVC video and AAC audio