this post was submitted on 12 Sep 2025
62 points (95.6% liked)

Selfhosted

51437 readers
661 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

I'm considering setting up a home lab and truly self-hosting my own services. Unfortunately, my budget is limited to around $100-$150. I'm wondering if the HP Elitedesk mini PC is suitable for this purpose. I'm particularly looking at the HP Elitedesk 800 G3 or G5 models. Unfortunately, finding these devices in Dhaka has been challenging. So far, I've found a G3 on bikroy.com, but it comes with a 6th gen i7 CPU.

Edit: I ended up getting Elitedesk 800 G5 with i7 9th Gen CPU, 32 GB (Kingston) and 1 TB Nvme (a Chinese brand called Kingspec). I'll get a new ssd later. The price was 35k BDT ($300 approx). The bios was locked. But I managed to unlock it by booting without cmos.

Next Post: https://mitexleo.one/@ml/115197417636648238

@selfhosted

#homelab #pc #selfhosting #selfhosted #linux #server #proxmox #hp #elitdesk

top 50 comments
sorted by: hot top controversial new old
[–] Bluefruit@lemmy.world 2 points 1 day ago* (last edited 1 day ago)

I like the elitedesk PC for smaller services. My main reason being the power draw and or heat output. The ones I have and plan to use 60w of power which is pretty damn good for a whole computer.

Noise is another factor. Space saving is a plus, helps prevent ewaste since these are almost always refurbished. Its a good deal IMO.

And you can always buy or build a big honking PC or server for something else later on.

[–] curbstickle@anarchist.nexus 18 points 2 days ago

I have many 6th, 7th, and 8th gen machines - yes, it will do just fine, tiny/mini/micro is my entire self hosted experience (with few exceptions).

[–] communism@lemmy.ml 9 points 2 days ago (1 children)

Do you have an old laptop somewhere? You shouldn't need a new machine for a home lab if you're just hosting services. Most of my self hosted services are on a fairly lightweight VPS.

And yeah, I'd second the commenter suggesting you look for a second hand computer somewhere instead of buying HP.

[–] lka1988@lemmy.dbzer0.com 5 points 2 days ago

And yeah, I’d second the commenter suggesting you look for a second hand computer somewhere instead of buying HP.

The HPs OP is looking at are secondhand.

[–] Paddy66@lemmy.ml 7 points 2 days ago

This is pretty good value https://www.gmktec.com/products/nucbox-g3-plus-enhanced-performance-mini-pc-with-intel-n150-processor

I bought one for self hosting and flashed it with Linux.

[–] interdimensionalmeme@lemmy.ml 7 points 2 days ago (1 children)

I have a G3 and, this might be counter intuitive, but buy an older model that uses DDR3 ram, old ram like that is obsolete and no one wants it, but more ram is more important in self-hosting than fast ram. Of course that limits how much you can do at once, but if you only have 8gb of ram instead of 32 or 64, the lack of ram is going to be very limiting in the sense that you'll have to run very few things at one time and that becomes cumbersome to manage services "on demand", starting them and shutting them down to save on ram, instead of letting them all be ready and idle.

[–] Diurnambule@jlai.lu 2 points 1 day ago (1 children)

Ho you should look into setting up services with systemd socket. This solved my on demand issues. I made a script to generate the services and sockets automatically. It became really really fast to add a container which start ondemand

[–] interdimensionalmeme@lemmy.ml 2 points 12 hours ago (1 children)

That sounds interesting but my services are mostly in lxc container with dynamically allocated dhcp addresses (I do not wish to maintain a list of static IPs)

And that makes it hard to start them on demand based on incoming connection like you would an httpd process daemon.

My services are only refferred to by hostnames, for instance vaultwarden.lan, but this address does not resolve when the LXC is offline. I guess I could make a static DNS entries in the local dns server and point those to a LXC container orchestrator to stop and start them as they are accessed.

But also, just leaving them all running and ready to answer queries is, so much more convenient if I have the RAM for it.

But I'm sure there are cases where this is the way to go, but I don't know how to start LXC containers based on sockets without creating static leases and static dns entries, I really like how IP address and DNS names are completely automated on my network !

[–] Diurnambule@jlai.lu 1 points 3 hours ago

Yeah i didn't try with dynamic adresses. Most of my services are behind a ngnix so I make most socket point to there. I usually go by IP, that an old work habit. Should try some news things. I played with it with DNS but my DNS name were for a whole "PC" (that was a raspberry pi zero) it work well even when i put a nginx on raspberry zero and services on pi4 I still had to have fixed port and resolvable DNS name. I should try to automate DNS, maintaining an nginx up to date is some time a pain.

[–] golli@sopuli.xyz 8 points 2 days ago (2 children)

Maybe a mini PC with a N100 might be worth a look? Especially when factoring in running costs over it's lifetime

[–] paf@jlai.lu 3 points 2 days ago

+1 those are really great. And should be just below 150

[–] ml@mitexleo.one 2 points 2 days ago (1 children)

@golli Hard to find in Dhaka
, unfortunately. Can you please suggest a specific model that I can look for?

[–] golli@sopuli.xyz 1 points 2 days ago (1 children)

I don't have one myself, so I can't really recommend a specific model from experience. There are many available, but I've e.g. seen beelink mentioned a few times. Maybe someone else here is running one and can give some recommendations?

If you are facing availability issues I'd to the reverse and rather then asking for recommendations look at what's available and then do a quick search or ask about it (e.g. if someone has already used it with whatever Linux distro you plan on using). Should you have access to something like AliExpress then there are plenty of options.

[–] ml@mitexleo.one 2 points 2 days ago

@golli The problem with Aliexpress is shipping charge is often higher than the products price. :)

[–] GM7077@masto.ai 6 points 2 days ago (1 children)
[–] ml@mitexleo.one 7 points 2 days ago (1 children)

@GM7077 @selfhosted Yeah. But I don't have many options here in Bangladesh. 😓

[–] GM7077@masto.ai 3 points 2 days ago (1 children)

@ml @selfhosted Then I suggest you buy a second-hand system, so that no money goes to slaughter the children of Gaza.

[–] ml@mitexleo.one 6 points 2 days ago (1 children)

@GM7077 @selfhosted Yeah, that's probably what I'm going to do.

[–] 6nk06@sh.itjust.works 2 points 2 days ago

Unrelated to Gaza, but "hp" has sucked for the past 25+ years. You're better off with anything else.

[–] __hetz@mas.to 3 points 2 days ago (1 children)

@ml @selfhosted
Not sure what you plan on hosting but it looks like the G5 uses 9th Gen Intel. That should be plenty capable of doing 1080 transcodes if you run something like Jellyfin.

Before I built and migrated things to my NAS, I used a Lenovo m70q with a 10th gen i5 and 16GB of RAM as my docker host. Jellyfin ran great. Everything else I ran was pretty lightweight with the exception of TubeArchivist. It uses ElasticSearch which can grow pretty RAM hungry when caching large libraries.

[–] ml@mitexleo.one 3 points 2 days ago (1 children)

@__hetz @selfhosted Thanks for the info. Let's see which one I can find in the market. I will get either G4 or G5.

[–] __hetz@mas.to 3 points 2 days ago

@ml @selfhosted
Yeah, RAM is probably the biggest thing. Being able to upgrade it, particularly, if it only comes with 16GB. After that is processing power. When I was looking for hardware I think anything 7th gen and newer was recommended for Jellyfin (they recommend 11th and newer for new hardware purchases now).

In truth I used a Pi4B and external HDD for media storage when I first started. It could manage a single transcode at a time but the CPU was pegged at 100% doing it. :thinking_fire:

[–] 3dcadmin@lemmy.relayeasy.com 3 points 2 days ago (6 children)

As said it should be fine unless pushing it with something like media files/jellyfin/plex/nextcloud. Nextcloud for example needs few resources but running anything nice would soon crawl. For the best advice a bit more of what you intend to self host would be nice

[–] lka1988@lemmy.dbzer0.com 4 points 2 days ago* (last edited 2 days ago) (1 children)

unless pushing it with something like media files/jellyfin/plex/nextcloud. Nextcloud for example needs few resources but running anything nice would soon crawl.

Not really. The HP Elite 800 G3 mini and G4 mini make up 2/3 of my Proxmox nodes. The G3 currently hosts the VM that runs my entire media stack (Plex, *arrs, TMM, torrents/usenet, etc), and it's not stressed at all

[–] 3dcadmin@lemmy.relayeasy.com 1 points 2 days ago (1 children)

notice the bit about pushing it... say transcoding all the streams etc. I don't know what or how it will be used... thus saying should be fine. Everyones mileage varies no talk about network either, far too many variables to consider thus saying it should be fine!

[–] lka1988@lemmy.dbzer0.com 4 points 2 days ago* (last edited 2 days ago) (1 children)

notice the bit about pushing it… say transcoding all the streams etc.

6th gen Intel CPUs support quicksync. This is a non-issue for most self-hosters.

I don’t know what or how it will be used… thus saying should be fine.

Here are some stats for my particular HP Elite 800 G3 Mini (i7-7700T/32GB RAM) over the last 18 months, running various VMs and LXCs with varying services (including the VM running my media stack from which my kids stream music and shows quite frequently):

Peak CPU usage is never more than 50%, and the vast majority of memory usage is just cached. Actual memory usage by each VM or LXC is far lower. The IO delays....that was user error (my NAS was having issues at the time).

Don't get caught up in having a completely un-stressed machine. Too much overhead means wasted potential.

Everyones mileage varies no talk about network either, far too many variables to consider thus saying it should be fine!

Fair, but we're talking about the actual machine on which the services will run - not the network. If the network is garbage, then the $150 machine isn't going to matter a whole lot.

[–] 3dcadmin@lemmy.relayeasy.com 0 points 2 days ago (2 children)

Pretty pictures don't always translate into another users experience though do they, but I appreciate you wanting to argue just because you can

[–] Bakkoda@sh.itjust.works 3 points 2 days ago* (last edited 2 days ago) (1 children)

8th gen Intel igpu and it's transcoding streams and supporting a very active immich stack. I have 12 containers and 8 VMs. It's been awesome.

[–] lka1988@lemmy.dbzer0.com 1 points 2 days ago* (last edited 2 days ago)

What is that infographic from? Looks like Home Assistant....

[–] lka1988@lemmy.dbzer0.com 1 points 2 days ago

OP has a budget of $150. I doubt they are going to be running a full suite of self-hosted replacement services right off the bat. The machine in question is perfectly suitable for quite a lot of things.

load more comments (5 replies)
[–] AmazingAwesomator@lemmy.world 3 points 2 days ago (1 children)

running a jellyfin server on something like this may not be pleasant, so it depends on what you are trying to do with this machine.

for most things, yeah - it will be fine; however, if you are planning to do live transcoding, running an llm, or other compute-heavy tasks, the box will need to be upgraded.

I convert my files to avoid transcoding but my Raspberry Pi 4B handles Jellyfin just fine.

[–] etam@im-in.space 2 points 2 days ago* (last edited 17 hours ago)

@ml
I'm hosting home-assistant and nextcloud on a raspberrypi4 with 4GB of ram. Anything bigger should be good enough. Invest in a decent disk array, though. It's not fun when you lose data.

Edit: I initially wrote it had 8GB of ram, but in fact it has 4GB.

@selfhosted

[–] ianbkulin@c.im 1 points 2 days ago

@ml @selfhosted Very suitable, my lab runs on the older G2. As mentioned in an other reply RAM will probably be your first constraining factor, try and get 16GB

[–] shreyan@lemmy.cif.su -2 points 1 day ago* (last edited 1 day ago) (1 children)

Oh god, don't waste your money on a mini PC unless you specifically have a reason to get something small.

You're literally paying more for worse hardware because of the form factor.

Instead, try getting a used Dell Optiplex. You can buy them at walmart for under $100.

Also, don't kid yourself into thinking your server is going to be more popular than it is. If it's just for you, then there's no way you're going to exhaust its resources unless you're specifically trying to.

[–] ml@mitexleo.one 3 points 1 day ago (2 children)

@shreyan I'm getting a used Elitedesk 800 G5. Is that a bad idea?

[–] lilith267@lemmy.blahaj.zone 2 points 1 day ago

Anything 8th gen or newer is going to run everything you need and then some. Ive seen people using that mini-pc as a full gigabit router even!

The previous comment talking about price to preformance of mini PCs is somewhat correct if were talking anout buying new, but absolutly wrong about buying used/refurbed. Regular PCs are widly more popular meaning they hold onto their price better. For selfhosting a used/refurbed mini-pc is probably the best form factor you can get when starting out

[–] shreyan@lemmy.cif.su 0 points 1 day ago

Try searching for dell optiplexes on ebay and see if any of them suit your needs for a better price.

If you don't need something with a small form, then don't get it. You end up paying more for less.

[–] bacon_pdp@lemmy.world 1 points 2 days ago

A $5 computer could be good enough if you are willing to learn and do things via the command line, ssh and carefully engineer it as you go

[–] lka1988@lemmy.dbzer0.com 1 points 2 days ago* (last edited 2 days ago) (1 children)

Those are great little PCs, I have a G3 and a G4 (plus a handful of other minis and SFFs).

If you can, grab an i7-7700T off eBay, it's maybe $60 at the top end. It'll drop right in.

[–] ml@mitexleo.one 3 points 2 days ago (1 children)

@lka1988 Sometimes delivery charge is higher than the product itself when ordering from Bangladesh :) ... Also customs processing will take a while. I found a G4 with i5 in a local store.

[–] lka1988@lemmy.dbzer0.com 2 points 2 days ago

Ah, gotcha. Well, the G4 w/i5 is more than plenty to get started.

[–] gary_alderson@infosec.exchange 1 points 2 days ago (1 children)

@ml @selfhosted old hp kit works great - a 6th gen is actually fine just get enough ram

[–] ml@mitexleo.one 1 points 2 days ago (2 children)

@gary_alderson @selfhosted How much ram do you recommend? 16 GB seems good enough.

@ml @selfhosted you can always add more - good upgrade path

@ml @selfhosted you have options and a good upgrade path - you may want to look at hp 800 g4/5 for 9th gen - you can add 128 to those - doublecheck the specs

load more comments
view more: next ›