Logo

Complete Installation and Configuration of a Dedicated Server with Proxmox 9.0

Complete Installation and Configuration of a Dedicated Server with Proxmox 9.0

This guide provides a step-by-step procedure to install Proxmox 9.0 on a dedicated server

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.

  1. Install Debian minimal using netinstall ISO:
    • Deselect all additional services (GUI, web server…)
    • Enable SSH for remote access
  2. Update the system:
apt update && apt full-upgrade -y
reboot
  1. Install essential tools:
apt install sudo curl gnupg lsb-release -y

Configuring the Hostname and /etc/hosts

  1. Set the hostname:
hostnamectl set-hostname proxmox01
  1. Configure /etc/hosts to 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

  1. Download the ISO from Proxmox Downloads.
  2. Verify the ISO integrity using SHA256.
  3. 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

  1. Boot from the USB Proxmox ISO.
  2. Select Install Proxmox VE.
  3. Accept the license agreement.
  4. Choose the target disk for Proxmox installation.
  5. Set a secure root password and contact email.
  6. Configure network interface:
    • Static IP
    • Netmask
    • Gateway
    • DNS
  7. Review settings and start the installation.
  8. Remove the USB and reboot when complete.

Initial Network Configuration and vmbr0

  1. Proxmox automatically creates vmbr0 as the main bridge for VMs.
  2. Verify network configuration:
ip a
  1. Edit /etc/network/interfaces if 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
  1. Restart networking:
systemctl restart networking

Tip: vmbr0 must have a static IP for VM accessibility and web console access.


Accessing the Proxmox Web Interface

  1. Open a browser and go to:
https://<SERVER_IP>:8006
  1. Ignore the self-signed SSL warning.
  2. Login using root and the configured password.
  3. Verify server status and confirm vmbr0 is operational.

Enabling Updates and Repositories

  1. Update system packages:
apt update && apt full-upgrade -y
  1. 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

  1. Add storage via the web interface: Datacenter → Storage → Add
  2. Create a VM:
    • Assign CPU, RAM, and disk
    • Install OS using ISO
  3. Optionally, create LXC containers for lightweight services.

Security and Best Practices

  • Use strong, unique passwords for root and 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

Useful Resources

Join our Discord community server

For any questions, suggestions, or just to chat with the community, join us on Discord!

900+Members