Skip Navigation

Server Hardware?

Hey, I want to dip my feet into self-hosting, but i find the hardware side of things very daunting. I want to self host a Minecraft server (shocking, i know), and i’ve actually done this before both on my own PC and through server hosts. I’d like to run a Plex server as well (Jellyfin is champ now it sounds like? So maybe that instead), but I imagine the Minecraft server is going to be the much more intensive side of things, so if it can handle that, plex/jellyfin will be no issue.

The issue is, I can’t seem to find good resources on the hardware side of building a server. I’m finding it very difficult to “map out” what I need, I don’t want to skimp out and end up with something much less powerful than what I need, but i also don’t want to spend thousands of dollars on something extremely overkill. I looked through the sidebar, but it seems to mostly cover the software side of things. Are there any good resources on this?

53 comments
  • You don't need to buy server hardware, although it is nice. Depending on where you live you might be able to buy some decent second hand server hardware.

    If it was me, I would buy new desktop hardware. Here is a fairly decent server that will do almost anything: Go for around 16 or 24 core CPU with high Ghz per core. 64GB or 128GB DDR5 RAM. Your most important factor will be storage speed. Go with NVMe drives. You have some choices here. JBOD: One or more independent M.2 key drives. Software RAID: Use your CPU to manage the RAID configuration. Hardware RAID: Use a RAID controller HBA card to manage the RAID (faster but single point of failure). Use RAID 1 for data protection (can lose one drive and still have all your data), RAID 0 (double the speed of your drives), RAID 10 (best of both but needs double the drives). Choose a motherboard that suits your choices.

    Things to take into account: If you go with a RAID controller card, make sure that the PCIe lanes it uses can take the full speed of your RAID configuration or you might be bottlenecked there. Choosing an Intel or AMD CPU doesn't make much difference. If you are not good with linux distros and don't want a learning curve, stick with something like Ubuntu LTS 22.04 server. You most likely won't need any graphics card, but it depends what you want to do.

    You can run a minecraft server on an old laptop, so these specs might be overkill, I just put what I would get and it will do almost anything you want to do with it. An 8 core CPU, 16GB RAM, with 1 NVMe drive will also be capable of all your described needs just fine.

  • I don't have any better hardware suggestions than you've already been given, but I would recommend avoiding Plex.

    I get problems with it pretty much every day. Usually it's the client stuttering and crashing, but I often get the client connecting to the server, but not getting a list of media back.

    I've bought a lifetime licence, but I'm looking into switching to Jellyfin because it's so frustrating.

  • I've gone with Unraid and consumer level hardware (intel i3 12100 and 16gb of standard ddr4 ram) the only "server hardware" I have, is an LSI HBA card that's in IT mode so I can connect more HDDs.

    I'm even used SMR drives in my array, just use a good CMR drive for parity and the biggest SSD you can get for your cache drive and you will be good to go.

  • I started on a raspberry pi and would highly recommend. Great for tons of things to self host.

    It’ll run Plex no problem, just forget transcoding.

  • As someone who is also looking at building a server for different things then you( mainly nextcloud and a few other self hosted services). if you don't need more then 2tb of storage look into a used HP mini office PC.

    • They are cheap at less then £200 for an older model or even sub £100
    • They are a lot more powerful then an SBC like a raspberry pi but without being an electricity consumption monster like a lot of servers
    • Some have a 60W PSU so they are dirt cheap to run
    • Newer ones have a 2.5 SATA slot and a M.2 slot( including the 60W model I'm looking at getting used). So you can have dual drives for a fast main drive and a backup drive or RAID depending on how you set it up
    • They are small and don't take up much room in your house like a raspberry pi
    • If you need more space and it doesn't have to be super fast you could get a USB NAS for it

    So overall they are a really good option if you want something small and you don't have a ton of money for hardware or electricity but a raspberry pi doesn't fulfil your performance needs.

  • I use old thinkcentre machines, they're cheap and are powerful enough for decent servers. I have them loaded with 16gb of RAM and 2x265gb NVME each for mirroring. They work wonderfully.

  • There are a few things I'd consider:

    • How many users are going to be on the MC server? MC is pretty notorious for eating RAM, and since most of my home server adventures often includes multiple VMs, I would look for something with at least 32 gb of ram.
    • for plex (I'm guessing similar is going to be the case for Jellyfin) how many users do you expect to support concurrently, and how good are you at downloading in formats that the clients support direct play for? Most remote plex users are going to require transcoding because of bandwidth limits, but if you have direct play for most of your local clients or have a good upload and don't have to transcode 3+ streams at a time, you're probably fine with just about anything from the last 10 years in terms of CPU.
    • also re: plex, do you have any idea in terms of storage requirements? Again, if you're just getting started < 10 tb of storage in mind, you can get by with most computers.

    Anyway, to give you an idea, I run both of these and quite a few other things besides on a Dell R710 I bought like 4 years ago and never really have any issue.

    My suggestion would be grab basically any old computer laying around or hit up eBay for some ~$100-$200 used server (be careful about 1u's or rack mounts in general if noise is a concern, you can get normal tower-case servers as well) and start by running your services on that. That's probably just about what all of us have done at some point. Honestly, your needs are pretty slim unless you're talking about hosting those services for hundreds of people, but if you're just hosting for you and a few friends or immediate family, pretty much any any computer will do.

    I wanted to keep things very budget conscious, so I have the r710 paired with a rackable 3016 jbod bay. The r710 and the rackable were both about $200, and then I had to buy an HBA card to connect them, so another $90 there. The r710 has 64 gb of ram and I think dual Xeons plus 8 2.5" slots. The rackable is 16 3.5" slots, so what this means is I basically don't have to decommission drives until they die. I run unRAID on the server, which also means that I can easily get a decent level of protection for drive failure, and I don't have to worry about matching up drives and all that. I put a couple of cheap SSDs in the 710 for cache drives and to run things I wanted to be a little more performant (MC server, though tbh I never really had an issue running it on spinning disks) and this setup has been more or less rock solid for about 5 years now hosting these services for about 10 people.

  • IF you're going to run your self-hosted server to run a minecraft server, get a webclient front-end. Even though it's not FOSS and therefore a no-no with most lemmy users, AMP from Cube Coders is a great option, it starts a flat $10 fee for a permanent license. It has some fantastic features for remote backup among supporting other games.

    However, if you're a bit concerned about that there is Pterodactyl, which I've heard good things about, but I went with AMP because it supports other game servers like GMOD.

53 comments