Configurare Proxmox VE dopo l'installazione
Dopo l'installazione di Proxmox VE, sono necessarie alcune impostazioni prima di creare macchine virtuali: configurare i repository affinché il nodo riceva aggiornamenti, aggiornare il sistema, aggiungere dischi per lo storage delle VM e proteggere SSH dal password guessing. Questa guida illustra questi passaggi per Proxmox VE 8 e 9. I passaggi principali sono gli stessi in entrambe le versioni, sebbene alcuni dettagli dell'interfaccia possano differire. Gli screenshot sono stati presi su Proxmox VE 8.4.
Proxmox VE 8 ha raggiunto la fine del supporto il 31 agosto 2026. Su un nuovo server, installare Proxmox VE 9. Se il server esegue la versione 8, pianificare un aggiornamento alla versione 9.
Passaggio 1. Configurare i repository
Un'installazione nuova abilita il repository enterprise per impostazione predefinita. L'accesso richiede un abbonamento valido e, senza questo, apt update restituisce un errore 401 Unauthorized per questo repository. Per ricevere aggiornamenti senza abbonamento, disabilitare il repository enterprise e abilitare il repository gratuito no-subscription.
Il repository no-subscription è fornito ufficialmente da Proxmox per uso di test e non produttivo. I suoi pacchetti sono meno testati rispetto a quelli enterprise. Per i server di produzione, Proxmox raccomanda un abbonamento.
Nell'interfaccia web
Aprire l'interfaccia web all'indirizzo https://SERVER_IP:8006 e accedere come root con il realm Linux PAM. Selezionare il nodo nell'albero a sinistra e andare su Updates → Repositories.

Selezionare la riga con pve-enterprise e fare clic su Disable.

Se l'elenco contiene anche un repository Ceph enterprise abilitato e non si utilizza Ceph con un abbonamento, disabilitarlo allo stesso modo. Successivamente, lo stato mostra un errore che indica che nessun repository Proxmox VE è abilitato. Questo è previsto fino all'aggiunta del repository successivo.
Fare clic su Add. Il pannello mostra un promemoria che il server non ha un abbonamento valido. Fare clic su OK, selezionare No-Subscription nell'elenco Repository e fare clic su Add.

Il repository appare nell'elenco e lo stato cambia in You get updates for Proxmox VE. L'avviso che il repository no-subscription non è raccomandato per l'uso in produzione è previsto.

Da riga di comando
La stessa operazione può essere eseguita dalla shell.
Su Proxmox VE 8 con i file di repository predefiniti, commentare il repository enterprise e aggiungere quello no-subscription:
sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
Proxmox VE 9 utilizza file di repository nel formato deb822 con estensione .sources. Per disabilitare il repository enterprise, aggiungere la riga Enabled: no a /etc/apt/sources.list.d/pve-enterprise.sources. Per aggiungere il repository no-subscription, creare il file /etc/apt/sources.list.d/proxmox.sources con il seguente contenuto:
Types: deb URIs: http://download.proxmox.com/debian/pve Suites: trixie Components: pve-no-subscription Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
L'interfaccia web modifica correttamente i file in entrambi i formati, quindi è il metodo più semplice in entrambe le versioni.
Passaggio 2. Aggiornare il sistema
Nell'interfaccia web, andare su Updates e fare clic su Refresh. Quando l'elenco dei pacchetti è aggiornato, fare clic su Upgrade. Si apre una finestra di console. Confermare l'aggiornamento con Y e attendere il completamento.

Da riga di comando:
apt update apt dist-upgrade
Su Proxmox VE, usare sempre apt dist-upgrade (o apt full-upgrade), non apt upgrade. Il semplice upgrade non installa nuove dipendenze e può lasciare il sistema in uno stato incoerente.
Se l'aggiornamento ha installato un nuovo kernel, riavviare il nodo:
reboot
Passaggio 3. Aggiungere un disco per le macchine virtuali
Proxmox VE può utilizzare un disco aggiuntivo in diversi modi. La scelta dipende da cosa si intende memorizzarvi.
- Directory: Un filesystem regolare montato come cartella. Può memorizzare immagini disco in formato qcow2 o raw, immagini ISO, template di container e backup. Adatto per backup e immagini ISO.
- LVM: Un gruppo di volumi per i dischi delle VM. Veloce e semplice, ma LVM standard non supporta snapshot.
- LVM-Thin: Come LVM, ma con thin provisioning e snapshot. Questo è il tipo che Proxmox VE utilizza per
local-lvmdopo l'installazione. - ZFS: Un filesystem con checksum, compressione, snapshot e RAID software. Richiede più RAM rispetto agli altri tipi.
Controllare i dischi liberi
Selezionare il nodo e andare su Disks. L'elenco mostra tutti i dischi del server. Un disco libero ha No nella colonna Usage.

Se il disco era già utilizzato e ha ancora partizioni, selezionarlo e fare clic su Wipe Disk.
Wipe Disk cancella tutti i dati sul disco. Controllare due volte il nome del dispositivo e il modello prima di confermare.
Opzione 1. Directory
Andare su Disks → Directory e fare clic su Create: Directory. Selezionare il disco, scegliere il filesystem (ext4 o xfs), inserire un nome e mantenere selezionata la casella Add Storage. Fare clic su Create.

Proxmox VE formatta il disco, lo monta sotto /mnt/pve/NAME e lo aggiunge come storage che accetta tutti i tipi di contenuto: backup, immagini disco, immagini ISO, container e snippet. Per limitare ciò che può essere archiviato, andare su Datacenter → Storage, selezionare lo storage, fare clic su Edit e modificare Content.
Opzione 2. LVM
Andare su Disks → LVM e fare clic su Create: Volume Group. Selezionare il disco, inserire un nome e mantenere selezionata la casella Add Storage. Fare clic su Create.

Lo storage appare nell'albero a sinistra e può contenere dischi per macchine virtuali.
Se sono necessari snapshot delle macchine virtuali su questo disco, usare invece Disks → LVM-Thin → Create: Thinpool. La finestra di dialogo ha gli stessi campi.
Opzione 3. ZFS
Andare su Disks → ZFS e fare clic su Create: ZFS. Inserire un nome, selezionare uno o più dischi e scegliere il livello di RAID:
- Single Disk per un disco, senza ridondanza;
- Mirror per due o più dischi, i dati vengono copiati su ciascuno;
- RAIDZ per tre o più dischi, con parità singola;
- RAIDZ2 per quattro o più dischi, con doppia parità;
- RAIDZ3 per cinque o più dischi, con tripla parità.
Mantenere Compression impostato su on e ashift su 12, a meno che non vi sia motivo di modificarli. Mantenere selezionata la casella Add Storage e fare clic su Create.

ZFS utilizza la RAM per la sua cache (ARC). Per impostazione predefinita, la cache può occupare fino al 50% della memoria del server. Nelle nuove installazioni di Proxmox VE 8.1 e successive, il limite è del 10% della memoria, ma non superiore a 16 GiB. Pianificare abbastanza RAM per le macchine virtuali e per ZFS. Non utilizzare ZFS sopra un volume RAID hardware: ZFS necessita di accesso diretto ai dischi.
Controllare gli storage
Andare su Datacenter → Storage. I nuovi storage sono nell'elenco con i loro tipi e contenuti.

La colonna Content mostra quali tipi di dati supporta ogni storage. I tipi disponibili dipendono dal tipo di storage, quindi controllare questa colonna prima di utilizzarne uno per dischi VM, container, immagini ISO o backup.
Passaggio 4. Proteggere SSH con Fail2Ban
Fail2Ban blocca gli indirizzi IP dopo diversi tentativi falliti di login. Installarlo:
apt update apt install fail2ban
Non modificare /etc/fail2ban/jail.conf: viene sostituito dagli aggiornamenti del pacchetto. Creare il proprio file di configurazione:
nano /etc/fail2ban/jail.local
Aggiungere le seguenti righe:
[sshd] enabled = true backend = systemd maxretry = 5 findtime = 10m bantime = 1h
Qui maxretry è il numero di tentativi falliti, findtime è il periodo in cui vengono conteggiati e bantime è la durata del blocco dell'indirizzo. La riga backend = systemd fa sì che Fail2Ban legga il log SSH dal journal di sistema. Su Proxmox VE 8 e 9, il log SSH viene spesso scritto solo nel journal e /var/log/auth.log non esiste, quindi il backend basato su file predefinito non funzionerebbe.
Riavviare il servizio e verificare lo stato:
systemctl restart fail2ban fail2ban-client status sshd
L'output mostra il numero di tentativi falliti e l'elenco degli indirizzi bloccati.
Se il server è gestito solo da voi, è più sicuro effettuare il login con chiavi SSH e disabilitare il login con password. Prima di disabilitare le password, assicurarsi che il login con chiave funzioni e di avere accesso alla console tramite IP-KVM. Fail2Ban diventa allora un ulteriore livello di protezione. È possibile proteggere anche l'interfaccia web sulla porta 8006 con Fail2Ban: consultare la pagina ufficiale di Fail2ban nella wiki di Proxmox VE.
Conclusione
Il nodo ora riceve aggiornamenti dal repository no-subscription, il sistema è aggiornato, c'è un disco aggiuntivo pronto per le macchine virtuali e SSH è protetto dal password guessing. Ora è possibile caricare immagini ISO e creare macchine virtuali e container.