---
title: "Proxmox Virtualization"
section: "infra"
tags: "infra"
parent: "/infra/"
description: "What Proxmox VE is, the hardware it runs on in my homelab, its key advantages, and a short setup walkthrough."
layout: base.njk
---
Proxmox VE (Virtual Environment) is a free, open-source virtualization platform that combines KVM-based full virtual machines with lightweight LXC containers in a single web-managed system. It's built on top of Debian, includes ZFS storage management, backup/restore, clustering and monitoring out of the box, and is the foundation my entire homelab runs on, both the Docker hosts and the standalone LXC services live as guests on top of it.
Hardware
- PVE (main server), a Beelink S12 Pro, running as the primary Proxmox host. It has a 500GB SSD for VM and container storage, and connects to the network via the server-room Zyxel switch.
- pve2 (test server), a second Proxmox host, physically located in the study and connected via the OpenWrt-side Zyxel switch. It's dedicated purely to testing and development, running the third Docker host VM (docker-host-pve2) plus experimental setups without risking the production environment.
- Backups, nightly VM backups from PVE run at 00:30 to an NFS share on the Synology (
nas:/volume1/backup), with retention of the last 3 daily, 3 monthly and 1 yearly backup.
Advantages
- Mixed virtualization, full KVM virtual machines and lightweight LXC containers run side by side on the same host, so I can pick whichever fits a service best.
- Web-based management, the entire cluster, its VMs, containers, storage and backups are managed from one browser UI via Authelia/Nginx, no separate tooling needed.
- Built-in ZFS support, snapshots, checksumming and pool management are native, making disk setup and VM protection straightforward.
- Native backup/restore, scheduled backups to an external NFS target are configured directly in Proxmox, without third-party backup software.
- No licensing cost, the platform is fully usable without a subscription by switching to the no-subscription repository, which matters for a homelab that isn't running on enterprise support contracts.
Open-source edition
- Proxmox VE Community/no-subscription, the enterprise repositories are disabled and the host is switched to the free "no-subscription" package repository, giving full functionality identical to the paid tiers minus vendor support and the enterprise-only repo.
- License, Proxmox VE itself is open source (AGPLv3); the subscription only adds official support and access to the more conservative enterprise update channel.
Setup process
- Bootstrap, on new Beelink hardware, an initial OS (Windows) needs to be cleared first; entering the BIOS (DEL key) to set the boot order to USB-first allows booting the Proxmox installer.
- Base install, Proxmox VE installed directly from ISO, then updated after disabling the enterprise repo and enabling the no-subscription repo.
- Storage, an additional SSD is partitioned (GPT via
parted) and turned into a ZFS pool through the Disks → ZFS section of the web UI.
- Networking/backup target, an NFS share from the Synology is mounted for backup storage, and a nightly backup job is scheduled per VM.
- Guest creation, VMs (like the Debian Docker-host VMs) and LXCs (Pi-hole, Ubuntu-Worker, MariaDB) are created through the web UI, with ISO images uploaded to local storage beforehand.