Creare un file server Proxmox: come funziona
Un file server Proxmox serve a mettere a disposizione spazio di archiviazione centrale in rete e a condividere i dati in modo efficiente tra diversi dispositivi o utenti. In questa guida scopri come configurare un file server di questo tipo con Proxmox VE. L’obiettivo è creare una soluzione sicura, performante e di facile manutenzione per backup, file multimediali o directory di lavoro condivise.
Primo passaggio: scegli una variante per il file server Proxmox
In un primo passaggio devi decidere quale variante scegliere per realizzare il tuo file server con Proxmox. In linea di principio hai a disposizione diverse possibilità: puoi gestire il file server come macchina virtuale, come container LXC oppure direttamente sull’hardware fisico. Ognuna di queste varianti ha i propri vantaggi e svantaggi rispetto a diversi aspetti come prestazioni, manutenzione e sicurezza.
In questa guida utilizziamo la variante con una macchina virtuale basata su Debian e Samba, perché è particolarmente semplice da configurare, offre un buon isolamento e può essere adattata in modo flessibile a requisiti diversi. In questo modo benefici della stabilità di un sistema Linux in combinazione con la potente virtualizzazione di Proxmox.
Samba è un software open source, che consente di condividere file tra sistemi Linux/Unix e computer Windows nella stessa rete. Implementa il protocollo SMB/CIFS, utilizzato anche dalle condivisioni file di Windows.
- Processori all'avanguardia di ultima generazione
- Hardware dedicato ad alte prestazioni
- Data center certificati ISO
Secondo passaggio: verifica i prerequisiti
Prima di iniziare a configurare il tuo file server Proxmox, devi assicurarti che Proxmox VE sia già installato sul tuo server e pronto all’uso. Un’installazione bare metal di Proxmox garantisce prestazioni ottimali e pieno controllo sull’ambiente di virtualizzazione. Se Proxmox non è ancora installato, completa l’installazione prima di proseguire con la guida.
Terzo passaggio: crea una macchina virtuale
Nel passaggio successivo crei una macchina virtuale su cui verrà eseguito il vero e proprio file server Proxmox.
A tal fine, apri l’interfaccia web di Proxmox e fai clic in alto a destra su “Create VM”(crea VM). Nella procedura guidata seguente esegui la configurazione della nuova VM:
- Seleziona il nodo su cui deve essere creata la VM. Quindi assegna un ID VM (che in seguito non potrà più essere modificato) e un nome significativo.
- Seleziona il supporto di installazione desiderato. Quindi imposta il tipo e la versione del sistema operativo.
- Ora viene creato il disco rigido virtuale. Seleziona dove devono essere salvati i dati della VM e imposta la dimensione del disco (consigliati almeno 50 GB).
- Nella sezione CPU puoi stabilire quanti socket e core devono essere disponibili per la VM.
- Decidi se la RAM della VM viene gestita in modo statico o dinamico. Per un file server stabile si consiglia un’assegnazione fissa.
- Configura le impostazioni di rete della VM e seleziona l’interfaccia di rete tramite cui la VM deve comunicare, oltre al modello di rete.
Infine, riceverai un riepilogo di tutte le impostazioni selezionate. Controlla con attenzione la configurazione e quindi fai clic su “Finish” per creare la VM. Se non si verificano errori, la nuova VM appare nell’elenco dei server della tua dashboard di Proxmox. Ora puoi avviarla e gestirla tramite la console integrata o con accesso remoto, per poi installare il sistema operativo.
Quarto passaggio: assegna un indirizzo IP statico
Dopo che il sistema operativo è stato installato correttamente, devi innanzitutto configurare la rete della macchina virtuale. Affinché il file server sia poi raggiungibile in modo affidabile, è consigliabile assegnare un indirizzo IP statico. In questo modo l’indirizzo di rete del server non cambia a ogni riavvio, cosa particolarmente importante se altri dispositivi devono accedere in modo permanente al file server.
A tal fine, accedi alla VM appena installata direttamente tramite la console di Proxmox oppure via SSH. Quindi apri il file di configurazione della rete con il seguente comando del terminale:
sudo nano /etc/network/interfacesbashIn questo file viene definito come il sistema si connette alla rete. Inserisci qui le seguenti righe e adatta i valori alla tua rete:
auto ens18
iface ens18 inet static
address IP_SERVER
gateway ROUTER_SERVER
dns-nameservers IP_DNS_SERVERSostituisci IP_SERVER con l’indirizzo IP che il server deve usare nella rete e ROUTER_SERVER con l’indirizzo del router o del dispositivo tramite cui il server ottiene l’accesso a internet. Inoltre, devi sostituire IP_DNS_SERVER con l’indirizzo del server DNS da usare per la risoluzione dei nomi. Dopo aver modificato il file, salvalo e chiudi l’editor.
Quinto passaggio: assegna un nome host
Nel passaggio successivo assegni un nome host univoco, in modo che il tuo server abbia nella rete un nome facilmente riconoscibile. Puoi farlo con il comando seguente; nel nostro caso chiamiamo il server “fileserver”:
sudo hostnamectl set-hostname fileserverbashPer rendere attive tutte le modifiche effettuate finora, riavvia la rete:
sudo systemctl restart networkingbash
Sesto passaggio: installa e configura Samba
Ora puoi occuparti del file server vero e proprio. Nella tua macchina virtuale esegui i comandi seguenti per ottenere la versione aggiornata degli elenchi dei pacchetti e poi installare Samba:
sudo apt update
sudo apt install samba -ybashDopo l’installazione, Samba viene eseguito di norma automaticamente come servizio in background che attende le richieste dalla rete. Prima di poter configurare una condivisione, ti serve una directory che in seguito dovrà essere accessibile tramite la rete. In questo esempio creiamo una cartella in /srv/samba/shared:
sudo mkdir -p /srv/samba/sharedbashAggiungi inoltre una configurazione. Questa configurazione consente a tutti gli utenti di accedere alla cartella senza che siano necessari permessi specifici, il che si adatta bene per ambienti di test o reti private:
sudo chown -R nobody:nogroup /srv/samba/shared
sudo chmod -R 0775 /srv/samba/sharedbashIn un ultimo passaggio devi indicare a Samba quale cartella desideri condividere nella rete. Per farlo, modifica il file di configurazione:
sudo nano /etc/samba/smb.confbashScorri fino alla fine del file e aggiungi qui le seguenti righe:
[shared]
path = /srv/samba/shared
browseable = yes
read only = no
guest ok = yesLa sezione [shared] definisce il nome della condivisione, con cui la cartella sarà poi visibile nella rete agli altri dispositivi. Con l’impostazione path viene indicata la posizione esatta della directory condivisa sul server.
L’opzione browseable = yes fa sì che la condivisione venga visualizzata nel browser di rete, ad esempio in Esplora file di Windows, e quindi sia facilmente individuabile da altri utenti. Con read only = no consenti agli utenti di creare, modificare o eliminare file all’interno della condivisione, in modo che la cartella non sia solo consultabile, ma possa essere utilizzata attivamente. L’impostazione guest ok = yes consente inoltre di accedere alla condivisione senza login, quindi in modo anonimo. Questo è particolarmente pratico nelle reti domestiche o di test, ma dovrebbe essere usato con cautela negli ambienti di produzione.
Dopo aver effettuato tutte le modifiche, salva le modifiche nel file. Per renderle attive, riavvia il servizio Samba:
sudo systemctl restart smbdbashOra il tuo server Samba è pronto all’uso.
Se vorresti consentire l’accesso al tuo file server solo a determinati utenti, puoi innanzitutto creare un nuovo utente e assegnare loro una password Samba. Successivamente, adegua le autorizzazioni della cartella condivisa. Nel file di configurazione di Samba dovrai poi inserire l’utente nella condivisione come valid user.
Settimo passaggio: testa l’accesso dal client
Dopo aver configurato il file server Samba, dovresti verificare che sia raggiungibile correttamente in rete. L’indirizzo IP indicato è l’IP statico che hai assegnato in precedenza alla tua macchina virtuale. In Windows apri Esplora file e inserisci l’indirizzo della condivisione, per esempio:
\\IP_SERVER\sharedSe tutto è configurato correttamente, verrà visualizzata la cartella condivisa e potrai accedere ai file, crearne di nuovi o modificare quelli esistenti.
In Linux monti la condivisione tramite il terminale, ad esempio con:
sudo mount -t cifs //IP_SERVER/shared /mnt -o guestbashOra puoi visualizzare il contenuto della condivisione nella directory /mnt e accedervi.
Per gli ambienti di produzione è consigliabile utilizzare il file server insieme a un server backup di Proxmox, così da creare automaticamente backup regolari di tutti i dati.
- Nuove GPU NVIDIA RTX PRO 6000 Blackwell ad alte prestazioni disponibili
- Prestazioni senza pari per attività complesse di IA e analisi dati
- Data center sicuri e affidabili e prezzi flessibili in base al consumo
- Prezzi flessibili, basati sul tuo utilizzo effettivo

