Skip to main content

I'm building a media server out of leftover PC parts and a 3D printed case

A little time and a lot of filament!

The parts to build a 3D printed server
(Image credit: © Future)

I've got 3D printers and lots of low-power single board computer (SBC) and related items in my office, so what do I do with them? Of course I had the crazy idea to 3D print my own file / media server.

I'm not designing this from scratch, rather I am using the excellent Modular Attached Storage Stack (MASS) from Haydn Bao. Specifically the free version of the kit, but from what I have seen, I shall be paying the $27 (£20) for the premium model.

The quality of this project is excellent!

I've got the power, finally!

Building time!

Last update for today — I've got a 3D printed PC case!

I forgot to talk about the clips

Who's got two thumbs and forgot that there are no USB ports on the rear of the motherboard?

Ubuntu 24.04.3 is installing!

OMG I installed OMV

Assembling the bay module, with a little help from hot air

Sliding the HDD rails into place

Lots of build progress, but I've hit an issue

I tried another drive, that didn't work either

It detected my NVMe test drive

A new day dawns, and I've got some work to do

Read the small print!

BIOS woes

Adapt, Improvise, Overcome

Finally, some success!

Workflow to setup and share a disk in OpenMediaVault

We got there in the end — final thoughts

  • jridder
    It's an excellent case. I have built 3 machines using it.
    Reply
  • usertests
    Should I use OpenMediaVault on Pi4 directly on an SD card for very simple local network file sharing? Or find something lighter? I don't even care about video.

    Does it require two "drives" or can it be operated all in one (SD card)?
    Reply
  • Exploding PSU
    Really want to follow this live, but it's midnight here...
    I guess I've got no choice but to read how it goes tomorrow..
    Reply
  • bit_user
    I think the N100 is a good CPU to use for this, since it supports hardware AV1 decoding. Also, because it has a mainstream Intel iGPU, software support is excellent, compared with any ARM-based SoC (Raspberry Pi, included).

    IMO, your CPU cooler might be too small. With a decent CPU cooler and room enough for your M.2 drive to breathe, I think you shouldn't need any other fans. The other option would be to use a passively-cooled board and supply active cooling with a case fan. That's what I did with the ODROID H4:
    https://www.hardkernel.com/shop/odroid-h4-plus/
    You can buy a case from them and add an optional low-profile 90 mm fan, but I bought their mini-ITX adapter kit and used a case that can accommodate low-profile 120 mm fan.
    https://www.amazon.com/dp/B09PC1BZ7N
    The fan spins so slowly it's basically inaudible.

    Edit: Oops, I misread the headline. I thought this was meant to be a HTPC. I guess the case makes more sense, now. The ODROID H4+ still makes a ton of sense, for a project like this.
    Reply
  • thestryker
    bit_user said:
    I think the N100 is a good CPU to use for this, since it supports hardware AV1 decoding. Also, because it has a mainstream Intel iGPU, software support is excellent, compared with any ARM-based SoC (Raspberry Pi, included).
    The N series has Quick Sync which means if transcoding is necessary at all in serving media it's way better than any Arm choice.
    Reply
  • bit_user
    Interesting writeup, but I'm not sold on the whole "3D printed case", thing. Here's the case I use for my fileserver:
    https://www.newegg.com/lian-li-atx-mid-tower-aluminum-computer-case-black-pc-9f/p/N82E16811112304
    Granted, it's ATX and not mini-ITX. I wonder if they ever built a mini-ITX version with 1-2 fewer 3.5" bays and 1-2 fewer optical bays. Right now, it's only populated with 4 hard drives (out of 6 slots, in the main stack).

    Having just upgraded its guts, I can say one gripe I have is the lack of clearance between the top edge of the board and the top of the case. Or, like if the entire motherboard tray were either removable or at least on a hinge, that'd make it a lot easier to work with. Other than that, I think it's still pretty optimal for the purpose.
    Reply
  • Exploding PSU
    What a ride! Super interesting, even for someone who really is just a casual PC user like me, thanks for sharing!

    I have always wanted a media server like this one, and I live in a household where that kind of thing would make sense, but I have a very, very deep seated trauma of setting up one.

    I've attempted building one multiple times since the Windows 8 (even Win 7 days), I've tried everything, various kinds of devices, setups, routers, etc, and for the life of me, could never get it to work. All kinds of issues would crop up, either :

    - unreliable connection
    - drives not detected
    - entire computers not detected
    - files not appearing,
    - explorer loading forever
    - PC crashing while trying to load the files
    - various "permissions" and "security issues"
    - PC disconnecting from the network while trying to access the files
    - loading files taking forever
    - or the entire thing just crumbling to dust

    It's basically disaster after disaster every time... Super unreliable, I can probably gamble on whether the server I made would work in a given day..
    I had better luck growing and maintaining a 4 hectares (nearly 10 acres) land worth of plantation than setting up a single server for years. That's how hopeless the situation is for me.

    I have accepted that I'm doomed and will never be able to enjoy a working media server. Don't worry though, I'm already content of copying files through a flash drive and carrying them upstairs every time my family wants to watch a movie that's not available on streaming.

    It's alright.
    Reply
  • bit_user
    Exploding PSU said:
    I've attempted building one multiple times since the Windows 8 (even Win 7 days), I've tried everything, various kinds of devices, setups, routers, etc, and for the life of me, could never get it to work. All kinds of issues would crop up, either :
    I find all that very surprising.

    I bought a NAS in 2005, having expected it to be optimized and streamlined beyond what I could easily do on my own. After setting it up, I was quite disappointed that it only managed about 300 Mbps, in spite of having a Gigabit Ethernet interface.

    When I replaced it, in 2010, I initially had some problem with it detecting the drives. I reached out to the manufacturer, who had been bought by Netgear, and the response I got was that it was no longer covered by warranty. After that, I should've never bought anything from Netgear again, but I digress. Fortunately, the NAS maker had a fairly active forums community and someone provided some useful tips that enabled me to get my data off of it.
    (As another aside: a couple years ago I tried posting some power usage measurements of a router & cable modem to the current Netgear forums and my posts were deleted by a moderator. They were not disparaging, just purely factual and placed in the correct locations: when will I learn?)

    That's when I built my own Linux fileserver. I just completed my 3rd upgrade of that machine. Never had any issues with it, nor has it had any problems hitting Gigabit (or now 2.5 Gbps). I'm probably more knowledgeable with Linux than the average power user, but there are some projects out there which make it a lot simpler to do than it was when I started, such as UnRAID, FreeNAS, TrueNAS, and maybe this OpenMediaVault. As for myself, I still just use an Ubuntu Server base install and manually setup everything to my liking.

    If you don't really know what you're doing, I'd refer to build guides maintained by those communities, for hardware recommendations.
    Reply
  • Exploding PSU
    bit_user said:
    I find all that very surprising.

    ..........

    If you don't really know what you're doing, I'd refer to build guides maintained by those communities, for hardware recommendations.

    I'll be honest, I only ever used old, repurposed hardware for all my attempts. Think of old PCs or laptops lying around. And yes, they all ran Windows. I think I tried building one using Linux once (that was years ago) and I fell into this rabbit hole of setting up dockers and all that, which as someone who didn't (and still doesn't) understand computers much, was... really demanding.

    Maybe I should give it another try. I'm in the process of considering running Linux on my personal laptop (not the work one), because it seems like Windows performance is getting somewhat worse and laggy as time goes on... But I digress...
    Reply
  • thestryker
    If you're looking for a simple solution something from QNAP or TerraMaster (Synology used to be on this list, but have been making some anti-customer moves lately) could be an option. I wouldn't use a pre-built device if it was going to be internet facing, but for internal they can be a great shortcut. This does remove the flexibility of being able to upgrade hardware and you are limited to whatever you buy but the simplicity angle is undeniable.
    Reply