Proxmox VE Installation: Step-by-Step Guide with LXC Containers

Install Proxmox VE on a VPS: requirements, ISO upload via SFTP, installation steps, and creating your first LXC container. Explained with screenshots.

Proxmox VE Installation: Step-by-Step Guide with LXC Containers hero image

CAUTION

Please note that this blog post was originally written in German and has been translated for your convenience. Although every effort has been made to ensure accuracy, there may be translation errors. I apologize for any discrepancies or misunderstandings that may result from the translation and I am grateful for any corrections in the comments or via mail.

It’s been some time (and a major release) since I last used Proxmox. To be honest, I didn’t like it back then. However, I keep reading that users are genuinely satisfied with it. By now, over 1.5 million Proxmox VE hosts are deployed worldwide (webhosting.today, 2026), and the community has grown to over 200,000 active members. So I’m giving Proxmox another chance to replace my usual Ubuntu setup.

Proxmox VE is an open-source virtualization platform that combines KVM virtualization and LXC containers under a single web interface. That means virtual machines and lightweight containers side by side on one host. In this guide, I’ll show you step by step how to install Proxmox on a VPS and create your first container.

Key Takeaways

  • Proxmox VE is free, open-source, and combines KVM VMs and LXC containers in one interface
  • Minimum requirements: 64-bit CPU and 2 GB RAM; for LXC containers, a basic VPS is enough
  • Installation is done via ISO image uploaded to the server through SFTP
  • After installation, everything is managed through the web interface at https://IP:8006

Requirements

Naturally, you need a server to run Proxmox. It can be any server that allows you to install a custom image. It must have a 64-bit CPU, and at least 2 GB of RAM is recommended. If you’re wondering what to look for when choosing a server, my VPS guide for beginners has a comprehensive overview.

I’m using a server from Netcup (affiliate link). New customers can also use these vouchers. But of course, other providers like Hetzner, Contabo, or RackNerd work just as well.

With a Netcup server, you can’t run a KVM host in the default configuration. You need to rent an additional flag for that, which costs 2 EUR per month per core. I haven’t done that, so I’ll only be able to create LXC containers. For my purposes, that’s perfectly fine, since LXC containers have lower overhead than full VMs and share the kernel with the host.

You also need a computer from which you can access the server via SSH. I’ve described how to do this with VSCode in another post.

Proxmox Installation

Download and upload the ISO image

First, I download the latest image file from Proxmox VE. At the time of writing this article, it’s version 7.1. It’s just under 1 GB in size.

Next, I upload it to my server. In the case of Netcup, you need to log in to the Server Control Panel, where you’ll find the FTP server credentials under the “Media” menu item.

Server Control Panel

Now I use any FTP client to connect to the FTP server. An example of such a program is Filezilla. If you use SFTP, don’t forget to add sftp:// before the IP address in the “Server” field, otherwise it won’t work.

I place the Proxmox image in the folder named “cdrom”.

Once the process is complete, you can see the image under “your own DVDs”.

DVD Image

Running the installation

Before I restart the server, I change the virtual keyboard settings to simulate a German layout.

Keymap

Then I restart the server.

If you now select the “Screen” menu item, you can continue the installation on the server.

I leave all settings as they are. What I change are the password, email, and a hostname of my choice.

After the installation, you’ll see the installation screen again. At this point, you can close the VNC console, remove the virtual CD, and restart the server.

First login

Once the server has restarted, you can access it in your web browser using your server’s IP address and port 8006: https://{ip-address}:8006. You’ll likely see a warning that the connection is insecure. This is due to the self-signed certificate and can be ignored.

Important: The username for login is root and not the email address you entered during installation.

Login

The installation is complete. From now on, everything runs through the web interface.

Creating your first LXC container

If you try to create a container right now, it won’t work yet. You first need a template. To do this, select the local storage in the left sidebar, then click “Container Templates”.

Container Templates

Here I click “Templates” and select the templates I’d like to use as a base. I choose Debian 11.

Then I can create a container via “Create CT”. If I leave everything as is (except for password and hostname), I get a new container.

Debian 11 Container

Now I can click “Start” in the top right and connect to the container via the integrated console. The username is root, and the password is the one you chose.

What can you do with Proxmox?

Proxmox offers significantly more than just basic containers. Some of the most important features:

  • KVM virtualization: Full virtual machines with their own kernel, ideal for Windows or other operating systems
  • LXC containers: Lightweight Linux containers with low overhead that share the kernel with the host
  • Clustering and High Availability: Multiple Proxmox hosts can be combined into a cluster where VMs are automatically migrated if a node fails
  • Storage backends: Proxmox supports ZFS, Ceph, LVM, and NFS among others as storage backends
  • Backup and snapshots: Built-in backup functionality as well as live snapshots of VMs and containers
  • Proxmox Backup Server: A dedicated product for centralized, deduplicated backups

If you’re running a single server and want to host various services on it, LXC containers are often sufficient. They start in seconds and only consume the resources that are actually needed. This is a major advantage over a setup with multiple Docker containers on Ubuntu, where you have to manage services manually with Docker Compose.

Next steps

After the installation, many options are available. The next logical step is usually setting up a reverse proxy to make services accessible under your own domain. Traefik as a reverse proxy is a good choice, which I’ve covered in a separate article.

Other services that integrate well with Proxmox containers include Paperless-ngx for document management, Uptime Kuma for monitoring, or Vaultwarden as a password manager.

Whether I’ll stick with Proxmox or return to a classic Ubuntu setup remains to be seen. Both approaches have their pros and cons. Proxmox offers a clean web interface and simplifies container management, while a pure Ubuntu setup provides more flexibility for Docker management.

Feel free to share in the comments which system you prefer and why.

FAQ
Do I need an expensive dedicated server for Proxmox?
No. Proxmox runs on a basic VPS with 2 GB RAM and a 64-bit CPU. For LXC containers only, the requirements are minimal. KVM virtualization requires more resources and is charged additionally by some hosting providers.
What is the difference between LXC containers and KVM VMs?
LXC containers share the kernel with the host system and therefore have very low overhead. KVM VMs, on the other hand, virtualize the complete hardware and can run any operating system, including Windows. LXC is the better choice for Linux services, KVM for setups that require other operating systems.
How secure is Proxmox VE?
Proxmox is based on Debian and receives regular security updates. The web interface runs over HTTPS by default. If you operate the server on the internet, you should additionally configure a firewall and restrict access to port 8006.
Can I use Proxmox for free?
Yes. Proxmox VE is completely open-source and free to use. There are optional paid subscriptions for enterprise support and access to the enterprise repository, but for personal users, the free version is fully functional.
How do I update Proxmox?
Updates can be done either through the web interface under the Updates node or via the command line with apt update && apt dist-upgrade. Always create a backup or snapshot before performing an upgrade.

Share this post:

Related Articles