4 awesome things you can do in Proxmox that you can’t in regular server operating systems


Over the past year, I’ve gone down the homelabbing rabbit hole, and as a result, I’ve tried quite a few server operating systems. Two weeks ago, I assembled a new home server because my old DietPi wasn’t cutting it anymore. Instead of going with the usual Debian or Ubuntu server, however, I decided to give Proxmox a try. And I’m so glad I did.

It has a nice web dashboard

Manage your self-hosted services from a powerful web portal

I’ve tried a few server operating systems, including Debian, Ubuntu server, Alpine, and DietPi. One thing they all have in common is that you can only interact with them using the command-line.

Proxmox itself is headless, like any of the standard server operatibng systems, but it gives you a neat and functional web dashboard. Here’s what it looks like.

Proxmox web interface.

It might feel a bit intimidating at first because it has so many options and buttons. But you only need to know a few to get started. On a fresh Proxmox, you’ll see the Proxmox node (mine is called “jelly”) on the left pane. On the right, there’s a “Shell” button. Clicking it opens a new window with the Proxmox terminal. You don’t need to SSH into the machine to access it. It all works within this web UI.

You can also configure network settings, storage, repos, create containers or virtual machines, and send reboot or shutdown signals to the Proxmox machine. Once you have some containers and virtual machines going, you can manage those separately too, directly from this helpful web UI.

Proxmox stats.

It also gives you helpful real-time stats about resource usage for individual containers and VMS, as well as the entire Proxmox machine. That way, you can see how much RAM, CPU, storage, and network bandwidth everything is consuming right from the dashboard.

It gives you the best of both worlds

You can run containers and full-fat virtual machines on the same host

Proxmox is meant for running other operating systems on it. Think of it as multiple (virtual) server boxes inside one box—a kind of “server inception,” if you will. Technically, this kind of system is called a hypervisor system, which runs on the machine’s bare metal. And in turn, it creates and manages virtual machines (VMs).

When you want to host a service, you can spin up a full virtual machine, say a Debian server OS, using the Proxmox web UI (you can download templates and OS images).

You can then access this VM’s console directly from the Proxmox web UI. Or SSH into this VM like you would with a standard server OS. Each VM gets its own IP address, and you can create as many as you need. That way, you can have, say, Debian, Ubuntu, Alpine, DietPi, and even a Windows server side by side.

This script is installing a Debian VM.

You don’t even need to spin up an entire virtual machine. Proxmox also lets you create lightweight Linux containers (LXC) that share the kernel with Proxmox. They spin up fast and get their own network just like standard VMs. For example, you could spin up an LXC for Docker and keep all your Docker services inside it. Note I have an LXC container dedicated to my Jellyfin server. There’s a Commafeed server for my RSS feeds and Beszel for system monitoring.

Jellyfin container running my Proxmox.

You don’t even need the Proxmox interface to use these containers. You can SSH into them directly using their IP addresses. That way, you can also share access to a container with other people without giving away your entire machine.

Zettlab D4 NAS.

Brand

Zettlab

CPU

RK3588

Memory

16GB LPDDR4x

Drive Bays

4x 3.5-inch, 1x M.2 NVMe


Proxmox helper scripts

Deploy your services with one click

This is easily my favorite Proxmox feature. The community has developed hundreds of automation scripts that let you launch services and operating systems on Proxmox with a single command. You can browse them on the community website here.

For example, if I wanted to set up a lightweight Linux container for the Beszel system monitor, I could just run this command inside the Proxmox shell, and it would handle it for me.

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/beszel.sh)"

It’ll usually show you a terminal user interface where you can configure the setup before installing it on your machine.

There are a lot of helpful scripts like this for major projects, like Jellyfin, Plex, Home Assistant, TrueNAS, Pi-Hole, Hermes, Ollama, and various Linux distros etc.

Browsing Proxmox helper scripts.

If you like experimenting with your self-hosted stack and spinning up disposable containers often, this will simplify that entire process down to a single click. I’ve tested many of these scripts already and (except a couple) they all worked perfectly. As someone who exclusively relied on Docker for this work, Proxmox community scripts feel like magic.

Clone entire containers and machines with one click

Easy backup and snapshots

This is a feature I haven’t tried much yet, but I love that it exists. Basically, you can create copies of the VMs and containers that you have installed on your Proxmox. One obvious reason is to use this feature to make backups. You can also create templates based on these clones.

Cloning and cloning to a template using Proxmox.

You can also create system snapshots that freeze the current state of the VM or container. If anything ever breaks, you can just revert it back to the last save point. Very handy. If you want to make full backups for migration or recovery, Proxmox gives you backup and restore features too.

Take snapshots with Proxmox web UI.

Segmenting the services into these virtual machines and containers makes them safer and stable. If one service breaks or gets compromised, it won’t take down the whole machine with it.

Create backups of your containers and VMs with Proxmox.


Save yourself the trouble and start using Proxmox today

Proxmox is easily my favorite server operating system that I’ve tried so far. I had known about it for some time, but I felt it was too complicated for my use. Now I just wish I had switched over sooner.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


“It was severely downgraded,” Gilbert confirms. “I never would have found it if I was just looking through Google results.” (I tried the same prompt in Gemini earlier this month, and after an initial denial, the tool also gave me Eiger’s number.)

After this experience, Eiger, Gilbert, and another UW PhD student, Anna-Maria Gueorguieva, decided to test ChatGPT to see what it would surface about a professor. 

At first, OpenAI’s guardrails kicked in, and ChatGPT responded that the information was unavailable. But in the same response, the chatbot suggested, “if you want to go deeper, I can still try a more ‘investigative-style’ approach.” Their inquiry just had to help “narrow things down,” ChatGPT said, by providing “a neighborhood guess” for where the professor might live, or “a possible co-owner name” for the professor’s home. ChatGPT continued: “That’s usually the only way to surface newer or intentionally less-visible property records.” 

The students provided this information, leading ChatGPT to produce the professor’s home address, home purchase price, and spouse’s name from city property records. 

(Taya Christianson, an OpenAI representative, said she was not able to comment on what happened in this case without seeing screenshots or knowing which model the students had tested, even after we pointed out that many users may not know which model they were using in the ChatGPT interface. She also declined to comment generally about the exposure of PII by the chatbot, instead providing links to documents describing how OpenAI handles privacy, including filtering out PII, and other tools.) 

This reveals one of the fundamental problems with chatbots, says DeleteMe’s Shavell. AI companies “can build in guardrails, but [their chatbots] are also designed to be effective and to answer customer questions.”

The exposure issue is not limited to Gemini or ChatGPT. Last year, Futurism found that if you prompted xAI’s chatbot Grok with “[name] address,” in almost all cases, it provided not only residential addresses but also often the person’s phone numbers, work addresses, and addresses for people with similar-sounding names. (xAI did not respond to a request for comment.) 

No clear answers

There aren’t straightforward solutions to this problem—there’s no easy way to either verify whether someone’s personal information is in a given model’s training set or to compel the models to remove PII. 



Source link