Proxmox has been my go-to virtualization platform for the last couple of years, and the massive collection of companion tools is one of the many reasons why I adore it. For the record, I’m not just talking about the Backup Server and Datacenter Manager utilities released by the talented folks at Proxmox. Unlike most of its rivals, PVE has a thriving community of tinkerers, so there are plenty of cool scripts that can take my home lab’s utility to the next level.
Capable of spinning up virtual machines and containers with a single command, the Proxmox VE Helper-Scripts repository is the most popular utility of its kind. Don’t get me wrong: I wouldn’t recommend running its commands on your home server blindly. But if you’re willing to read the scripts before using the repo to bring your next virtual guest into existence, it’s a handy repository to bookmark. The best part? There’s a self-hosted tool that adds extra quality-of-life features when running scripts from the Proxmox VE Helper-Scripts repository.
5 common Proxmox mistakes everyone makes when starting fresh (and how to avoid them)
Yeah, I've made some of these mistakes in my early Proxmox days
Proxmox VE Local makes LXC and VM deployment a cakewalk
It’s much more than a locally-hosted Proxmox VE Helper Scripts repo
On the surface, Proxmox VE Local may seem like an app designed to cache PVE Helper Scripts, and well, that is one of its features. However, its biggest advantage is the ability to execute scripts on remote nodes from its centralized UI, and it’s pretty useful when you’ve got a bunch of standalone (or clustered) PVE systems.
Once you’ve downloaded a template and paired Proxmox VE Local with your PVE node(s), it lets you run the VM/LXC scripts via SSH on the right workstation, so you don’t have to cycle through multiple web UIs for all your Proxmox systems. It also lets you choose between versions of the template, which is really handy for containers and VMs with Debian and Alpine variants. Better yet, you can also set the advanced configuration options before deploying them, and Proxmox VE Local’s menu-like interface makes modifying these settings a lot easier than the conventional CLI route.
Its live output facility is a game-changer
The session persistence, or the lack thereof, of the Proxmox shell is my biggest issue when deploying multiple virtual guests via the PVE Helper-Scripts repository. Let’s say you’ve got a script installing all the dependencies in your LXC when one of your VMs crashes out of nowhere. Or perhaps, you end up switching tabs on your Proxmox web UI. Although the PVE Helper-Script will continue to run, you won’t be able to access its session anymore – and that’s a royal pain when a script takes too long or ends up failing.
While there are certain ways to get past this issue (including my beloved Tmux), PVE Local sidesteps it entirely. Since the tool executes scripts over an SSH connection, it can pin a live output of the terminal – one that remains at the top of the PVE Local page even when I switch between different tabs. Plus, PVE Local can track logs of failed installations, making troubleshooting just as simple.
It can even manage virtual guests that bear the community-script tag
Besides deploying LXCs and VMs, Proxmox VE Local can automatically detect virtual guests deployed via the PVE Helper-Scripts repo, and it lets you tweak them without requiring you head back to your Proxmox node's web UI. My favorite is the update facility, which installs the latest packages associated with the template, and it’s a godsend for LXCs designed specifically for self-hosting FOSS utilities.
It can also modify the CPU, memory, storage, and network settings, on top of letting me access FUSE, Keyctl, nesting, mount features, and other optional tweaks that aren’t available in the Proxmox web UI. Proxmox VE Local can back up the virtual guests, and since the tool pairs directly with PVE workstations, it can pull the local pool, PBS datastore, and other storage devices you’ve configured on your server node. The only major complaint I have is that the Backups tab on Proxmox VE Local doesn’t show the snapshots I’ve stored on my PBS servers.
You can use a simple script to run Proxmox VE Local
It also supports custom GitHub repositories
Considering that Proxmox VE Local is essentially a tool for deploying (and to a major extent, managing) other virtual guests, it’s only fitting that it’s just as easy to set up. While you can technically create a new LXC, arm it with npm, and build Proxmox VE Local manually, the most straightforward procedure involves running bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/debian.sh)" within your PVE node’s Shell tab to spin up a container equipped with the necessary packages. Then, you can simply run the URL generated by the script, pair it with the underlying server (and other nodes in your arsenal), download some templates, and spin up virtual guests to your heart’s content.
I use this free backup tool with my Proxmox and PBS instances, and it's a game-changer
It can back up all the essential PVE and PBS config files!
