Proxmox Virtual Environment (Proxmox VE) is a Debian-based open-source platform for managing virtual machines (KVM) and containers (LXC). This guide covers installation from scratch through accessing the web UI.
System Requirements
- 64-bit CPU with hardware virtualization support (Intel VT-x / AMD-V)
- Minimum 4 GB RAM (8 GB+ recommended for running multiple VMs)
- Minimum 32 GB storage (SSD recommended)
- Minimum 1 GB USB drive for the bootable installer
- Network connection (Ethernet)
Installation Steps
-
1
Download the Proxmox VE ISO
Download the latest ISO from the official Proxmox page. Select the Proxmox VE x.x ISO Installer version.
URL:
proxmox.com/en/downloads/proxmox-virtual-environment -
2
Create a Bootable USB
Flash the ISO to a USB using one of these tools:
- Windows: Rufus — select ISO, use DD Image mode
- Linux/Mac: balenaEtcher or the
ddcommand
dd bs=1M if=proxmox-ve_*.iso of=/dev/sdX status=progress
Replace
/dev/sdXwith the correct USB device (check withlsblk). -
3
Boot from USB
Enter BIOS/UEFI (press F2, DEL, or F12 at startup depending on your motherboard) and set the USB as the first boot device. Save and reboot.
Warning: The installation process will erase all data on the target disk. Make sure there is no important data on that disk. -
4
Start the Installer
At the Proxmox boot menu, select "Install Proxmox VE (Graphical)". Wait for the installer to finish loading.
-
5
Select Target Disk
The installer will show a list of available disks. Click Options to set the filesystem (default: ext4, or choose ZFS for better snapshot support). Select the target disk and click Next.
-
6
Set Location & Time
Select:
- Country: Your country
- Time zone: Your timezone
- Keyboard Layout: U.S. English
-
7
Set Password & Email
Enter a password for the
rootaccount and an admin email address. The email is used for system notifications. -
8
Network Configuration
Fill in the network configuration for the management interface:
- Hostname (FQDN): e.g.
pve.local - IP Address: Static IP for Proxmox, e.g.
192.168.1.100/24 - Gateway: e.g.
192.168.1.1 - DNS Server: e.g.
8.8.8.8
Tip: Use a static IP so Proxmox is always reachable at the same address from the local network. - Hostname (FQDN): e.g.
-
9
Confirm & Install
Review all settings on the summary page. Click Install to begin. Installation usually takes 3–8 minutes.
-
10
Reboot & Access Web UI
After installation completes, remove the USB and let the server reboot. Access Proxmox through your browser:
https://<Proxmox-IP>:8006
Login with username
rootand the password you set. If you see a "No valid subscription" warning, click OK — this is normal for use without an enterprise license.
Initial Configuration (Optional but Recommended)
Switch to Free Repository
By default, Proxmox uses the enterprise repository which requires a subscription. For personal/lab use, switch to the free repository via the shell (Proxmox → Node → Shell):
# Disable enterprise repo echo "# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise" \ > /etc/apt/sources.list.d/pve-enterprise.list # Add no-subscription repo echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" \ > /etc/apt/sources.list.d/pve-no-subscription.list # Update apt update && apt dist-upgrade -y
Remove Subscription Warning
sed -i.bak "s/data.status !== 'Active'/false/g" \ /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js systemctl restart pveproxy
Installing Proxmox on Top of a Debian VM (Nested)
Besides the ISO method, Proxmox VE can also be installed on top of an existing Debian installation — including inside a VM within Proxmox (nested virtualization). This is useful for lab purposes, testing, or learning without additional hardware.
Intel:
echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.confAMD:
echo "options kvm-amd nested=1" > /etc/modprobe.d/kvm-amd.confThen reboot the host. After that, set the VM CPU type to host in the Proxmox web UI (VM → Hardware → Processors → Type: host).
Steps
-
1
Create a Debian VM in Proxmox
In the Proxmox host web UI, create a new VM with:
- OS: Debian 12 (Bookworm) — download ISO from debian.org
- CPU: minimum 2 cores, type: host
- RAM: minimum 4 GB (8 GB recommended)
- Disk: minimum 32 GB
- Network: VirtIO, bridge to vmbr0
Install Debian minimal (no GUI, select only "SSH server" and "standard system utilities" during package selection).
-
2
Set the FQDN Hostname
Log into the Debian VM via console or SSH, then set the hostname:
hostnamectl set-hostname pve-lab.local
Edit
/etc/hoststo add the IP and FQDN entry:nano /etc/hosts
Add this line (replace IP with your VM's IP):
192.168.1.50 pve-lab.local pve-lab
Important: Proxmox requires a FQDN hostname that can be resolved locally. This step is mandatory before installing. -
3
Add the Proxmox Repository
Create the Proxmox repository file:
nano /etc/apt/sources.list.d/pve-install-repo.list
Add the following single line:
deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription
Save with Ctrl + O → Enter, exit with Ctrl + X.
-
4
Download and Add the Proxmox GPG Key
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
-
5
Update and Install Proxmox VE
apt update apt full-upgrade apt install proxmox-ve apt install postfix apt install open-iscsi
When installing
postfix, select the "Local only" configuration. -
6
Remove Debian Kernel (Optional)
Proxmox has its own optimized kernel. The default Debian kernel can be removed:
apt remove linux-image-amd64 apt remove linux-image-6.1* update-grub
-
7
Reboot and Access Web UI
reboot
After reboot, access the nested Proxmox through your browser:
https://192.168.1.50:8006
Login with user
rootand the Debian password you set.