I've seen so many 10" servers that look amazing from the front and very polished, but then having a rats nest of cables and a mess at the back.

After 62 iterations and many 3D prints, blood, sweat, profanity and tears. I my design and implementation is finally done. image
I used Hexagons where possible, because as you know, Hexagons are the bestagons

This is Before:
image

And the After:
image
The ducky adds 200MHz

The front of my mini-rack is actually still somewhat of a mess, I thought I'd focus on the back first.

I've published it in excruciating detail on my GitHub Leave a Star if you like what you see.

I self host a bunch of stuff on here to get away from Big-Tech, and because I find it fun. For a lot more details see https://erasmus.works

It always bothered me the the fronts of racs are modular, but not the backs, this solves that
If you have any questions feel free to ask, hopefully this helps other clear up their rats nests.

top 60 comments

sorted by: hot top controversial new old
[–] [S] 107 points 2 months ago* (last edited 2 months ago) (10 children)

Preemptively responding to this, because I just know there's going to be a comment about this.

Yes Yes I know, GitHub, screw GitHub, Screw Microslop. I am trying to move away from Big Tech as much as possible, but it's a marathon not a sprint, and every win should be celebrated.

Perfection is the enemy of good.
.

  • source
  • hideshow 10 child comments
  • [–] 29 points 2 months ago (7 children)

    FYI, Codeberg/Forgejo can automatically migrate repositories including metadata: https://docs.codeberg.org/advanced/migrating-repos/#migrating-from-services

  • source
  • parent
  • hideshow 7 child comments
  • [–] [S] 52 points 2 months ago (6 children)

    Thanks yea I've used Codeberg before, but the main reason I use GitHub, is I try to create a good looking profile to point potential new Clients to when I'm looking for a new job, explaining Codeberg to them I feel is a step too much, and my income is Priority Nr1.

    I'll fight the Open-Source, anti-Big-Tech fight elsewhere.

  • source
  • parent
  • hideshow 6 child comments
  • [–] 30 points 2 months ago (5 children)

    I totally get that

    Quick heads up - codeberg has an option to auto push changes to github, or the other way around with a github action (I prefer codeberg first)

    May want to give it a try, from a client perspective you can also use that to note that a distributed approach provides resiliency (and now it becomes a selling point too)

  • source
  • parent
  • hideshow 5 child comments
  • [–] [S] 15 points 2 months ago (2 children)

    Nice thanks, that sounds good. I'd definitely only want to push to one place, if it then syncs to GitHub that's fine.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 5 points 2 months ago (1 child)

    I'm with you, I don't like having to do the same thing more than once

    I set up an "about my repos" repo, which has a readme detailing the process, and explanations of what is where and what they are all for, which is what I point clients to. That also has a link to my personal forgejo to demo local git as well (which can also sync, btw) along with a note that it may be down for various reasons like updates or changes I'm making, which is why I also sync elsewhere.

    Depending on what services you're selling to clients, it makes for a neat and simple addition to the list of skills to demo!

    And you're kind of making me want to use a mini rack as an excuse to my wife for a 3d printer, but she already knows I'm not getting rid of my 12-15RU racks under my desks, so I'm going to have to wait until we find the property we want so I can build my workshop....

  • source
  • parent
  • hideshow 1 child comment
  • [–] 6 points 2 months ago (1 child)

    It seems that using multiple remotes is also possible. So instead of syncing two repos, push to both at once.

    https://git-scm.com/docs/git-remote#Documentation/git-remote.txt-set-url

    https://stackoverflow.com/questions/849308/how-can-i-pull-push-from-multiple-remote-locations/12795747#12795747

    git remote set-url origin --push --add user1@repo1
    git remote set-url origin --push --add user2@repo2
    git remote -v
    
  • source
  • parent
  • hideshow 1 child comment
  • [–] 4 points 2 months ago*

    You can, but you can also run into some issues if you have git LFS, if one rejects for whatever reason, or sometimes just branch issues.

    Thats why I prefer to go to one repo and push out from there, but it is absolutely doable with git by itself.

  • source
  • parent
  • [–] 21 points 2 months ago (4 children)

    How is the power wired exactly? It looks like youve piggy backed off each cable before it, meaning the first cable is carrying the load from all after it which it usually isnt designed to do, should be fine if appropriately rated to the equipment.

    Looks mint!

  • source
  • hideshow 4 child comments
  • [–] [S] 27 points 2 months ago* (last edited 2 months ago) (3 children)

    Yea each one runs through the previous module, so all the power goes through the first module.

    IEC 13/14 connectors are rated for 10A (2300 W at 230 V) which isn't much lower than what you can run through your wall outlet. And in reality they can probably handle 15A(What your wall can handle) as they are commonly refereed to as "Kettle cords" and used by kettles which draw ~13 Amps.

    That's very high, to give you an idea the 6 things I have plugged in draws ~240w, so I could chain up ~60 mini PC's and only then would I be over the ~2300w limit.

    I do now mention this in the Safety section of my "How to build this" write up

  • source
  • parent
  • hideshow 3 child comments
  • [–] 10 points 2 months ago (2 children)

    Looks like youve done your research!

    Depending on the kettle model, most draw just under 10A these days. General household outlets (at least in australia) are only rated for 10A anyway.

    Ive used hundreds of kettle leads in my time and never seen one used for an actual kettle funnily enough

  • source
  • parent
  • hideshow 2 child comments
  • [–] 4 points 2 months ago (1 child)

    uk can go to 13A peak load on the standard 230v socket, but drawing that for a prolonged period will nuke the socket. 10a prolonged is perfectly safe in the uk.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 2 months ago

    Yep exactly, thats why its 10A rated, technically someone could wire a 20A appliance to a 10A plug, which I have encountered a few times, and it will be fine for a few minutes. Depending on what type breaker is installed it may trip before that anyway.

  • source
  • parent
  • [–] 19 points 2 months ago (4 children)

    I don't understand the purpose of the exposed daisy chained cables. If it is not meant to be frequently unplugged, then why not wire an internal bus of 14 awg with Wago?

  • source
  • hideshow 4 child comments
  • [–] [S] 19 points 2 months ago (3 children)

    I want it to be modular, so if I add another 2 servers, I can just add the server module in front, and its power module at the back.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 4 points 2 months ago (2 children)

    It is pretty awesome, only real problem is that if you have to replace anything in the middle, you have to shutdown everything above it too.

    That being said, it's pretty fucking rad.

    ❤️ 1
  • source
  • parent
  • hideshow 2 child comments
  • [–] [S] 1 point 2 months ago (1 child)

    Yea I realised that is a limitation, but Eh I'd take that trade-off for the modularity and good looking backside.

    It's rare that you add/remove things, and technically you can just plug out the inside and only that server will go offline with the rest keeping power.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 2 months ago

    A homelab can accept a lot more downtime than a company that runs business off of a rack of servers.

    A tradeoff between a sweet rack design for having to disassemble a little extra when replacing parts is a perfectly valid tradeoff for me.

    Hell, most of us only run a single UPS, if any at all, which would have the same limitation.

  • source
  • parent
  • [–] 7 points 2 months ago

    mega ducky 200 is amazing

    super clean build

    ❤️ 1
  • source
  • [–] 6 points 2 months ago

    Nice work OP. Clean and sharp. These mini servers are awesome.

    ❤️ 1
  • source
  • [–] 5 points 2 months ago (2 children)

    Thanks for the photos and web site, it shows a bit what is happening inside and it's great.

  • source
  • hideshow 2 child comments
  • [–] 5 points 2 months ago (6 children)

    This looks great! Any thought on relay control? I built an 8 outlet box with relays inside so I can direct control power to each server with a Raspberry Pi. It runs PiKVM and is also attached to an 8 port KVM for control.

  • source
  • hideshow 6 child comments
  • [–] [S] 6 points 2 months ago (5 children)

    Uggg don't give me ideas, I've already sunk way too much time into designing this 😅️🤣

    So you could just put a relay between my power-module and your server, and it's problem solved.

    A redesign to incorporate one of these would be great, there are also variants that monitor power draw, so you'd be able to see each servers power usage and switch it on or off remotely. image

    Why are you doing this to me?

  • source
  • parent
  • hideshow 5 child comments
  • [–] 3 points 2 months ago (4 children)

    Hah, yea I used a pre made box to cover off on safety in the lazy way. Using one of these boards inside it: https://a.co/d/08aDId5p

    Most of my custom work was on the front so I could fit multiple mini PCs side by side. Everything designed in FreeCAD with color coded cables per machine 😀

    Edit: ignore the circle. Apparently this photo was used to tell my partner what to unplug during some testing.

  • source
  • parent
  • hideshow 4 child comments
  • [–] [S] 2 points 2 months ago* (3 children)

    Very nice, is that a KWS rack?

    I don't think that existed yet when I started my journey, they seem very solid.

    I went for aluminum for max strength and didn't trust 3D printed parts for strength, but after getting a printer, I see you can print fold out chairs that you can stand on, so they can be more than strong enough.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 2 points 2 months ago (2 children)

    It's a Rackmate T2. I printed the parts in ASA, which is very heat resistant, and it's held up for a long time against all the hot equipment. It's also pretty thin on the HD sled holders, still doesn't sag or budge.

    I should probably make these models public at some point.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 5 points 2 months ago

    I have the same plants; you have good taste, it's undeniable

    ❤️ 1
  • source
  • [–] 8 points 2 months ago (12 children)

    Serial power for anything with critical data... no thanks

    One fails, everything after it fails

  • source
  • hideshow 12 child comments
  • [–] [S] 7 points 2 months ago (11 children)

    My setup is as resilient as this would be: image

    I haven't added any failure-modes

  • source
  • parent
  • hideshow 11 child comments
  • [–] 2 points 1 month ago* (last edited 1 month ago)

    It might be clearer to say it's more like your house wiring, instead of a power strip.

    This is almost exactly how outlets are Daisy chained through a run.

    Basically you have a homelab where every device is plugged into the next outlet along a wall, with each outlet being really close together.

  • source
  • parent
  • [–] 1 point 2 months ago (5 children)

    Power strips run in parallel that's one point of failure for the whole rig.

    Your setup runs in series. That's on point of failure per powered device in the rig.

    And if it doesn't run in series, you really need to explain the wiring on the back of your rig, because I cannot make sense of it otherwise.

  • source
  • parent
  • hideshow 5 child comments
  • [–] [S] 8 points 2 months ago* (last edited 2 months ago) (2 children)

    I have basically taken a power strip, and made each plug a module.

    image

    The inside of a power strip, like in this image, is in series.

    mains → yellow → red → blue → green → blue(end)

    If a join between yellow and red is broken, it knocks out red and everything after it.

    If what is plugged into yellow is plugged out, or disconnects everything else keeps working.

    The same is true for my setup, the joins between Yellow, red etc. are just on the outside of the case, so you can disconnect them if you want, which would kill the power to what is after it. But you don't have to do that.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 5 points 2 months ago (1 child)

    I think I understand more now, I just fundamentally don't understand that zig-zag of joins on the back if the point was better wire management.

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 4 points 2 months ago* (last edited 2 months ago)

    I can't imagine how'd you'd link them up, without having to reach inside the case, and having it modular.

    Ideally the zig zag isn't there, but did you see the before?

  • source
  • parent
  • [–] 1 point 2 months ago (3 children)

    Huh? What is the mains cable mess for then?

  • source
  • parent
  • hideshow 3 child comments
  • [–] [S] 6 points 2 months ago (2 children)

    I don't think I understand your question.

    If you plug all your servers into a power strip like this, all the power goes through the power strip and through one cable. If there is a fault in the power strip, all the servers will lose power as a fuse will trip.

    The same is true for my setup, I have added no new failure modes.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 2 months ago (1 child)

    I’m assuming this is daisy chained. In a power strip there are not cables between the plugs that can be unplugged. Nor are there switches on each individual plug that can be accidentally flipped off. Any extra component is a failure mode. If it gets unplugged it loses power just the same as any failure. Now don’t get me wrong, I think this design is clean, expandable, and offers some neat features over a plain power strip, but to suggest there aren’t extra risks associated with this design is a bit short sighted.

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 2 points 2 months ago* (last edited 2 months ago)

    You're explaining scenarios where you incorrectly use my setup.

    You can wire the switches so that if switched off it only kills power to that server and nothing else in the chain. You then basically have this, but modular:
    image

    Yea if you rip out a cord that you shouldn't you're going to lose power, that is true of any power strip.

    This has more components, so more things can fail, I will give you that, but that's unlikely and for me at least, worth the trade off in making it modular.

    If the above picture was powering your servers, and you wanted to add a 7th plug, you'd have to unplug everything and buy a power adapter with more sockets, and deal with the rats nest of cables that follows, or add another of these that might have the same problem in the future.

  • source
  • parent
  • [–] 4 points 2 months ago

    Looking good.

    ❤️ 1
  • source
  • [–] 4 points 2 months ago

    Great job it looks fantastic

    ❤️ 1
  • source
  • [–] 4 points 2 months ago (1 child)

    I'm disappointed there's not a duck on each rack.

  • source
  • hideshow 1 child comment
  • [–] 2 points 2 months ago

    This is so organized that my eyes hurt. You should see my messy setup :(

  • source
  • [–] 1 point 2 months ago (8 children)
  • [–] [S] 19 points 2 months ago* (3 children)
  • load more comments (1 reply)
  • [–] 5 points 2 months ago (2 children)

    I mean, Erasmus is a pretty well-known historical figure (and where, I assume, that programme gets its name)

    That's where my mind went first.

    Turns out we're both wrong and it's just OP's name like he said in the other comment, but I'm curious how you made that connection? Not passing any judgement on it, just curious since your brain reached a different conclusion than mine and I'm curious how you got there.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 3 points 2 months ago

    I knew a couple of people who studied in continental Europe under the Erasmus scheme before Brexit, and the far right were always claiming during the referendum campaign that the EU would never chuck the UK out of anything because we're so awesome and they need us and our money so much. Turns out there's a limit to how much a club misses its most loudly critical influential member.

    So amongst Europhile Brits, Erasmus means young people's opportunities to study abroad first, and name from history that it honours second. I might not have heard of Erasmus if it weren't for the Erasmus scheme, and I had to check just now whether he was a historical figure or someone from Greek mythology. Awesome surname for a person in real life to have, though.

  • source
  • parent