Preparing for Installation: Proxmox VE System Requirements
Before we begin the installation, it's crucial to ensure your hardware
is ready. While Proxmox VE is incredibly flexible, meeting the right system requirements is
key to a stable and performant virtualization environment. We've broken this down into
minimum and recommended specifications for clarity.
Minimum System Requirements (For Testing or Light Use)
This is the absolute baseline needed to install and run the Proxmox VE
operating system itself.
| CPU | - 64-bit architecture (Intel 64 or AMD64) with virtualization support
(Intel VT-x or AMD-V).
|
|---|
| RAM | - 1 GB of RAM (for the OS only, not including virtual machines).
|
|---|
| Storage | - A boot drive with at least 8 GB of space.
|
|---|
Recommended
Specifications (For Home Labs and Production)
For a smooth experience running multiple virtual machines (VMs) or
containers, we strongly recommend the following:
| CPU | - A modern multi-core 64-bit CPU (e.g., 4+ cores). The more cores and
threads, the more VMs you can run simultaneously.
|
|---|
| RAM | - 8 GB of RAM or more. RAM is one of the most critical resources for
virtualization; the amount you need depends entirely on the workloads
you plan to run. 16-32 GB is a great starting point for a versatile home
lab.
|
|---|
| Storage: Fast storage is essential.
| - For the OS: A dedicated SSD (Solid State Drive) is highly
recommended for a fast and responsive Proxmox web interface.
- For VMs/Containers: Using SSDs (SATA or NVMe) for your virtual
machine storage will provide a massive performance boost over
traditional HDDs (Hard Disk Drives).
|
|---|
| Network | - A reliable Gigabit Ethernet connection. For advanced setups, you might
consider multiple network interface cards (NICs).
|
|---|
The Proxmox
VE Installation: A Step-by-Step Guide
With our requirements met, we can now proceed with the installation.
This guide will walk you through creating a bootable USB and installing Proxmox VE directly
onto your bare-metal server.
Important Warning:
Back Up Your Data! The Proxmox VE installation process is destructive. It will format the
target hard drive, erasing all existing data, including any previous operating systems
and files. Please back up any critical information before you begin.
First, you need to download the official installer file, which is
packaged as an ISO image. This single file contains everything needed to set up Proxmox.
- Navigate to the official Proxmox VE Downloads page.
- Select the most recent stable version available (it will be at the top of the list).
- Click the "Download" button and save the ISO file to a memorable location on your
computer.
Step 2: Create a Bootable USB Drive
Now that you have the ISO file, you need to write it to a USB stick.
This makes the USB drive bootable, allowing your server to start the Proxmox installer
instead of its regular operating system.
Required:
A USB stick with at least 1 GB of storage (though 8 GB or larger is common and
recommended).
You will need a free software utility to create the bootable drive. Here
are two excellent options:
| BalenaEtcher: | A simple and safe tool that works on Windows, macOS,
and Linux. |
|---|
| Rufus: | A popular and powerful tool for Windows users. |
|---|
To create the bootable drive using BalenaEtcher:
- Plug the USB stick into your computer.
- Open BalenaEtcher.
- Click "Flash from file" and select the Proxmox VE ISO file you just downloaded.
- Click "Select target" and choose your USB drive. Be very careful to select the correct
drive!
- Click "Flash!" and wait for the process to complete.
Once the process is finished, you will have a bootable Proxmox VE
installation USB. You are now ready to move to the server itself.
Step 3: Booting the Server from the USB
Drive
Now, move to the physical server where you plan to install Proxmox VE.
- Plug the bootable USB drive you just created into an available USB port on the server.
- Power on the server. As it starts up, you need to enter the BIOS/UEFI boot menu. This is
usually done by repeatedly pressing a specific key, such as Esc, F2, F10, F11, or F12.
The correct key is often displayed on the initial splash screen.
- From the boot menu, select your USB drive as the boot device and press Enter.
The server will now boot from the USB stick, and you will be greeted with the Proxmox VE
welcome screen.
- Select Install Proxmox VE from the menu and press Enter to launch the installer. The
installer will run some initial checks, and then the installation process will begin.
Step 4: Agree to the EULA and Choose Your
Storage
The graphical installer will now guide you through the main
configuration steps.
- End User License Agreement (EULA): The first screen displays the EULA. Click "I agree"
to proceed.
- Target Hard Disk Selection: This is a critical step where you decide where Proxmox VE
will be installed.
- From the "Target Harddisk" dropdown menu, select the drive you want to use for
the Proxmox OS. This is often an SSD for best performance.
Pro Tip: Understanding Filesystem Options Click the "Options" button. Here you can
choose the filesystem.
- ext4: The default, stable, and reliable Linux filesystem. A great choice if
you are unsure.
- ZFS: A more advanced filesystem that offers powerful features like data
integrity protection, snapshots, and software-based RAID. It is more
resource-intensive (especially on RAM) but is the preferred choice for many
advanced users. For this guide, we will proceed with the default ext4.
- Once you have selected your target disk and options, click "Next".
Step 5: Set Location, Time, and Admin
Password
On the next screen, you will configure your server's localization and
administrator credentials.
- Location, Time zone, and Keyboard Layout: The installer is usually excellent at
auto-detecting these based on your IP address. Verify that they are correct and adjust
if necessary.
- Password and Email: This is for the root (super-user) account.
- Enter a very strong password. You will use this to log in to the web interface
and the server's command line.
- Enter a valid Email address. Proxmox will use this address to send you important
system notifications and alerts.
- Click "Next".
Step 6: Configure the Network
This is the most important configuration step. Proxmox is a
network-based tool, so getting this right is essential. You must assign a static IP address
so you can always access your server reliably.
| Management Interface | Select the physical network card (NIC) that is
connected to your network. |
|---|
| Hostname (FQDN) | Give your server a unique name, like
pve-server.yourdomain.com or simply proxmox. |
|---|
| IP Address (CIDR) | Assign a static IP address from your local network that
is not currently in use. For example, 192.168.1.100/24. |
|---|
| Gateway | This is your router's IP address (e.g., 192.168.1.1).
It's the "exit" your server uses to reach the internet. |
|---|
| DNS Server | This is the server that translates domain names (like
google.com) into IP addresses. You can often use your gateway's IP address here,
or a public DNS server like 8.8.8.8 (Google) or 1.1.1.1 (Cloudflare). |
|---|
Double-check these values carefully and then click "Next".
Step 7: Finalize and Begin Installation
The installer will now show you a final summary of all the options you
have selected.
- Review the summary page carefully. Ensure the target disk, IP address, and email are all
correct.
- If everything looks good, click "Install".
The installation process will begin, formatting the hard drive and
copying all the necessary files. This can take several minutes.
Once the installation is complete, you will see a message confirming
its success.
- Remove the installation USB drive from the server.
- Click "Reboot".
Your server will now restart and boot into your brand new Proxmox VE
environment for the first time.
First Boot and Accessing the Proxmox Web Interface
Your server has now rebooted with Proxmox VE successfully installed. You
are ready to access the powerful web-based management interface.
- Boot Menu: On your server's monitor, you will see the Proxmox GRUB boot menu. It will
automatically select "Proxmox Virtual Environment GNU/Linux". Simply press Enter or wait
a few seconds for it to boot.
- Welcome Screen: After the system loads, a text-based console login will appear. This
screen is important because it displays the URL you need to access the web interface. It
will look like this: https://Your-Server-IP:8006/.
- Access the Interface: Go to any other computer on the same network, open a web browser
(like Chrome, Firefox, or Safari), and type that exact URL into the address bar. Make
sure to use https:// and include the port number :8006.
Handling First-Time Login Warnings
When you connect for the first time, you will encounter two expected "warnings." Don't
worry, this is normal.
1. The SSL Certificate Warning
Your browser will likely display a privacy warning like "Your connection
is not private" or "Warning: Potential Security Risk Ahead."
- Why does this happen? Proxmox uses a "self-signed" SSL certificate for security. Your
browser doesn't recognize the authority that created it, so it shows a warning. The
connection is still encrypted and secure.
- How to proceed: Click the "Advanced" button, and then click "Proceed to [Your-Server-IP]
(unsafe)".
2. The "No Valid Subscription" Pop-up
After logging in with root and your password, you will see a pop-up that
says "No valid subscription."
- Why does this happen? Proxmox VE is completely free and fully functional without a
subscription. This pop-up is simply an offer for enterprise-level support plans.
- How to proceed: You can safely click "OK" to close this window. It will reappear each
time you log in, but it does not limit any features.
Creating Your First Virtual Machine (VM)
With access to the Proxmox dashboard, you are now ready to create your
first VM. For this example, we will prepare to install an Ubuntu Server.
Step 1: Upload an Operating System (ISO)
Image
Before you can create a VM, you need to provide it with an operating
system installation file, which is typically an .iso file.
- In the Proxmox web interface, look at the resource tree on the left.
- Click on your node (e.g., pve). Underneath it, select "local (pve)" storage.
- In the center pane, select "ISO Images" from the menu.
- Click the "Upload" button. A new window will pop up. Click "Select File...", choose the
OS ISO you have downloaded to your computer (e.g., ubuntu-24.04-live-server-amd64.iso),
and click "Upload".
Wait for the upload to complete. You now have an installation medium
ready for your VMs.
Step 2: Launch the VM Creation Wizard
- Click the blue "Create VM" button at the top right of the Proxmox interface.
- The wizard will now guide you through the configuration tabs.
- General: Give your VM a unique Name (e.g., ubuntu-server-01). The VM ID will be
assigned automatically. Click Next.
- OS: Select the ISO image you just uploaded from the "ISO Image" dropdown. Set
the "Type" to Linux. Click Next.
- System: The default settings here are fine for most cases. Click Next.
- Disks: This is the virtual hard drive for your VM. By default, it will be 32GiB.
Pro Tip for SSD Users
If your Proxmox server uses an SSD for storage, tick the "Discard" box.
This enables TRIM, which improves performance and the lifespan of the
SSD.
- CPU: Assign the number of Cores you want the VM to have. For a basic server, 2
cores is a good starting point.
- Memory: Enter the amount of Memory (MiB) (RAM) for the VM. 2048 (which is 2 GB)
is a common starting value.
- Network: The default settings are typically fine for a beginner. It will connect
your VM to the network using a virtual bridge. Click Next.
- Confirm: Review the summary of your VM settings. If everything looks correct,
check the "Start after created" box and click Finish.
Proxmox will now create the virtual machine. It will appear in the
resource tree on the left side of your screen.
Step 3: Start the VM and Open the Console
- Select your new VM from the resource tree on the left.
- If it's not already running, click the "Start" button at the top right.
- Click on "Console" in the center menu.
You will now see the virtual "monitor" of your new VM, and the operating
system installer (in our example, Ubuntu Server) will begin. You can now proceed with the OS
installation just as you would on a physical computer.
Congratulations and What's Next?
You have successfully installed Proxmox VE, accessed its web interface,
and created your very first virtual machine. You are now equipped with a powerful,
enterprise-grade virtualization platform.
From here, you can explore many other features:
- Create LXC Containers: Learn how to deploy lightweight Linux containers for even greater
efficiency.
- Configure Backups: Set up scheduled backups to protect your important VMs and data.
- Explore Networking: Discover how to create virtual switches and private networks for
your VMs.
Welcome to the world of open-source virtualization with ServerMO!
Advanced Method: Installing Proxmox VE on
Debian 12
While the dedicated ISO installer is the easiest method, you may want to
install Proxmox VE on top of an existing minimal Debian 12 (Bookworm) server. This advanced
method gives you more control over the underlying system, such as custom disk partitioning.
Warning
This method is intended for users comfortable with the Linux command line. Do not attempt
to install Proxmox VE on top of a desktop version of Debian or any other Linux
distribution like Ubuntu, as this will lead to an unstable system.
Prerequisites
Before you begin, ensure you have the following:
- A server with a fresh, minimal installation of Debian 12 (Bookworm).
- SSH or direct console access with root user privileges.
- A static IP address already configured on the server.
Step 1: Connect and Update Your System
First, connect to your Debian server via SSH and ensure all existing
packages are up to date.
sudo apt update && sudo apt full-upgrade -y
Step 2: Configure the Hosts File
Proxmox requires the server's hostname to be resolvable via the
/etc/hosts file. This is a crucial step to prevent issues with system services.
- Open the hosts file using a text editor like nano:
- The file will contain a line for localhost. Below it, add a new line that maps your
server's static IP address to its fully qualified domain name (FQDN) and its short name.
# The file should look like this:
127.0.0.1 localhost
192.168.1.100 pve.yourdomain.com pve
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Replace 192.168.1.100, pve.yourdomain.com, and pve with your server's actual IP, FQDN,
and hostname.
- Save the file and exit the editor (Ctrl+X, then Y, then Enter in nano).
Step 3: Add the Proxmox VE Repositories
Next, you need to tell Debian's package manager (apt) where to find the
Proxmox VE software.
- Add the Proxmox VE repository source list:
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
- Import the official Proxmox repository key. This ensures the packages you download are
authentic and have not been tampered with.
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O
/etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
-
Update your repository list again to include the new Proxmox packages:
Step 4: Install the Proxmox VE Packages
Now you can install the core Proxmox VE environment, including the
custom kernel and all necessary management tools.
sudo apt install proxmox-ve postfix open-iscsi -y
- During the installation, you will be prompted to configure Postfix (a mail agent). This
is used for system notifications.
- Select "Local only" from the configuration screen and press Enter.
- For the "System mail name," you can usually accept the default value (your server's
hostname) and press Enter.
Step 5: Clean Up and Reboot
To avoid conflicts, it's essential to remove the standard Debian kernel
and then update the bootloader.
- Remove the default Linux kernel:
sudo apt remove linux-image-amd64 'linux-image-6.1*'
- Update the GRUB bootloader to recognize the new Proxmox kernel:
- Finally, reboot the server to load the new Proxmox kernel and complete the installation.
Step 6: Access the Proxmox Web Interface
Once your server has rebooted, the installation is complete. You can now
access the Proxmox VE web interface from another computer on the same network by navigating
to:
https://Your-Server-IP:8006
Log in with the root user and the password for your Debian server. You
are now ready to follow the steps outlined earlier in this guide to create your first VM.
Conclusion:Your Virtualization Journey Begins
Congratulations! You have successfully navigated the entire process, from
understanding the core concepts of Proxmox VE to installing it on your bare-metal server and
launching your very first virtual machine. You now have a powerful, enterprise-grade
virtualization platform at your command, giving you complete control over your server resources
without expensive licensing fees.
What Should You Do Next?
The journey doesn't end here. Now that your Proxmox environment is running,
here are some excellent next steps to explore:
The power of Proxmox lies in its flexibility and robust feature set. We hope
this guide from ServerMO has provided you with a solid foundation to build your own home lab,
development environment, or production infrastructure. Happy virtualizing!