5 Proxmox skriptov po novej inštalácii

5 Proxmox skriptov, ktoré spúšťam pri každej novej inštalácii

Proxmox je výkonná a flexibilná open-source platforma, ktorá kombinuje virtualizáciu na báze KVM a kontajnery LXC pod jednotným administračným rozhraním. Či už prevádzkuješ homelab, alebo buduješ infraštruktúru pre malú firmu, Proxmox ponúka výnimočné možnosti správy a kontroly.
Samotná základná inštalácia je síce dobrá, no ak chceš efektívne a pohodlné prostredie, potrebuješ ho doladiť.

A tu prichádzajú na rad skripty. S niekoľkými dobre pripravenými komunitnými skriptmi môžeš automatizovať kľúčové kroky po inštalácii, eliminovať bežné chyby a za pár minút si vytvoriť spoľahlivý a optimalizovaný Proxmox server.


1. Post-install

Riešenie problémov s Proxmox Enterprise predplatným

Tento post-install skript rieši najčastejšie a zároveň otravné problémy, ktoré zažívajú používatelia bez plateného Proxmox Enterprise predplatného — teda väčšina bežných používateľov.
Proxmox sa totiž štandardne snaží sťahovať aktualizácie z plateného Enterprise repozitára. Ak nemáš predplatné, vznikajú pri apt aktualizáciách chyby a aktualizácie sú tým pádom problematické.

Tento skript:

  • prepne systém na bezplatný repozitár „no-subscription“,
  • odstráni upozornenie v administrátorskom web rozhraní o chýbajúcom predplatnom,
  • vypne funkcie vysokodostupnosti (HA), ktoré sú zbytočné na jednom fyzickom serveri,
  • po aktualizáciách vyžiada reštart.

Po spustení máš takto aktualizovaný a pripravený systém v priebehu pár minút.

bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/misc/post-pve-install.sh)"

2. BassT23 Proxmox updater

Zefektívnenie procesu aktualizácií

Správa aktualizácií v Proxmox serveri (alebo celom clusteri) môže byť zdĺhavá, hlavne ak máš kombináciu VM a kontajnerov s rôznymi operačnými systémami.
Každý môže používať iného správcu balíkov, mať rôzne závislosti služieb a niektoré systémy vyžadujú špecifické poradie aktualizácií, aby nedošlo k výpadkom.

Skript BassT23 Proxmox updater zautomatizuje aktualizácie:

  • aktualizuje nielen Proxmox hostiteľský systém, ale aj všetky VM a LXC kontajnery,
  • automaticky deteguje operačný systém vnútri každého VM/kontajnera,
  • podporuje viacero správcov balíkov: apt, dnf, pacman, apk,
  • voliteľne vytvorí snapshot alebo úplnú zálohu pred aktualizáciou (pre bezpečnosť),
  • umožňuje spustiť aktualizáciu interaktívne alebo automatizovane (napríklad cez cron alebo systemd časovač).

Veľkou výhodou je, že dokáže automaticky aktualizovať aj bežne používané self-hosted služby, ako sú Docker, PiHole či Home Assistant.

bash (curl -s https://raw.githubusercontent.com/BassT23/Proxmox/master/install.sh)

Po inštalácii stačí spustiť príkaz update, ktorý spustí aktualizačný proces.


3. Kernel clean

Uvoľnenie miesta na disku

Po viacerých aktualizáciách Proxmoxu sa v systéme začnú hromadiť staršie verzie jadra (kernelu).
Tieto nepoužívané verzie nielenže zaberajú miesto na disku, ale zároveň prehustia GRUB menu, čo sťažuje správu systému.
Ak sa staré jadrá odstránia nesprávne, môže to viesť k nefunkčnému systému.

Tento skript bezpečne odstráni staré verzie jadra:

  • ponechá aktuálne bežiace jadro,
  • zároveň ponechá minimálne jednu staršiu verziu ako zálohu (fallback),
  • uvoľní cenné miesto — ideálne najmä pre systémy s menšími SSD alebo eMMC diskami.
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/misc/kernel-clean.sh)"

4. Host backup

Zálohovať len VM nestačí

Zálohovanie samotných VM nestačí.
Ak sa tvoj Proxmox server poškodí (hardvérová porucha, poškodenie disku, zlá konfigurácia), opätovné postavenie systému od nuly môže trvať hodiny — a bez dokumentácie ešte dlhšie.

Tento skript vytvorí zálohu základných konfiguračných súborov hostiteľského systému Proxmox, vrátane:

  • nastavení siete,
  • definícií úložísk,
  • konfigurácií VM a kontajnerov,
  • nastavení používateľských prístupov.

Zálohu môžeš uložiť lokálne alebo na vzdialené úložisko (napríklad cez NFS, SMB).
Skript sa dá spustiť aj automaticky v pravidelných intervaloch cez cron.

bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/misc/host-backup.sh)"

Po spustení si vždy skontroluj, či sa záloha vytvorila korektne.


5. CPU Scaling Governor

Maximalizovanie výkonu CPU

CPU scaling governor určuje, ako procesor prispôsobuje svoju frekvenciu podľa záťaže systému.
Po základnej inštalácii Proxmoxu býva governor často nastavený na ondemand alebo powersave, čo uprednostňuje úsporu energie — no to nie je ideálne pre virtualizáciu, kde je dôležitá odozva a stabilita.

Tento skript umožní jednoducho prepnúť governor na performance, ktorý:

  • nastaví CPU na maximálnu frekvenciu,
  • zabezpečí konzistentný výkon a minimálnu latenciu.

Hodí sa to najmä pre hostiteľov, ktorí prevádzkujú kritické VM alebo kontajnerové služby (napríklad Home Assistant, Docker, mediálne servery).
Pre úsporné homelaby alebo zariadenia citlivé na spotrebu môžeš samozrejme zvoliť aj iné governory (napríklad powersave, schedutil).

Skript nastaví governor okamžite a zabezpečí, aby sa nastavenie zachovalo aj po reštarte.

bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/scaling-governor.sh)"

Ako vyťažiť z Proxmoxu maximum

Proxmox výrazne zjednodušuje budovanie domáceho servera.
Je výkonný, stabilný a poskytuje detailnú kontrolu nad infraštruktúrou.
Ak ho raz začneš používať, stane sa pevnou súčasťou tvojho riešenia.

Otvorí ti množstvo možností:

  • môžeš premeniť staré mini PC na Home Assistant hub pomocou Proxmoxu,
  • môžeš prevádzkovať self-hosted platformy ako Jellyfin,
  • a dokonca vieš virtualizovať aj Android, ak použiješ vhodný operačný systém.

Zdroj: https://www.xda-developers.com/proxmox-scripts-run-new-installation/


Upozornenie

Spúšťanie komunitných alebo neznámych skriptov z internetu (najmä cez príkazy typu bash -c "$(wget ...)" alebo curl ... | bash) vždy predstavuje určité riziko.

Odporúča sa:

  • pred spustením si vždy prečítať obsah skriptu (napríklad si ho najprv stiahni a prezri v textovom editore),
  • skontrolovať, či neobsahuje škodlivý alebo nežiaduce zmeny konfigurácie,
  • v ideálnom prípade testovať najprv v bezpečnom prostredí (napríklad na testovacom Proxmox serveri alebo v testovacej VM).

Použitie týchto skriptov je na vlastné riziko.
Prevádzkovateľ wiki ani autori článku nenesú zodpovednosť za prípadné škody spôsobené nesprávnym použitím alebo zmenami v komunitných skriptoch.

Pokud mohu, rád se podělím o svou nedávnou zkušenost s nastavením statické IP adresy na serveru s Proxmoxem (Debian). Tento postup se hodí například při zapojení Proxmoxu do vnitřní firemní nebo domácí sítě.


Statická IP adresa v Proxmoxu (Debian)

  1. Otevři konfigurační soubor sítě:
nano /etc/network/interfaces
  1. Uprav nebo přidej následující řádky:
auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
    address 192.168.100.10/24
    gateway 192.168.100.1
    dns-nameservers 192.168.100.2 1.1.1.1
    bridge-ports eno1
    bridge-stp off
    bridge-fd 0
  1. Ulož změny a zavři editor:
Ctrl+O, Enter, Ctrl+X
  1. Aplikuj změny:
ifreload -a
# nebo
systemctl restart networking
  1. Ověř funkčnost:
ip a            # Zkontroluj IP adresu
ip r            # Zkontroluj bránu
ping 8.8.8.8    # Test připojení k internetu
ping seznam.cz  # Test DNS
1 lajk