
MinIO + HAProxy: My S3-Compatible Storage Solution (And Why I Chose It)
I needed a storage solution that could handle all the files I generate when making videos—raw footage, audio, documents, research materials, Davinci project files, and everything in between. Cloud storage? No thanks. I wanted something local, fast, reliable, and scalable.
After weighing my options (and avoiding a career in storage management), I built my own S3-compatible storage cluster using MinIO with HAProxy as a load balancer.
In this video, I walk through the architecture, the software choices, and the steps I took to configure, test, and verify the setup. This is not a step-by-step tutorial—if you want those, RTFM. But if you’re looking for insight into why I chose this setup, how it all fits together, and what I learned along the way, this video is for you.
Topics covered:
✅ Why I chose MinIO over alternatives
✅ Why HAProxy over Nginx (yes, I checked the CVEs)
✅ The importance of reading documentation instead of blindly following tutorials
✅ The steps I took to set up and test everything
✅ What’s next as I move to hardware
If there’s enough interest, I’ll make a follow-up showing the production deployment on hardware. Let me know in the comments if that’s something you’d like to see!
Resources & Documentation:
? MinIO Docs: https://min.io/docs/
? HAProxy Docs: https://www.haproxy.org/
? Subscribe for more tech deep dives, experiments, and the occasional rant.
Chapters
00:00 - Intro
00:40 - MinIO Use Cases
01:35 - My Use Case
03:54 - Taggs and Search
04:58 - My Setup - Architcture
05:52 - Architecture Walk-through
08:05 - Am I ditching ZFS?
08:37 - Why did I choose....
11:44 - A Trade Secret
13:24 - Install Order
16:32 - TLS Configuration
19:55 - Order of Install
22:53 - Order of Install: HAProxy
27:46 - Backup and Verify
28:32 - Final Thoughts
After weighing my options (and avoiding a career in storage management), I built my own S3-compatible storage cluster using MinIO with HAProxy as a load balancer.
In this video, I walk through the architecture, the software choices, and the steps I took to configure, test, and verify the setup. This is not a step-by-step tutorial—if you want those, RTFM. But if you’re looking for insight into why I chose this setup, how it all fits together, and what I learned along the way, this video is for you.
Topics covered:
✅ Why I chose MinIO over alternatives
✅ Why HAProxy over Nginx (yes, I checked the CVEs)
✅ The importance of reading documentation instead of blindly following tutorials
✅ The steps I took to set up and test everything
✅ What’s next as I move to hardware
If there’s enough interest, I’ll make a follow-up showing the production deployment on hardware. Let me know in the comments if that’s something you’d like to see!
Resources & Documentation:
? MinIO Docs: https://min.io/docs/
? HAProxy Docs: https://www.haproxy.org/
? Subscribe for more tech deep dives, experiments, and the occasional rant.
Chapters
00:00 - Intro
00:40 - MinIO Use Cases
01:35 - My Use Case
03:54 - Taggs and Search
04:58 - My Setup - Architcture
05:52 - Architecture Walk-through
08:05 - Am I ditching ZFS?
08:37 - Why did I choose....
11:44 - A Trade Secret
13:24 - Install Order
16:32 - TLS Configuration
19:55 - Order of Install
22:53 - Order of Install: HAProxy
27:46 - Backup and Verify
28:32 - Final Thoughts
DJ Ware
I would like to use this channel to give back to the community what I have learned from others. I cover a wide range of topics on computing technology from Home Server setup on a budget, Linux for general use (workstation, server and development), High P...