How to Install & Configure Proxmox VE (Complete Guide)

Proxmox VE is the industry standard for open-source virtualization, combining KVM and LXC into a single management interface. This guide covers the complete installation process, from bare-metal ISO setup to advanced deployment on top of Debian 12.


Skip the Manual Work: Get it Pre-Installed

Don't want to deal with ISOs, BIOS settings, and manual partitioning? When you order a dedicated server from Servers99, you don't need to do any of this! We offer Pre-Installed Proxmox Dedicated Servers. Simply select "Proxmox" as your Operating System during checkout or request it from our support team. Your server will be delivered ready-to-use with Proxmox configured out of the box.


Part 1: Standard Installation (ISO Method)

Best for: Fresh installs on bare-metal hardware.(Before starting, ensure your hardware meets the necessary specifications. )

System Requirements

  • CPU– 64-bit (Intel VT-x or AMD-V support required).
  • RAM– 8GB+ Recommended (2GB Minimum).
  • Storage– SSD strongly recommended for the OS; separate drives for VM storage.
  • Network– Static IP address required.

Create Bootable Media

  • Download– Get the latest Proxmox VE ISO from the [Official Downloads Page].
  • Flash– Use BalenaEtcher or Rufus to write the ISO to a USB drive (8GB+).
  • Boot– Insert the USB into the server, enter the BIOS/UEFI boot menu, and select the USB drive.

Installation Wizard

Select Install Proxmox VE and proceed through the following configurations:

  • EULA– Click "I agree".
  • Target Disk– Select your install drive. (Click Options to select ZFS (RAID0/1/5) if using multiple disks; otherwise, stick to the default ext4.)
  • Location– Set Country, Time Zone, and Keyboard Layout.
  • Administration– Use BalenaEtcher or Rufus to write the ISO to a USB drive (8GB+).

Network Setup

  • Management Interface– Select your primary NIC.
  • Hostname (FQDN)– Use your own domain, e.g., pve.yourdomain.com
  • IP Address– e.g., 192.168.1.50/24 (Must be static).
  • Gateway– e.g., 192.168.1.1
  • DNS– e.g., 8.8.8.8 or 1.1.1.1

Review the summary and click Install. The server will format the drive and reboot automatically.

Accessing the Web Interface

On a separate computer, navigate to: https://YOUR-SERVER-IP:8006

  • Accept the SSL warning (Click Advanced > Proceed).
  • Login: User: root / Password: [Your Set Password]

Part 2: Creating Your First Virtual Machine

Once logged in, follow these steps to deploy an OS (e.g., Ubuntu Server).

Upload ISO

  • Navigate to Datacenter > [Node Name] > local (pve) > ISO Images.
  • Click Upload and select your OS ISO file.
  • Create VM: Click the blue Create VM button at the top right.

    • General: Name the VM (e.g., web-server-01).
    • OS: Select the ISO you just uploaded.
    • System: Keep defaults.
    • Disks: Set size (e.g., 32GB). Tick "Discard" if using an SSD.
    • CPU: Assign cores (e.g., 2 Cores).
    • Memory: Assign RAM (e.g., 2048 MiB).
    • Network: Confirm the bridge (vmbr0) is selected.

Part 3: Advanced Installation (On Debian 12)

Best for: Custom partitioned servers or converting existing Linux servers. Warning: Use a fresh minimal Debian 12 install. Do not use a desktop version.

Step 1: Update System

Connect via SSH and ensure the system is current:

Copy Code

sudo apt update && sudo apt full-upgrade -y

Step 2: Configure Hosts File

Proxmox requires the hostname to be resolvable to the local IP. Open the hosts file:

Copy Code

sudo nano /etc/hosts

Edit the file to map your static IP to your hostname. Add the line shown below:

Copy Code

127.0.0.1 localhost 192.168.1.50 pve.yourdomain.com pve # <-- ADD THIS LINE

(Replace 192.168.1.50 with your server's actual IP and yourdomain.com with your actual domain name). Save and exit (Ctrl+X, Y, Enter).

Step 3: Add Proxmox Repositories

Add the repository source and the security key.

1. Add the Repository Source:

Copy Code

echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" | sudo tee /etc/apt/sources.list.d/pve-install-repo.list

2. Add the Repository Key:

Copy Code

wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gp g -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

3. Update Package List:

Copy Code

sudo apt update

Step 4: Install Proxmox Packages

Install the kernel and helper tools.

Copy Code

sudo apt install proxmox-ve postfix open-iscsi -y

  • Postfix Prompt: Select "Local only"
  • System Mail Name: Leave as default.

Step 5: Configure Network Bridge (Important)

Debian does not create the default bridge (vmbr0) required for virtual machines. You must create it manually.

1. Check your network interface name (e.g., eth0, eno1):

Copy Code

ip a

2. Edit the network configuration:

Copy Code

sudo nano /etc/network/interfaces

3. Replace the configuration with the following (adjusting for your IP/Interface):

Copy Code

auto lo iface lo inet loopback iface eno1 inet manual # Replace 'eno1' with your interface name auto vmbr0 iface vmbr0 inet static address 192.168.1.50/24 gateway 192.168.1.1 bridge_ports eno1 bridge_stp off bridge_fd 0

4. Save and Exit.

Step 6: Clean Up & Reboot

Remove the default Debian kernel to prevent conflicts and update Grub.

Copy Code

sudo apt remove linux-image-amd64 'linux-image-6.1*' sudo update-grub sudo reboot

Conclusion

Your server is now running Proxmox VE. Whether you used the ISO or the Debian method, your next steps are identical: log in via the web interface at https://YOUR-IP:8006 and start building your infrastructure.

Need a dedicated server environment without the setup time? View Pre-Configured Proxmox Servers – at Servers99.