geerlingguy / geerlingguy/mini-rack
Lax Rax 10" 5U mini rack build
- Dominant language
- No language data
- Stars
- 3.9k
- Forks
- 102
- PR merge metrics
- No merged PRs in 30d
Description
Recently finished with my build of the Lab Rax 5U mini rack by mklements (from [here](https://makerworld.com/en/models/1294480-lab-rax-10-server-rack-5u)). Printed in white PLA for the side, top and bottom panels and used black PETG for basically everything else. The mounts are mostly remixes or combinations of different mounts found on makerworld and printables. I modified the edges of the rack on the upper back and front to hold magnets so i can slap on some magnetic dust filter meshes i cut to size. The whole rack fits perfectly inside an ikea kallax under my desk so it can be out of the way.
The list of things currently in the rack:
- HP EliteDesk 800 G5 (main server)
- HP EliteDesk 800 G3 (secondary server)
- TP-Link TL-SG105 (5-port gigabit ethernet switch)
- Raspberry Pi 4b (with hot-swappable mechanical switch for on/off)
- 2 drive bay for 2* 2.5" ssds
- 5* 40mm 5V PWM fans
- Some keystones for ethernet
- Two keystones for hdmi (connected to both the HPs for emergency access)
- 300W USB-C PD and USB-A Power Supply
The EliteDesk 800 G5 is my main server which is running most of the things, including services like nextcloud, paperless-ngx, homeassistant, pihole, traefik, some game servers from time to time and a lot of other small stuff. When idling it uses about 6-7W of power. The two drives in the drive bay are connected to the pc via sata to a sata-to-m2 adapter (similar to [here](https://www.reddit.com/r/minilab/comments/1ktzxss/an_hp_elitedesk_800_g4_with_5_additional_sata/), but using the smaller 2240 m2a+e key with [this](https://aliexpress.com/item/1005006327194322.html) board). They get power from the inside via a 2-1 splitter connected to the adapter that comes with the 2.5" cage from hp. I took out the cage and left in the cable (the cable should be [this](https://aliexpress.com/item/1005006379328635.html) one). I am using a zfs mirror for the drives to store most of my data. The OS, all configs, containers, etc. are on a 256Gb NVMe SSD on the inside. The pc gets its power from the usb-pd power brick with the help of a small 7.4x5mm DC to USB-C Adapter. Earlier i tried these with an hp elitedesk that runs on a 90W power supply instead of 65W but i had to use a usb-c pd trigger board with wires soldered to 20V and GND on the backside of the mainboard of the pc. It worked but it was sketchy as hell, so i opted to only use the 65W HP PCs instead. I am still looking for a good place for the zigbee-usb-dongle, having it stick out so much at the front kind of annoys me a little.
The 800 G3 is currently only there for backup but i plan to upgrade the ram and offload the game servers to that pc instead (soon TM). It is also powered via usb-c with an adapter.
The pi is connected to the five pwm fans and is running a script so i can control them via HomeAssistant. I also added a mechanical switch with a hot-swap-socket so i can turn the pi on and off if needed. I also added a dust filter mesh in front of the fans. The pi also gets its power from the usb power supply. Same goes for the tplink switch for which i am using a 3.5mm DC to USB-A cable.
In the end i am only connecting a single power cable and a single ethernet cable to the whole rack to run the whole thing. No dust gets in and everything looks organized (at least from the outside).





Contributor guide
No contributing guide indexed for this repository
Research direction
No source files, tests, or code entry points are mentioned. The post documents a completed mini-rack build rather than requesting a specific change, so there is no defined implementation target or completion criterion to verify.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- raspberry-pi
- Domain
- documentation, embedded-iot
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100