Custom home server built from spare parts
summary
The author builds a custom Network Attached Storage (NAS) device using an old Zotac mini-PC and 3D-printed extensions to regain data ownership and avoid cloud subscription fees. By utilizing recycled hardware and ZFS for data redundancy, the author creates a versatile household computer that serves as a storage hub, media server, and private cloud. This shift toward self-hosting emphasizes the importance of data permanence and independence from large corporate providers.
key points
- The hardware build involves modifying a compact Zotac mini-PC with a 3D-printed chassis extension to accommodate six hard drives and a custom power supply. This allows the author to use a legacy GPU for video transcoding and local AI models while maximizing available space.
- Software choices were driven by a necessity for WiFi support and GPU driver compatibility, leading the author to reject TrueNAS in favor of a custom Kubuntu and Docker Compose setup. This configuration provides greater flexibility for hosting various services like password managers and git repositories.
- A custom ESP32-S3 powered touchscreen interface was integrated into the front panel for real-time hardware monitoring and system control. This provides a physical status dashboard that syncs with a web-based portal via a single JSON source of truth.
who should read it
Tech enthusiasts, DIY hardware hackers, and privacy-conscious users interested in self-hosting and custom server builds.
discussion warm
consensus
Commenters generally agree that utilizing a standard Linux distribution like Debian or Proxmox is preferable to specialized NAS distributions for flexibility and control. There is a strong endorsement of separating 'homelab' environments for experimentation from 'homeprod' environments to ensure stable family services. Many users advocate for rootless containerization via Podman over Docker for improved security.
top insight
The distinction between 'homelab' and 'homeprod' provides a critical framework for home infrastructure, preventing experimental failures from disrupting essential household services. This conceptual split allows users to maintain a stable 'production' environment for family needs while still tinkering in a separate, isolated space. It reframes the goal from mere learning to providing reliable, surveillance-independent services.
Generated by an LLM from the article and thread. Check the sources before relying on it.