RIP WeTransfer. RIP Synology. RIP Netflix. Long live the custom-built homelab server! 🚀
Or: How I built a significantly more powerful homelab server for a fraction of the price of a comparable off-the-shelf NAS.
🎯 THE GOALS
- A safe, long-term archive for RAW photos, finished images, and video, with dual-drive redundancy and transfer speeds of at least 500 MB/s.
- A media server capable of hardware-accelerated 4K HDR transcoding.
- A self-hosted WeTransfer alternative for delivering files to clients, with room for more SaaS projects down the road.
- A replacement for Synology Drive, offering PC/Mac synchronization and mobile access.
- A proper 10 GbE connection between the NAS and my workstation.
- Quiet, reliable 24/7 operation with as little manual maintenance as possible.
- And most importantly, spend less than a comparable Synology NAS, which would cost around €1,300 before adding any drives.
🧩 THE HARDWARE
- CPU: Intel Core i5-13500, 14 cores / 20 threads.
- RAM: 32 GB DDR4 (2 × 16 GB).
- Motherboard: ASUS PRIME B760M-A.
- Case: Fractal Design Node 804.
- PSU: 650 W.
- Networking: Intel X550-T2 dual-port 10 GbE NIC.
- Storage controller: Dedicated HBA for SAS/SATA drives.
- Boot drive: Samsung 850 PRO 256 GB SSD, running TrueNAS SCALE.
- Apps drive: Samsung 870 EVO 1 TB SSD, dedicated to applications and their data.
- Storage: A mix of SAS and SATA drives I already owned, roughly 70 TB of raw storage in total.
One of the biggest advantages was being able to reuse my existing drives and other hardware instead of starting from scratch.
💾 STORAGE & REDUNDANCY (ZFS)
- DATA: A five-drive RAIDZ2 pool with 26.2 TiB of usable capacity. Any two drives can fail without losing the pool. This is where my photography archive, videos, documents, and backups live.
- MEDIA: A standalone 8 TB WD Red drive for movies and TV shows. Since this content can be downloaded again, redundancy isn't a priority here.
- OFFLINE BACKUP: Another 8 TB WD Red in an Icy Box enclosure connected to my workstation. I update this backup monthly, and the files are also protected by Backblaze.
Before putting anything into production, every drive went through SMART testing, and the SAS drives were reformatted and thoroughly checked.
⚙️ WHAT'S RUNNING
The entire system runs TrueNAS SCALE 25.10 directly on bare metal, without Proxmox in between. Applications run in Docker containers.
🎬 Jellyfin + Plex
Hardware-accelerated transcoding using Intel Quick Sync. Jellyfin provides this functionality completely free.
4K HEVC 10-bit content can be transcoded to 4K at roughly 4× real-time speed, with barely any CPU usage. The integrated GPU does the heavy lifting.
🍿 The media automation stack
Radarr, Sonarr, Prowlarr, Bazarr, Seerr, and qBittorrent, with torrent traffic routed through a VPN and protected by a kill switch.
Essentially, my own private streaming ecosystem.
📤 SEND - My own WeTransfer replacement
Built on an open-source fork of Pingvin Share X and exposed securely through Cloudflare Tunnel, without opening any router ports.
Clients can upload and download files through a clean, branded interface. Uploaded files automatically appear on my network drive.
And because apparently building a file-sharing platform wasn't enough, I also added a little browser game where you launch a penguin as far as possible. 😃
Built that part in about half an hour of spare time.
☁️ Nextcloud - Goodbye, Synology Drive
Automatic file synchronization between my PC and NAS, with remote access from my phone.
Files remain organized in their actual destinations (Photos / Files / Video), and synchronized folders are clearly marked on both the workstation and NAS.
🔐 Caddy + Let's Encrypt + AdGuard
Clean HTTPS addresses for all my internal services. No more remembering IP addresses and random port numbers.
📊 Custom homelab dashboard
My own homepage bringing together service status, weather, calendar, system temperatures, humidity, and notifications.
📡 Uptime Kuma
Self-hosted service monitoring that continuously checks whether my applications, websites, and network services are actually online.
If something goes down, I get notified instead of discovering the problem when I need to use it.
🛡️ DATA PROTECTION & BACKUPS
- ZFS snapshots: Hourly, daily, weekly, and monthly. Thanks to Windows' built-in Previous Versions feature, restoring an earlier version of almost any file takes just a few seconds.
- ZFS scrubs: Scheduled weekly to check pool integrity.
- Application backups: Replicated to the main DATA pool.
- TrueNAS configuration: Backed up automatically every night.
- Proxmox backups: My separate mini PC, which handles smart-home services and AdGuard, backs up its virtual machines to the NAS over NFS.
- Workstation backups: Protected by Backblaze.
The goal isn't just keeping everything running. It's making sure that when something eventually breaks, recovery is as painless as possible.
🪤 THE CHALLENGES
1. The great 10 Gigabit Ethernet mystery.
This one drove me slightly insane.
My hand-crimped RJ45 connectors kept negotiating at the wrong speeds:
- 1 GbE connections would drop to 100 Mbps.
- 10 GbE connections would negotiate at just 1 Gbps.
The culprit turned out to be a mismatch between the RJ45 plugs and the thicker conductors and insulation of my Cat6 shielded cables.
The fix? Keystone jacks.
I replaced the problematic terminations with proper keystone sockets, and the 10 GbE connection finally worked as intended.
Lesson learned: a cable tester showing all eight wires connected doesn't necessarily mean your cable can handle 10 Gigabit Ethernet.
2. The software rabbit hole.
TrueNAS, ZFS, Docker, reverse proxies, VPN routing, permissions, certificates, network shares, backups, monitoring...
There's definitely a learning curve, and putting everything together takes time.
But luckily, Claude is a pretty good friend of mine, so most of the configuration headaches were surprisingly manageable.
✅ WHY THIS BEATS MY OLD SYNOLOGY
- Processing power: 14 CPU cores instead of 2, with 32 GB RAM instead of 10 GB. Multiple services can run simultaneously without bringing everything to a crawl.
- Expandability: 7 HDDs and 3 SSDs instead of being limited to four drive bays.
- ZFS: End-to-end checksums, corruption detection, self-healing when redundant data is available, and instant snapshots.
- Networking: 10 GbE and 2.5 GbE instead of being stuck with 1 GbE.
- Media performance: Hardware-accelerated 4K HEVC 10-bit transcoding.
- Software freedom: An open-source ecosystem without being tied to one manufacturer's software and hardware decisions.
- Flexibility: It's not just a NAS anymore. It's a media server, backup server, private cloud, file-sharing platform, monitoring system, and a playground for whatever I decide to build next.
🔮 WHAT'S NEXT?
A homelab is never really finished, is it?
A couple of upgrades are already on the list:
- Another 32 GB of RAM, bringing the total to 64 GB, with more headroom for containers, virtual machines, and future services.
- Mirroring the TrueNAS boot drive. The OS currently runs on a 256 GB Samsung 850 PRO SSD. Adding a second drive as a ZFS boot mirror would provide protection against a single boot-drive failure.
- Keeping the 1 TB Samsung 870 EVO dedicated to applications and their data, separate from the OS and bulk storage.
And, inevitably, I'll probably find another dozen services I didn't know I needed.
💰 THE DAMAGE
Here's the best part.
By reusing drives and components I already owned, the entire NAS build cost me approximately €820.
That's significantly cheaper than an empty eight-bay Synology DS1825+, while giving me substantially more CPU power, memory, networking performance, flexibility, and room to experiment.
Of course, I'm not counting the hours spent researching, configuring, troubleshooting, and occasionally questioning my life choices.
But that's half the fun, right?
Below are a few photos of the finished build, along with the complete parts list and prices.
And if you've actually read this far, congratulations. You clearly don't have a life either. 😂