Proxmox is an open-source server virtualization platform that allows you to manage and deploy virtual machines and containers. It is based on Debian and provides a powerful web-based graphical interface for easy management. Here’s an ultimate guide on how to install and configure Proxmox:
-
System Requirements:
- CPU: 64bit (Intel EMT64 or AMD64).
- Intel VT/AMD-V capable CPU/Mainboard for KVM full virtualization support.
- RAM: 1 GB RAM, plus additional RAM needed for guests.
- Hard drive.
- One network card (NIC).
-
Installation:
- Download the Proxmox VE ISO image from the Proxmox website (https://www.proxmox.com/downloads).
- Create a bootable USB or burn the ISO to a DVD. Read More about how to create a bootable USB. Note: Do not use UNetbootin. It does not work with the Proxmox VE installation image.
- Boot your server from the USB or DVD.
- Follow the on-screen instructions. Choose Install Proxmox VE (Graphical).

- Choose a suitable installation option, such as wiping the entire disk or installing alongside an existing operating system.
- The next page asks for basic configuration options like the location, the time zone, and keyboard layout.
- Set a root password and configure the network settings.
- The last step is the network configuration. Please note that during installation you can either use an IPv4 or IPv6 address, but not both. To configure a dual stack node, add additional IP addresses after the installation.
-
Initial Configuration:
- After installation, access the Proxmox web interface by opening a web browser and entering the IP address of your Proxmox server (https://<your-server-ip>:8006).
- Accept the self-signed SSL certificate warning (or install a trusted SSL certificate).
- Log in using the root username and the password you set during installation.
-
Network Configuration:
Proxmox VE is using the Linux network stack. This provides a lot of flexibility on how to set up the network on the Proxmox VE nodes. The configuration can be done either via the GUI or by manually editing the file /etc/network/interfaces, which contains the whole network configuration. The interfaces(5) manual page contains the complete format description. All Proxmox VE tools try hard to keep direct user modifications, but using the GUI is still preferable because it protects you from errors.
A vmbr interface is needed to connect guests to the underlying physical network. They are a Linux bridge that can be thought of as a virtual switch to which the guests and physical interfaces are connected. This section provides some examples of how the network can be set up to accommodate different use cases like redundancy with a bond, VLANs or routed, and NAT setups.
The Software Defined Network is an option for more complex virtual networks in Proxmox VE clusters.
- Configure your network interfaces by going to “Datacenter” in the left-hand menu and selecting “Network” in the top menu.
- Edit the “vmbr0” interface to match your network settings, such as IP address, subnet mask, gateway, and DNS servers.
-
Storage Configuration:
- Proxmox uses different storage types, including local storage, iSCSI, NFS, and Ceph. Choose the appropriate storage type based on your requirements.
- To add storage, go to “Datacenter” and select “Storage” in the top menu.
- Click “Add” and follow the wizard to configure the storage type, path, and other relevant settings.
-
Create Virtual Machines (VMs):
- Click on “Create VM” in the top menu to start the VM creation wizard.
- Select the desired options, such as VM ID, name, guest OS, CPU, RAM, and disk size.
- Choose the storage location for the VM disk.
- Configure the network settings for the VM.
- Complete the wizard, and the VM will be created.
-
Additional Configuration:
- Proxmox offers many advanced features, such as high availability (HA), clustering, and backups. Explore the documentation for more details on these features and how to configure them based on your requirements.
Remember to regularly update your Proxmox installation by applying the latest updates and security patches. Please note that this is a general guide, and the steps may vary based on the specific version of Proxmox you are using. Always refer to the official Proxmox documentation for detailed instructions and the most up-to-date information.
You might also like:
- How to optimize your web server for faster load times
- How to Set Up a Web Server on Linux in 7 Easy Steps