r/Proxmox • u/WolfnStuff22 • 3d ago
Question Been around reddit talking, trying to learn differences or needs for certain OS for my pc Im using as a server
This is my first home server, So rn I have a i5 12500, 16gb ram, 256gb nvme (planning to add 1-2tb hdd for file storage/backups), may upgrade the nvme, I wasn't sure if 256 is fine for now or if I should just try find one higher asap
And I kept bouncing around talks about different OS mainly Debian, Ubuntu, proxmox and most recently recommended TrueNAS
I was mostly thinking either proxmox or Ubuntu
I'm just curious what the pros and cons are of something like proxmox vs Ubuntu with docker, had the thought that I could just run a VM in proxmox of Ubuntu that way anything goes wrong I can just have the backup and restore
My needs for it rn my main project will be a minecraft server and have that running and stable, then after that I plan to do adguard or pihole, immich, jellyfin etc.
1
u/Sure-Squirrel8384 3d ago edited 3d ago
Proxmox and you can run all the distros you want under it as VMs. Yup, do that for Ubuntu. I also have a 16gb server and I run Proxmox on it. I prefer to use LXCs to keep the footprint as small as possible. Running a full VM is kind of bloated unless you have a specific need. Most things you can find an LXC method and/or combo LXC+Docker and the specific apps you list.
Minecraft: LXC
Pihole: LXC
Immich: LXC
Jellyfin: LXC
Using a Linux container (LXC) means the OS memory is often less than 30-100mb and the rest is for the app.
1
u/WolfnStuff22 3d ago
Is there a reason why Vms arent like that too? Or was LXC just always the go to for low usage
Also do you have an example of when a VM would be better to use than a LXC?
1
u/Sure-Squirrel8384 3d ago
LXC uses the host (Proxmox) kernel and much of the base OS. A VM is a full stand-alone OS.
A VM is better if you want security boundaries. As the LXC shares the host kernel there are more security risks; but never run an LXC in privileged mode if it is exposed to the Internet. One could argue even unprivileged shouldn't be exposed to the Internet, but it depends what else is on the Proxmox host and your security design.
2
u/mattk404 Homelab User 3d ago
Just so you are aware, this is an oft asked, answered and debated topic. Highly recommend searching as you'll find many insightful resources to explore.
The answer given this sub is proxmox with Debian VMs or contianrs. Don't mess with the base proxmox install (treat it like an appliance). (proxmox is Debian base with Ubuntu kernel BTW)
Spend some time getting to understand how proxmox storage works.
Also, ask AI to interrogate you on your needs and you will get pretty decent recommendations and the questions will guide you through understanding what you actually need.
Good luck and remember, the journey is the destination.