My budget is ~500 Euro.
I haven’t built a PC in 10 years, I gave no idea where to start.
It will mostly be used to run Nextcloud, Minecraft Server and some future homelab projects.
I’m thinking of using this for the case https://www.the-diy-life.com/introducing-lab-rax-a-3d-printable-modular-10-rack-system
Where do I start? What CPU or motherboard would you recommend? I want it to be somewhat future proof and also act as a NAS
I disagree with those saying that you can’t do a build for that budget, but I would suggest looking into used parts, at least for some things, to improve the result significantly.
Since your system goal doesn’t seem to be storage related, as nextcloud includes storage obviously, but typically isn’t used to house multi-terabyte data sets. So assuming you can make that work for the “future homelab projects” to with dual 500gig NVME as storage. Search for a used mITX board+CPU that can accommodate that (has the slots), and go from there. Things like CPU cooler, if not part of a possible mainboard+CPU bundle, should be selected after the case at that is the limiting factor for it. Didn’t skimp on RAM size if you can (new or used is fine, depends what you can get in your area).
With this list you’re basically done to get it up and running.
Do you want a rack? I personally just use old desktop parts. It’s currently a massive ATX box (old PC), but I’ll be upgrading to ITX once I upgrade my PC again.
So my recommendation is:
- Build around whatever you have on hand
- Whatever is cheap and meets your current needs and can expand to meet future needs
You don’t need high specs for most things, just make sure the CPU can do transcoding if that’s what you’re planning to do eventually. Consider N100 builds or things with laptop CPUs instead of a normal ITX build, that should save you some cash now and power usage later.
I haven’t built a PC in 10 years, I gave no idea where to start.
The only really notable change I remember being surprised by on my last build over the past decade was the shift to NVMe for desktop machines. I thought of it as laptop storage media, hadn’t realized that the desktop had shifted as well.
If you’re thinking about any used parts, I’d avoid buying any used Intel desktop CPUs from the 13th or 14th generations, since Intel had some serious problems, especially with the high-end models, that led to some of them suffering irreparable damage over time, and I don’t know if there’s any way to determine whether a CPU that someone’s selling has already been damaged.
https://en.wikipedia.org/wiki/Raptor_Lake#Instability_and_degradation_issue
Can’t do a full build for that amount. Just get a MiniPC. Check out Minisforum’s Refurb listings. Dirt cheap, and come with a warranty. Better hurry though…
Main issue is drives. If your data is modest, multiple NVMe drives could be affordable, but if you have lots of data, you’ll want HDDs, and those won’t fit. Make sure you actually want a miniPC down the line before buying, because expansion is limited.
How much is “limited?” I’ve got one of those AMD Ryzen mobile CPU jobs that I bought new, from Amazon, for $300. I added a 2TB M.2 drive for another $100. For a bit over $200 ($230?) you can get a 4TB M.2 NVMe.
And that’s for fast storage. There’s USB3 A and C ports, so nearly unlimited external - slower, but still faster than your WiFi - drives.
When bcachefs is reliable, it’s got staged multi-device caching for the stuff you’re actually using, and background writing to your slower drives. I’m really looking forward to that, but TBH I have all of our media on a USB3 SSD it’s plenty fast enough to stream videos and music from.
Yeah, I really don’t know what constraints OP is working under. Here are mine:
- >8TB max capacity - lots of Blu-ray rips, which grows every year (currently 3-4TB, grows by 1TB or so per year)
- RAID mirror - my media isn’t backed up, so this reduces my need to re-rip if a drive dies
- no hard requirement on speed, I only need 1-2 concurrent streams, and a single HDD is probably sufficient for that
If I was building today, I’d probably still go HDD because few mobos have >2 NVMe slots, and NVMe gets expensive at higher capacities, especially if RAID is on the table.
If my NAS was 100% backed up, I wouldn’t need RAID and I would probably use NVMe to save on space and complexity.
bcachefs
Why tho? Just use btrfs or zfs, they’re proven in production, and have a lot of good documentation.
Shit, that’s a lot of storage. K.
I’ve lived on btrfs for years. I love the filesystem. However, RAID had been unreliable for a decade now, with no indication that it will ever be fixed; but most importantly, neither btrfs not zfs have prioritized multi-device support, and bcachefs does.
You can configure a filesystem built from an SSD, a hard drive, and a USB drive, and configure it so that writes and reads go to the SSD first, and are eventually replicated to the hard drive, and eventually eventually to the USB drive. All behind the scenes, so you’re working at SSD speeds for R/W, even if the USB hasn’t yet gotten all of the changes. With btrfs and zfs, you’re working at the speed of the slowest device in your multi-device FS; with bcachefs, you work at the speed of the fastest.
There’s a lot in there I don’t know about yet, like: can it be configured s.t. the fastest is an LRU? But from what I read, it’s designed very similar to L1/L2 cache and main memory.
4-bay USB4 HDD enclosure is $60. It’ll do fine.
How reliable are those though? The ones I’ve looked at have really crappy controllers.
They don’t have controllers. They present as JBOD. Great for software RAID, btrfs, ZFS…etc.
Like a sister comment here already said, mini-ITX boards and cases often come with unexpected space contraints, and annoying things like the RAM not fitting under the CPU cooler etc.
You will probably save yourself some hassle if you go for one of these N100 NAS boards that come with a soldered on CPU and a built in cooler.
IMO MiniITX are a real PITA to build for on a budget. Most of the smaller components are sold at a premium because of their size.
I sell these things for a living and its exceptionally difficult to compete with pre-built ITX boards. Generally, I have to get a really great deal to come out on top vs some of the prefab models.
Because of that, unless you need something very specific and can’t find it elsewhere, I generally suggest that you do some research and find a nice prefab one for your needs. If you don’t mind spending the extra $, then building them is a hell of a lot of fun because you can customize them and you get exactly what you want, nothing extra.
Replacing the mini-rack with a completely 3D printable version will pretty significantly curtail the cost (between 1-300 euro because mini-racks are fucking expensive), so it might really be worth it if you can. Everything else is pretty trivial. Only thing you’ll have to make sure is you get a CPU and MB with enough PCIe lanes for you to expand to what you want. Specifically a PCIe X4 to 6 port SATA 3 host controller. The board only uses 4x lanes, but you’ll have to ensure that all 4 lanes are available or you’ll see reduced read/write speeds.
You should build the hardware around what your compute requirements dictate. A NAS needs little in the area if compute power but Minecraft could be a little demanding. Review the Minecraft server requirements and build based on that. Or build to Max out your budget and get the best you can up to that point.