this post was submitted on 24 Sep 2025
155 points (95.3% liked)

Selfhosted

51975 readers
2311 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
 

Curious to know what the experiences are for those who are sticking to bare metal. Would like to better understand what keeps such admins from migrating to containers, Docker, Podman, Virtual Machines, etc. What keeps you on bare metal in 2025?

(page 3) 50 comments
sorted by: hot top controversial new old
[–] TheMightyCat@ani.social 2 points 1 week ago (1 children)

I'm selfhosting Forgejo and i don't really see the benefit of migrating to a container, i can easily install and update it via the package manager so what benefit does containerization give?

load more comments (1 replies)
[–] misterbngo@awful.systems 2 points 1 week ago (1 children)

Your phrasing of the question implies a poor understanding. There's nothing preventing you from running containers on bare metal.

My colo setup is a mix of classical and podman systemd units running on bare metal, combined with a little nginx for the domain and tls termination.

I think you're actually asking why folks would use bare metal instead of cloud and here's the truth. You're paying for that resiliency even if you don't need it which means that renting the cloud stuff is incredibly expensive. Most people can probably get away with a$10 vps, but the aws meme of needing 5 app servers, an rds and a load balancer to run WordPress has rotted people. My server that I paid a few grand for on eBay would cost me about as much monthly to rent from aws. I've stuffed it full of flash with enough redundancy to lose half of it before going into colo for replacement. I paid a bit upfront but I am set on capacity for another half decade plus, my costs are otherwise fixed.

[–] lazynooblet@lazysoci.al 2 points 1 week ago (1 children)

Your phrasing of the question implies poor understanding.

Your phrasing of the answer implies poor understanding. The question was why bare metal vs containers/VMs.

load more comments (1 replies)
[–] eleitl@lemmy.zip 2 points 1 week ago

Obviously, you host your own hypervisor on own or rented bare metal.

[–] Routhinator@startrek.website 2 points 1 week ago

I'm running Kube on baremetal.

[–] frezik@lemmy.blahaj.zone 2 points 1 week ago (1 children)

My file server is also the container/VM host. It does NAS duties while containers/VMs do the other services.

OPNsense is its own box because I prefer to separate it for security reasons.

Pihole is on its own RPi because that was easier to setup. I might move that functionality to the AdGuard plugin on OPNsense.

load more comments (1 replies)
[–] SailorFuzz@lemmy.world 2 points 1 week ago (1 children)

Mainly that I don't understand how to use containers... or VMs that well... I have and old MyCloud NAS and little pucky PC that I wanted to run simple QoL services on... HomeAssistant, JellyFin etc...

I got Proxmox installed on it, I can access it.... I don't know what the fuck I'm doing... There was a website that allowed you to just run scripts on shell to install a lot of things... but now none of those work becuase it says my version of Proxmox is wrong (when it's not?)... so those don't work....

And at least VMs are easy(ish) to understand. Fake computer with OS... easy. I've built PCs before, I get it..... Containers just never want to work, or I don't understand wtf to do to make them work.

I wanted to run a Zulip or Rocket.chat for internal messaging around the house (wife and I both work at home, kid does home/virtualschool).... wanted to use a container because a service that simple doesn't feel like it needs a whole VM..... but it won't work...

[–] ChapulinColorado@lemmy.world 1 points 1 week ago (1 children)

I would give docker compose a try instead. I found Proxmox to be too much, when a simple yaml file (that can be checked into a repo) can do the job.

Pay attention to when people say things can be improved (secrets/passwords, rootless/podman, backups), etc. And come back to them later.

Just don't expose things to the internet until you understand the risks and don't check in secrets to a public git repo and go from there. It is a lot more manageable and feels like a hobby vs feeling like I'm still at work trying to get high availability, concurrency and all this other stuff that does not matter for a home setup.

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

I would give docker compose a try instead. I found Proxmox to be too much, when a simple yaml file (that can be checked into a repo) can do the job.

Proxmox and Docker serve different purposes. They aren't mutually exclusive. I have 4 separate VMs in my Proxmox cluster dedicated specifically to Docker; all running Dockge, too, so the stacks can all be managed from one interface.

[–] ChapulinColorado@lemmy.world 2 points 1 week ago (1 children)

I get that, but the services listed by the other comment run just fine in docker with less hassle by throwing in some bind mounts.

The 4 VMs dedicated dockge instances is exactly the kind of thing I had in mind for people that want to avoid something that sounds more like work than a hobby when starting out. Building the knowledge takes time and each product introduced reduces the likelihood of it being completed anytime soon.

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

Fair point. I'm 12 years into my own self-hosting journey, I guess it's easy to forget that haha.

When I started dicking around with Docker, I initially used Portainer for a while, but that just had way too much going on and the licensing was confusing. Dockge is way easier to deal with, and stupid simple to set up.

[–] bhamlin@lemmy.world 2 points 1 week ago

It depends on the service and the desired level of it stack.

I generally will run services directly on things like a raspberry pi because VMs and containers offer added complexity that isn't really suitable for the task.

At work, I run services in docker in VMs because the benefits far outweigh the complexity.

All I have is Minecraft and a discord bot so I don't think it justifies vms

[–] kossa@feddit.org 2 points 1 week ago

Well, that is how I started out. Docker was not around yet (or not mainstream enough, maybe). So it is basically a legacy thing.

My main machine is a Frankenstein monster by now, so I am gradually moving. But since the days when I started out, time has become a scarce resource, so the process is painfully slow.

[–] OnfireNFS@lemmy.world 2 points 1 week ago

This reminds me of a question I saw a couple years ago. It was basically why would you stick with bare metal over running Proxmox with a single VM.

It kinda stuck with me and since then I've reimaged some of my bare metal servers with exactly that. It just makes backup and restore/snapshots so much easier. It's also really convenient to have a web interface to manage the computer

Probably doesn't work for everyone but it works for me

[–] FreedomAdvocate@lemmy.net.au 1 points 1 week ago (1 children)

Containerisation is all the rage, but in reality it’s not needed at all for all but a tiny number of self hosters. If a native program option exists, it’s generally just easier and more performant to use that.

Docker and the like shine when you’re frequently deploying and destroying. If you’re doing that with your home server you’re doing it very wrong.

I like docker, I use it on my server, but I am more and more switching back to native apps. There’s just zero advantage to running most things in docker.

[–] donalonzo@lemmy.world 2 points 1 week ago (1 children)

Containers are as performant as a native program because they are native programs.

load more comments (1 replies)
load more comments
view more: ‹ prev next ›