My Home Server Hardware
This is the hardware configuration for a production home server running media services, smart home automation, and local AI models. The build prioritizes reliability, expandability, and power efficiency while maintaining enough performance for transcoding, AI inference, and multiple concurrent services.
Core Components
Processor: AMD Ryzen 7 7700X
Motherboard: ASUS PRIME B650-PLUS
Memory: Patriot Viper Venom DDR5-6000 32GB Kit
Graphics Card: ASRock Challenger AMD Radeon RX 7800 XT
Primary Storage: Samsung 990 EVO 2TB NVMe
Secondary Storage: Samsung 970 EVO Plus 1TB NVMe
Data Storage: SPCC 2TB SATA SSD
Media Storage: HGST Ultrastar 4TB 7200 RPM (x2)
Additional Media Storage: Seagate IronWolf Pro 8TB 7200 RPM
Archive Storage: Samsung 1TB 7200 RPM
Power Supply: Cooler Master MWE Gold 850W V2
Case: Phanteks XT Pro Ultra
UPS: APC Back-UPS 1500VA
Software Stack
Operating System: Ubuntu Server 24.04 LTS
Containerization: Docker with Docker Compose
Reverse Proxy: NGINX for web services
VPN: Tailscale for secure remote access
Monitoring: Glances for system metrics
Services Running:
- Jellyfin for media streaming
- Home Assistant for smart home automation (with Zigbee2MQTT, Z-Wave JS UI, and Mosquitto MQTT)
- Ollama Help and Open WebUI for local AI
- Immich for photo management
- Navidrome for music streaming
- SearXNG for private search
Ghostfolio for financial portfolio monitoring(evaluated, not viable)Beancount and Fava for home accounting(double-entry bookkeeping didn't sit right)- Calibre Web for ebook management
- Code-Server for browser-based IDE and Goose CLI integration
- Homarr for dashboard (likely to deprecate in favor of custom solution)
Homepage for dashboard(didn't like it)- Keeweb for KeePass server (not yet configured)
- llms.py for Open WebUI alternative (testing, needs mobile improvements)
- MCP-SearXNG for AI integration with local search
- Miniflux for RSS feed aggregation and AI-powered digests
- Grafana and Prometheus for system monitoring
- Nextcloud (not really a fan, may deprecate)
- Rotki for cryptocurrency portfolio tracking
- Syncthing for file synchronization
Privatebin(useful but unnecessary, Obsidian handles note sharing better)- Dovecot for email fetching with Goose CLI daily digests
Related Topics:
- Self-Hosting a Home Server - Software and services guide
- Docker - Container platform
- Localscaling - Distributed computing vision