Skip to content

DIY Mini Rack: Homelab/Personal Cloud #299

@ianleckie

Description

@ianleckie

⛓️‍💥 My DIY Mini Rack

My view

🔗 https://github.com/ianleckie/homelab

👀 Overview

As a web developer, I have always overlapped with the devops world a bit. As I have been digging into that side more, I have found a need for infrastructure of my own to experiment with and setup how I really want to. I have also been becoming less and less comfortable recently with relying on cloud providers to store my personal data.

When I discovered @geerlingguy and the mini rack project, my homelab vision started to take shape.

I knew I didn't want to buy something off-the-shelf so while I researched and tracked down hardware, I started designing a rack that I could build myself. My design is based on inexpensive 6U rack rails found online. I designed and 3d printed templates to help make the rack sides themselves out of 1/2" birch plywood. The templates locate the bolt holes, and allowed me to shape the sides with a trim router.

Template and sides

💾 The template can be shortened to 4U by removing the spacers, or expanded to 8U+ by adding more spacers.

I then found and designed mounts for the hardware I wanted to house. I am working with a Bambu A1 Mini 3D printer, so everything had to be designed in multiple pieces that could be joined together after printing.

Fusion360 screenshot

Printing it harlequin-style was just more fun.

📋 Rack Details

Mini Rack In Situ

🖱️ Hardware

  1. Ubiquiti Cloud Gateway
  2. HDMI KVM
  3. Ubiquiti Flex Mini 2.5Gb switch
  4. GeeekPi/52Pi EP-0249 5v USB power supply module
  5. Dev Server: Dell OptiPlex 3070 w/2.5Gb (Ubuntu)
  6. Media Server: Intel Mac Mini (Ubuntu)
  7. Reserved for RaspberryPi
  8. NAS: Zima Blade w/2.5Gb (Debian/OpenMediaVault)
  9. 2x10TB drives (mirrored)

🔩 Other Parts

🤖 Primary Tech Stack

OMV screenshot

Everything in the rack is on a private VLAN managed via the gateway, and uses Restic and Backblaze B2 to implement a nightly 3-2-1 backup approach.

🔮 Future Plans

  • UPS
  • RaspberryPi/PiHole
  • Remote KVM
  • Move remaining network/cameras to Ubiquiti
  • More GPU/compute for local AI

🗃️ Project Files

📓 Setup Handbook
Reference on setting up and securing core services and applications.

⚙️ Config Files
Semi-templated files referenced by setup steps in handbook.

🗄️ 3D Files
STLs for parts I designed.
💾 Badge
💾 Dell Mount
💾 Mac Mini Mount
💾 Pi/Zima Blade Mount
💾 Top 2U Front Panel
💾 Misc. Back Parts
💾 Rack Sides Template Parts
💾 Rack Side Inserts

📷 Images

Front of rack
Back of rack
Hard drive mount

✌️

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions