I want to self-host some services (some examples include, but are not limited to, Nextcloud, Matrix, Jitsi, Bitwarden).
For security reasons, I don't want to install all of them on the same machine directly (because, if one of them causes the whole machine to be compromised, then all services will, implicitly, be compromised).
So, I only see 2 solutions:
- one physical machine for each service
- one physical machine that has a virtual machine for each service
Having a physical machine for each service is obviously the more difficult choice.
It costs more money and is more difficult to manage (from a space perspective). Especially for somebody who plans on hosting this/these in the living room.
The VM approach would be much easier to manage, but my concern is performance. And this leads me to my question(s):
What kind of performance drawbacks should I expect if I choose the VM approach?
Obviously a server running on a real machine would be faster that a server running on a VM hosted on said machine.
But what percentage would we be talking about?
I know it's impossible to get an exact answer (that's not what I'm asking for), but wuld it be something obviously noticeable, like 50-70%, or would it be something "acceptable", like 10-20%?
Thanks!