Proxmox VE - Setup Infrastruttura

Documento tecnico per la valutazione e deployment di Proxmox Virtual Environment su infrastruttura fisica esistente.

🎯 Risposta Diretta: Che Hypervisor/Pannello Usare?

NON serve installare niente sopra Proxmox.

Proxmox VE È GIÀ la soluzione completa:

Bottom line: Installate Proxmox bare-metal → avete hypervisor + pannello + API. Ogni altra soluzione (Cockpit, Webmin, ecc.) è inutile e ridondante.

1. Cos'è Proxmox VE

Proxmox Virtual Environment è una piattaforma di virtualizzazione open-source basata su Debian, che integra:

Caso d'uso: sostituzione di infrastruttura bare-metal con layer di virtualizzazione gestibile via API, permettendo provisioning rapido, snapshot, backup automatizzati e multi-tenancy.

2. Requisiti Hardware

Minimo (test/development)

Componente Specifiche
CPU Intel 64-bit o AMD64 con supporto virtualizzazione (VT-x/AMD-V)
RAM 8 GB (consigliato 16 GB+)
Disco 200 GB (consigliato SSD per VM storage)
Network 1 NIC Gigabit (consigliato 2+ per bonding/separazione traffic)

Produzione (recommended)

Componente Specifiche
CPU 8+ core (con VT-x/AMD-V + EPT/RVI)
RAM 32-64 GB+ (dipende da numero VM)
Disco 2x SSD RAID1 (OS) + storage pool separato (VM data)
Network 2-4 NIC Gigabit/10G (bonding LACP, VLAN support)
Attenzione: Proxmox installa un kernel custom (basato su Debian testing). Il server viene dedicato esclusivamente alla virtualizzazione - non è possibile eseguire applicazioni direttamente sull'host (solo dentro VM/container).

3. Architettura di Rete

Proxmox crea automaticamente un Linux bridge (vmbr0) per connettere le VM alla rete fisica.

Configurazione tipica

# /etc/network/interfaces (auto-configurato da Proxmox)
auto vmbr0
iface vmbr0 inet static
    address 192.168.1.10/24
    gateway 192.168.1.1
    bridge-ports eth0
    bridge-stp off
    bridge-fd 0

Opzioni avanzate:

4. Storage Backend

Proxmox supporta diversi storage backend configurabili:

Tipo Use Case Performance
Local (LVM) Storage singolo nodo, semplice Buona
Local (ZFS) Snapshot native, compression, dedup Ottima (con SSD)
NFS Storage condiviso, facile setup Media (dipende da network)
Ceph RBD Distributed storage, HA cluster Ottima (3+ nodi)
iSCSI SAN enterprise, block storage Ottima
Consiglio per setup iniziale: usare ZFS su SSD mirror (RAID1) per OS + VM storage. Permette snapshot istantanei, compression automatica e protezione dati con zero configurazione complessa.

5. Setup Steps

5.1 Installazione OS

  1. Download ISO Proxmox VE (ultima stable): proxmox-ve_*.iso
  2. Boot da USB/IPMI virtual media
  3. Installer grafico guided:
    • Selezione disco target (RAID1 se disponibile)
    • Configurazione rete (IP statico consigliato)
    • Password root + email notifiche
  4. Reboot (~10 minuti)

5.2 Post-Install

# Accesso web UI
https://<IP_SERVER>:8006

# Login: root / <password_impostata>

# SSH per configurazione avanzata
ssh root@<IP_SERVER>

Configurazioni consigliate:

5.3 Creazione Prima VM (esempio)

# Via Web UI: Create VM wizard
# Oppure via CLI:
qm create 100 --name test-vm --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0
qm importdisk 100 /path/to/disk.qcow2 local-lvm
qm set 100 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-100-disk-0
qm set 100 --boot c --bootdisk scsi0
qm start 100

6. API Automation

Proxmox espone una REST API completa su https://<IP>:8006/api2/json.

Esempio: creare VM via API (Python)

from proxmoxer import ProxmoxAPI

proxmox = ProxmoxAPI('192.168.1.10', user='root@pam',
                      password='***', verify_ssl=False)

# Crea nuova VM
proxmox.nodes('pve').qemu.create(
    vmid=101,
    name='web-server',
    memory=4096,
    cores=2,
    sockets=1,
    net0='virtio,bridge=vmbr0',
    scsi0='local-lvm:32',
    ostype='l26'  # Linux kernel 2.6+
)

# Start VM
proxmox.nodes('pve').qemu(101).status.start.post()

# Snapshot
proxmox.nodes('pve').qemu(101).snapshot.create(snapname='pre-update')
Vantaggio chiave: provisioning automatizzato end-to-end. Da richiesta a VM running in <60 secondi, senza intervento manuale.

7. Migration Path (da Bare Metal)

Per migrare servizi esistenti da bare-metal a Proxmox:

Opzione A: P2V (Physical-to-Virtual)

  1. Creare VM vuota con disco uguale/maggiore del server fisico
  2. Boot VM da ISO SystemRescue/Clonezilla
  3. Clone disco fisico → disco virtuale via dd over network:
    # Sul server fisico (source)
    dd if=/dev/sda | ssh root@proxmox "dd of=/dev/mapper/pve-vm--102--disk--0"
  4. Fix bootloader/fstab se necessario (cambio device names)
  5. Boot VM e test

Opzione B: Fresh Install + Data Sync

  1. Creare VM con OS pulito
  2. Rsync dati da server fisico:
    rsync -avz --progress /var/www/ root@proxmox-vm:/var/www/
  3. Reinstallare/riconfigurare servizi (nginx, mysql, etc.)
  4. Test in parallelo (DNS temporaneo)
  5. Switch DNS quando pronto
Downtime previsto: 5-30 minuti per switch DNS finale. Test preliminari possono essere fatti senza downtime usando subdomain temporanei.

8. Backup & Disaster Recovery

Proxmox include backup scheduler integrato:

Configurazione backup automatico

# Via Web UI: Datacenter → Backup
# Schedule: daily 02:00, retention 7 giorni
# Storage: NFS mount o local disk

# Oppure via CLI:
vzdump 100 --compress zstd --mode snapshot --storage backup-nfs

Restore: da UI o CLI in ~5 minuti per VM media (20 GB).

9. Cluster Setup (Opzionale)

Con 2+ nodi Proxmox è possibile creare un cluster HA:

Per setup iniziale: single-node è sufficiente. Cluster può essere aggiunto successivamente senza reinstallazione.

10. Costi & Licensing

Versione Costo Supporto
Community (No-Subscription) €0 Forum community
Standard Subscription €95/anno per CPU socket Email support + stable updates
Premium Subscription €380/anno per CPU socket Priority support + telefono
Zero lock-in: la versione community è identica a quella enterprise (stesso codice). Subscription dà solo accesso a repository stable e supporto ufficiale.

11. Pro/Contro vs Alternative

✅ Pro

❌ Contro

Alternative

Soluzione Pro Contro
VMware ESXi Enterprise-grade, GUI nativa Licensing €€€, API limitata (free)
XCP-ng Xen-based, buona performance Community più piccola, meno feature
OpenStack Enterprise cloud platform Complessità estrema, overkill per SMB

12. Roadmap Deployment Consigliata

Fase 1: Proof of Concept (1 settimana)

  1. Installare Proxmox su 1 server test/refurbished
  2. Creare 2-3 VM di test (Linux, Windows se necessario)
  3. Test API automation (provisioning, snapshot, backup)
  4. Monitoring risorse (CPU, RAM, disco, network)

Fase 2: Migration Servizi Non-Critici (2 settimane)

  1. Identificare 3-5 servizi a basso rischio
  2. Creare VM + data sync parallelo
  3. Test funzionalità con DNS temporaneo
  4. Switch DNS production (con rollback ready)

Fase 3: Production Full (1 mese)

  1. Migration servizi critici (database, email, etc.)
  2. Setup backup automatizzati
  3. Monitoring avanzato (Prometheus + Grafana)
  4. Documentazione runbook per operazioni comuni

13. Domande Frequenti

Posso installare Proxmox su un server già in uso?

No. Proxmox richiede installazione da zero su disco dedicato. Il server diventa un hypervisor puro - le applicazioni devono girare dentro VM/container.

Le VM Windows sono supportate?

Sì. Proxmox supporta Windows (7, 10, 11, Server) con driver VirtIO per performance ottimali. ISO driver scaricabile da repo Proxmox.

È possibile limitare risorse per VM?

Sì. CPU limit (core + shares), RAM limit (hard + balloon), disk quota (storage backend), network bandwidth shaping (tc-based).

Backup su cloud (S3, Backblaze)?

Sì. Proxmox Backup Server (PBS) supporta S3-compatible storage. Alternativa: script custom con vzdump + rclone.

14. Risorse