Sanity Check on Mini-PC Dev Server/Homelab Plan, Please

I’m at the point of hovering over buy buttons and I just want to get some experienced opinions on what I’m intending to buy and do with the purchase.

I’m a software dev and I’m increasingly working on projects that have server-side needs. I’ve been spinning up docker containers on my Windows desktop for DBs and such but this is starting to get a bit resource-heavy. My thought is to buy a MINISFORUM UM870 Slim, give it 32GB of RAM and a 1-2TB SSD and then run Proxmox. As my desktop is a 5800X with 32GB RAM I’m hoping the mini-PC will have plenty of grunt to do the work that system is currently doing.

Questions:

  • I really don’t know much about mini-PCs. There are a dozens of brands with dozens of models. I want something roughly in line with a Ryzen 7 Zen 3 part, but I also really want it to be power-efficient and quiet. Any advice on whether my choice is good or if there are better options is welcome.

  • My knowledge of containers and VMs is pretty much just enough to get what I’ve needed working. I’ve never used Proxmox. My reading leads me to believe that it’s capable of supporting all my use cases including running Docker containers (inside a VM). Are there any caveats around things like the Enterprise vs free version that I should be aware of?

1 Like

Id personally buy a barebones mini PC so you can stick your own RAM and SSD in it. The min PCs tend to come with basic JEDEC speed memory, so you can get a bit extra performance out by stepping up a little bit on the MHz and can even go with 64GB of RAM if you want.

The UM870 would be a fine choice, its a pretty decent little CPU with a lot of cores/threads. An alternative would be a NAB9 if you wanted an Intel CPU, this would get you less “fat cores” by 2 compared to the Ryzen but does give you more overall cores and threads so just depends on your workload really. The one thing though is that you will need to go into the bio and limit the mini PC to either balanced or energy efficient mode, and cap the CPU’s TDP around 30 rather than 45w so the fan doesnt ramp up all the time. These are energy efficient, but they have tiny, high speed fans that make a lot of noise compared to desktop coolers. It isnt very noticeable if you keep the PC behind and below your desk, but it is very noticeable if you keep the PC on your desk with you.

I am just getting into Proxmox myself so others could clarify if Im wrong about this, but I believe the free version has software that is not in the 100% stable tree like the paid for versions. That is not to mean it crashes a lot, just that it isnt a completely fully tested build on a specific version. Kinda like rolling release vs LTS.

2 Likes

“buy a barebones mini PC so you can stick your own RAM and SSD in it”

That’s the plan. I’ve seen product descriptions from Minisforum stating that they “randomly” build with different memory configs and their inclusive pricing for the storage and RAM doesn’t make the gamble worthwhile. Thanks for the input.

1 Like

Welcome to the forum!

And sorry if this reply sounds rude (not my intention at all). Wendell did a vid on a minisforum, framework or beelink, idk which one (can’t be bothered to look tbh). One of the mini-PCs reviewed lately had a lot of performance, close to threadripper performance.

That comes at the cost of power consumption. So now the question is “what are your demands?” 'Cuz running just plain docker in a VM is not that resource intensive. You can do that on something like an odroid h4+ or h4 ultra (not shilling or anything, I’m giving an example of a really low-power system that I personally use, the h4 base, so I can vouch for it).

But if your workflow demands a lot of power, then you might need something beefier, like an 8-core mobile chip found in most minisforums. If you’re going to run something like gitea, vaultwarden and 3-5 other lightweight containers, you can do all of them on the lowest-end intel n100 / n97 / n150 / i3 n350 (and obviously run more than just these). But if you’re doing something that takes a lot of resources, like running gitlab with many gitlab-runners and you have an advanced pipeline for compiling software, then you have to add a bunch of other non-light things, then you need moar powaaah!

And then there’s the question of power consumption. Electricity prices have been getting crazy for a while (at least where I’m at) and running a constant 90W / hour workload 24/7 could be something that chews a decent portion of your wallet. Mini-PCs aren’t that big power hogs generally speaking, but it depends on what software you’re running on them.

When it comes to proxmox, you should enable power savings in your PC’s firmware settings and run something like powertop in proxmox. But it’s still going to be dependent on your workload (again, if you’re compiling software for hours at a time, no power-saving mode will save you).

As for its capability as a hypervisor, it’s fine. It has some idiosyncrasies specific to it, but it’s still something I’d recommend beginners to use. The alternative would be running a desktop linux on it and using virt-manager or something like gnome boxes or karton to run VMs. It takes a bit more to figure the latter out, but depending on your needs, it can be done. But if you’re planning for a headless build, I’d say proxmox (although you can run virt-manager via SSH to your server, to keep it headless - but if you’re using windows, you’d have to jump through hoops, like using WSL to run virt-manager to then manage your server, just don’t bother if that’s the case and go with proxmox).

The advantage of running a hypervisor is the ease of deployment of VMs and the ease of creating a lab for your yourself. You can have multiple labs, segregated by a virtual router, so you can test to your heart’s content (you can have 1 playground for fast debugging and troubleshooting and a final UAT-like lab, where you strip all the debugging and testing options and you deploy a container close to what you’d ship to prod).

I’ve seen a few vids of Wendell reviewing mini-PCs. I don’t recall him reviewing the 870 slim though. I have picked up enough to believe that a mini-PC can do what I need but because they have rather specific construction like a laptop I was just hoping to maybe get a view from someone who had used that specific model or had an experience of a comparable one that was quiet.

The resource use that tipped me over to wanting to run things on a separate machine rather than in containers on my desktop were self-hosted GitHub CI runs. These can involve spinning up multiple containers to build and run the projects but also the test instances of the DB and so on to actually run the tests against. I don’t believe raw CPU speed was really the issue, but rather the processes were running out of memory as I’ve got them crammed into 16GB. Hopefully, having a full 32GB available will ease the resource problems.

Either way, the 8745HS in the minisforum seems to be roughly on a par with my desktop 5800 so if it can’t handle the load then I’m probably looking at a much bigger upgrade than just a mini-PC.

Thanks for the tips on Proxmox. I’m kind of looking forward to digging in.

3 Likes

Update: I pulled the trigger. After the fact it turns out that in concentrating on researching the hardware and software I missed out on researching the purchase process. I naively imagined that minisforum.co.uk actually had a foothold in the UK. It – of course – turns out that they either ship from an EU warehouse or direct from China.

The shipping involves weeks of delay in transit and customs clearances and a bizarre “you pay the import duties and then we’ll refund you if you email us” process that doesn’t exactly fill me with confidence. On top of that it’s obviously a return to China situation if anything goes wrong. For the sake of the £20 difference in purchase cost I should have just bought it from Amazon and had next day delivery.

Hey, at least it’s not like the time I ordered a Keychron keyboard from China and forgot about the Chinese New Year.

1 Like

Sounds fair. Containers don’t generally take that long to build. And 8 cores should be plenty fast. If you could upgrade, I’d go 64 GB in case you want to run multiple clusters (multiple VMs). Otherwise, 32 is probably fine (given they’ve been running under 16 GB, it should be fine).

1 Like

Just an update on the minisforum purchase process in case someone searching in the future may find it useful.

  • I ordered from the minisforum uk website on the 26th Aug.
  • Tracking details show that Fedex was informed that there was a package on the 30th Aug.
  • On the 1st Sep I got an email saying that Fedex had been notified of a pickup.
  • Checking the minisforum tracking page on the 1st Sep, it tells me that they expect delivery to me on the 5th Sep.
  • On the 3rd Sep I got an email from Fedex with a matching tracking ID saying they had a scheduled delivery for me for the 9th Sep. Looking at the detailed tracking shows they still haven’t actually collected the package.

So far all very similar to my Keychron experience (barring the month of nothing at all happening due to the Chinese NY). The products just seem to sit around at a pickup point in Hong Kong for days or weeks before actually being shipped. I assume this is due to them waiting to build up a full container or similar.

The 870 Slim turned up one day shy of two weeks after I ordered. Crucial 5600MHz RAM and a WD Blue 1TB SSD went in and it all worked without a hitch. I installed Proxmox and it’s successfully running my Github CI jobs in docker in an LXC (I’m aware of the tradeoffs vs a VM).

I can’t give much of a mini-review based on my usage so far but it’s been completely stable and the processor performance is up to my expectations. My CI jobs are nearly twice as fast as they were, but it 's not a direct comparison with them being different container configs under different OS.

The fan noise is okay. It’s essentially silent at idle but I can hear when it picks up a CI job from a couple of meters away. That said, even when it’s audible the tone isn’t unpleasant like many small fan coolers. No high-pitched whines or rattle, just white noise.

The case itself isn’t great. I don’t like the look of the faux-silver plastic and it feels cheap (because it is). That’s what I expected though and it’s a utility PC, not a handheld device, so whatever. My biggest peeve is Minisforums choice of using a bright blue led for the power button indicator. Some foil tape is a necessary mod if the machine is in view, especially at night.

1 Like

This topic was automatically closed 273 days after the last reply. New replies are no longer allowed.