Back to Blog
tutorialBeginner10 min read

Proxmox Post-Install Script

Automate essential Proxmox VE post-installation tasks with a single community-maintained script. This eliminates manual configuration and gets your system production-ready in minutes.

Complete Proxmox VE 9.0 Installation Guide

Proxmox Post-Install Script

Automate essential Proxmox VE post-installation tasks with a single community-maintained script. This eliminates manual configuration and gets your system production-ready in minutes.

Version Reference: This guide is updated for Proxmox VE 9.0-1 (Debian 13 "Trixie") released August 5, 2025. The script also supports Proxmox VE 8.x, automatically detecting your version and using the appropriate repository format (deb822 for PVE 9, legacy format for PVE 8).

What is the Post-Install Script?

The Proxmox VE Post Install Script is a community-maintained tool that automates common post-installation tasks. Created by @tteck and now maintained by the community, it handles repository configuration, system updates, and quality-of-life improvements automatically.

New in PVE 9: The script was updated to support Debian 13 "Trixie" with the modern deb822 repository format, ensuring proper package source configuration for fresh PVE 9.0 installations.

What It Does

The script performs several essential configurations:

Repository Management

  • Corrects Proxmox VE sources - Configures correct Debian package repositories using modern deb822 format (PVE 9) or legacy format (PVE 8)
  • Enables non-free-firmware component - Required for microcode updates (enabled by default in PVE 9)
  • Disables Enterprise Repository - Removes or disables the subscription-only repo
  • Enables No-Subscription Repository - Adds the free community repo
  • Configures Ceph repositories - Adds disabled Ceph repos for future use
  • Adds Test Repository - Adds the pvetest repo (disabled by default)

System Improvements

  • Disables Subscription Nag - Removes the "No valid subscription" popup in both web and mobile UI
  • Optimizes for Single-Node (optional) - Disables High Availability and Corosync services to save resources
  • Updates System Packages - Runs full system update and upgrade
  • Offers Reboot - Prompts to reboot to apply all changes

When to Use This Script

Perfect For

  • Fresh Proxmox installations - Run immediately after installing Proxmox
  • Homelab setups - Non-production environments without enterprise subscriptions
  • Quick deployment - When you want to get up and running fast
  • Learning environments - Students and hobbyists exploring Proxmox

Consider Manual Configuration

  • Enterprise environment - You have a Proxmox subscription
  • Production systems - You need full control over every change
  • Custom repository needs - You use specific package sources
  • Learning purposes - You want to understand each step

Quick Start

Running the Script

  1. After Proxmox installation, log into the web interface at https://YOUR-IP:8006
  2. Click on your node name in the left sidebar
  3. Click Shell to open the terminal

Proxmox VE web interface with the node selected and Shell button highlighted
Proxmox VE Shell Button in Web Interface

  1. Grab the install command from the PVE Post Install page.

Community Scripts website showing the PVE Post Install script page with copy button highlighted
Community Scripts PVE Post Install Page

Then paste it in the shell

Proxmox VE terminal showing the bash command being pasted to run the post-install script
Running Post-Install Script in Proxmox Shell

Interactive Prompts

The script will ask you several questions. The exact questions depend on your current configuration:

Start by typing y and hitting enter to start the Proxmox VE Post Install Script

Terminal showing PVE Post Install ASCII art banner with the start prompt
PVE Post Install Script Start Prompt

You may see a notice about using Modern deb822 sources

Dialog showing deb822 sources detected, no changes to sources format required
Deb822 Sources Detected Notice

Repository Configuration

  1. 'pve-enterprise' repository already exists. What do you want to do?
    • disable for homelab, enterprise repo requires a subscription

Dialog showing options to keep or disable the pve-enterprise repository, with disable selected
Disable PVE Enterprise Repository Dialog

  1. 'ceph enterprise' repository already exists. What do you want to do?
    • disable unless you intend to use ceph (most do not)

Dialog showing options to keep or disable the ceph enterprise repository, with disable selected
Disable Ceph Enterprise Repository Dialog

  1. Add 'pve-no-subscription' repository (deb822)?
    • Choose OK. Provides access to all open-source Proxmox components

Dialog asking to add the pve-no-subscription repository in deb822 format with yes selected
Add PVE No-Subscription Repository Dialog

  1. Add (Disabled) 'pvetest' repository (deb822)? - Choose yes
    • Adds the testing repository (disabled by default)
    • You can enable it later if you want bleeding-edge features

Dialog asking to add a disabled pvetest repository in deb822 format with yes selected
Add PVE Test Repository Dialog

System Configuration

  1. Disable subscription nag?
    • Choose yes then OK. Removes the "No valid subscription" popup from the web interface

Dialog asking to disable the subscription nag message with yes selected
Disable Subscription Nag Dialog

Then click OK to proceed.

Support Subscriptions informational dialog encouraging support for the Proxmox development team
Support Subscriptions Notice

  1. Disable High Availability:
    • Choose yes then OK if you will not be using high availability (most people)

Dialog asking to disable high availability services for single node setups with yes selected
Disable High Availability Dialog

  1. Disable Corosync?
    • Choose yes and then OK if not using high availability.
    • Corosync is the cluster communication layer
    • Only needed for multi-node Proxmox clusters
    • Safe to disable on standalone servers

Dialog asking to disable Corosync for a Proxmox VE Cluster with yes selected
Disable Corosync Dialog

  1. Update Proxmox VE? -
    • Choose yes then OK.
    • Runs apt update and apt dist-upgrade to update all packages

Dialog asking to update Proxmox VE with yes selected
Update Proxmox VE Dialog

This may take some time as it downloads and applies the latest updates.

Terminal showing post-install script progress with green checkmarks for all completed steps and currently updating Proxmox VE
Post-Install Script Progress Output

Read and accept the notice:

Post-Install Reminder dialog with important instructions about cluster nodes, rebooting, and clearing browser cache
Post-Install Reminder Notice

  1. Reboot Proxmox VE?
    • Choose yes then OK
    • Recommended to apply all updates

Dialog asking to reboot Proxmox VE with yes selected
Reboot Proxmox VE Dialog

You can now close the shell and wait a few minutes before refreshing the Web UI with "CTRL+SHIFT+R".

Pro Tip: For most homelab users with a single-node setup, answer yes to all questions. This will configure your system with the community repositories and optimize it for standalone use.

Community Scripts Collection

The post-install script is just one of 400+ scripts available from the community. Other useful scripts include:

  • LXC container installers - One-command deployments for Docker, Portainer, Home Assistant, and more
  • VM creation scripts - Automated VM setups
  • Maintenance utilities - Backup, cleanup, and monitoring tools
  • Network configuration - VLAN, bridge, and bond setup helpers

Pro Tip: Bookmark community-scripts.github.io/ProxmoxVE - you'll reference it often when deploying services!

Security & Trust

These scripts are:

  • Open source - All code is visible on GitHub
  • Community reviewed - Multiple contributors review changes
  • MIT licensed - Free to use and modify
  • Actively maintained - Regular updates and improvements

Always review scripts before running, especially when running as root. The scripts are trusted by thousands of Proxmox users, but it's good practice to understand what runs on your system.

Next Steps

After running the post-install script:

  1. Get familiar with the Proxmox user interface - Learn how to create VMs, containers, manage storage, and perform essential tasks
  2. Create your first VM - Upload an ISO and create a virtual machine
  3. Create your first LXC container - Deploy a lightweight Linux container
  4. Configure additional storage (optional) - Add extra drives, NFS shares, or network storage as needed
  5. Set up backups - Use Proxmox Backup Server (recommended) or configure built-in backups to NFS/local storage
  6. Explore the community scripts - Find pre-built containers for services you want to run

Related Content