Introduction
Proxmox VE is an open-source virtualization platform based on KVM and LXC, allowing you to efficiently manage virtual machines and containers.
A clean and well-configured installation is essential to:
- Ensure VM stability and performance
- Properly manage networking
- Facilitate maintenance and security
Hardware and Software Prerequisites
- 64-bit dedicated server with VT-x / AMD-V support
- Minimum 8 GB RAM (16 GB recommended)
- Dedicated SSD/HDD for installation
- Stable network connection
- Optional: clean Debian 11/12 installation
- Proxmox VE 9.0 ISO
- USB key or remote management (IPMI/iLO/iDRAC) to boot ISO
Preparing a Clean Debian Installation
Although Proxmox can be installed directly from the ISO, some prefer installing minimal Debian first for full control.
- Install Debian minimal using netinstall ISO:
- Deselect all additional services (GUI, web server…)
- Enable SSH for remote access
- Update the system:
apt update && apt full-upgrade -y
reboot
- Install essential tools:
apt install sudo curl gnupg lsb-release -y
Configuring the Hostname and /etc/hosts
- Set the hostname:
hostnamectl set-hostname proxmox01
- Configure
/etc/hoststo ensure proper hostname resolution:
127.0.0.1 localhost
<SERVER_IP> proxmox01.example.com proxmox01
Important: Proxmox relies on a valid hostname and proper DNS resolution for cluster features and web console access.
Downloading and Preparing the Proxmox ISO
- Download the ISO from Proxmox Downloads.
- Verify the ISO integrity using SHA256.
- Create a bootable USB with Rufus or BalenaEtcher.
Installing Proxmox 9.0 from the ISO
BIOS/UEFI Configuration
- Enable UEFI boot
- Enable Virtualization Technology (VT-x / AMD-V)
- Set disk mode to AHCI
- Disable Secure Boot if necessary
Step-by-Step Installation
- Boot from the USB Proxmox ISO.
- Select Install Proxmox VE.
- Accept the license agreement.
- Choose the target disk for Proxmox installation.
- Set a secure root password and contact email.
- Configure network interface:
- Static IP
- Netmask
- Gateway
- DNS
- Review settings and start the installation.
- Remove the USB and reboot when complete.
Initial Network Configuration and vmbr0
- Proxmox automatically creates
vmbr0as the main bridge for VMs. - Verify network configuration:
ip a
- Edit
/etc/network/interfacesif needed:
auto lo
iface lo inet loopback
auto enp0s31f6
iface enp0s31f6 inet manual
auto vmbr0
iface vmbr0 inet static
address <SERVER_IP>/24
gateway <GATEWAY_IP>
bridge_ports enp0s31f6
bridge_stp off
bridge_fd 0
- Restart networking:
systemctl restart networking
Tip:
vmbr0must have a static IP for VM accessibility and web console access.
Accessing the Proxmox Web Interface
- Open a browser and go to:
https://<SERVER_IP>:8006
- Ignore the self-signed SSL warning.
- Login using
rootand the configured password. - Verify server status and confirm
vmbr0is operational.
Enabling Updates and Repositories
- Update system packages:
apt update && apt full-upgrade -y
- Add no-subscription repository if no license:
echo "deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
apt update
Creating Storage and Managing VMs/LXC
- Add storage via the web interface: Datacenter → Storage → Add
- Create a VM:
- Assign CPU, RAM, and disk
- Install OS using ISO
- Optionally, create LXC containers for lightweight services.
Security and Best Practices
- Use strong, unique passwords for
rootand Proxmox users - Limit SSH access and use SSH keys
- Enable Proxmox firewall: Datacenter → Firewall
- Keep the system regularly updated
- Disable unnecessary services
- Enable two-factor authentication (2FA) for the web interface
- Regularly check logs for unauthorized access attempts


















