SSD Nodes Learn Hosting plans →
Guide Matt ConnorDi Matt Connor · Aggiornato 2026-08-27

FreeBSD 15 per server: perché sceglierlo

Scopri perché FreeBSD 15 convince sui server: ZFS, jail, pf e un sistema di base coerente, con i casi d’uso in cui Linux resta più adatto.

Che cos’è FreeBSD 15, in un paragrafo

FreeBSD è un sistema operativo completo per server, non un kernel con una distribuzione costruita sopra. Le stesse persone che sviluppano il kernel sviluppano anche il core userland, la documentazione e la release, distribuendoli insieme come un unico sistema con versione. FreeBSD 15 è la release principale più recente di questo sistema. Se hai sempre usato soltanto Linux, devi ricordare soprattutto questo: in FreeBSD il sistema di base è un unico progetto e i pacchetti che aggiungi sono chiaramente separati e sovrapposti a esso. Questa scelta progettuale spiega gran parte degli aspetti che gli utenti apprezzano.

Uso Linux per la maggior parte delle mie attività e SSD Nodes è un provider di VPS Linux. FreeBSD resta comunque il mio sistema operativo per server preferito quando mi metto a lavorarci, ed è questo il motivo di questo articolo. Una precisazione: non offriamo piani VPS con FreeBSD, perché la domanda è limitata. Chi apprezza FreeBSD di solito lo esegue sul proprio hardware invece di noleggiarlo, quindi il mercato VPS per questo sistema resta ridotto.

Novità di FreeBSD 15

La modifica principale di FreeBSD 15.0, rilasciato a dicembre 2025, è pkgbase: ora anche il sistema di base viene installato e aggiornato come pacchetti pkg. L'installer lo propone e le immagini ufficiali per VM e cloud, utilizzate dai VPS, lo usano per impostazione predefinita. Il precedente strumento freebsd-update continua a funzionare per il ramo 15, ma è previsto che venga rimosso in FreeBSD 16 insieme ai distribution set da cui dipende. pkgbase rappresenta quindi la direzione adottata dal progetto, non un semplice esperimento.

Il sistema di base e il modello delle distribuzioni Linux

Se c’è una differenza che spiega FreeBSD, è questa; molte delle altre derivano da qui. Su un server Linux si esegue una distribuzione. Il kernel proviene da un progetto, la libreria C da un altro e i comandi di base da un altro ancora. I responsabili della distribuzione assemblano questi componenti e scelgono versioni compatibili tra loro. Il coordinamento richiesto è notevole e il modello funziona, ma i confini tra i componenti sono reali: un aggiornamento può modificare alcuni componenti e non altri.

FreeBSD traccia il confine in un punto diverso. Il kernel, i comandi standard, la libreria C, il firewall e il boot loader appartengono a un unico albero dei sorgenti e condividono un unico numero di versione. Il sistema di base viene aggiornato come un’unità: con freebsd-update nelle installazioni meno recenti oppure, nelle installazioni pkgbase usate per impostazione predefinita dalle immagini cloud di FreeBSD 15, con pkg stesso. Tutto il resto, dal web server al database fino ai runtime dei linguaggi, proviene dai pacchetti pkg, installati sopra il sistema di base anziché integrati al suo interno. Anche con pkgbase, dove ora uno strumento aggiorna entrambi i livelli, “il sistema operativo” e “il software installato” restano due livelli distinti, che possono essere analizzati separatamente.

ZFS come componente nativo

ZFS è il filesystem che porta molti utenti a scegliere FreeBSD. In FreeBSD 15 è un componente nativo del sistema, non un componente aggiuntivo da installare separatamente. ZFS combina filesystem e gestore dei volumi in un unico livello. Offre dati con checksum, che rilevano la corruzione silenziosa invece di affidarsi al disco, snapshot istantanee, cloni con consumo ridotto e zfs send e zfs receive per trasferire un filesystem su un altro computer byte per byte.

Per un server, questo offre vantaggi concreti. È possibile creare uno snapshot di un dataset prima di un aggiornamento:

zfs snapshot zroot/ROOT/default@before-upgrade

Se l'aggiornamento non va a buon fine, è possibile ripristinare immediatamente quello stato esatto. Il boot loader di FreeBSD supporta gli ambienti di boot ZFS. È quindi possibile ripristinare l'intero sistema operativo a uno snapshot creato prima delle modifiche. Anche Linux esegue ZFS tramite OpenZFS e lo supporta efficacemente. La differenza è che in FreeBSD ZFS è integrato fin dall'inizio nell'installer, nel boot loader e negli strumenti di aggiornamento.

Jail: container prima che i container diventassero comuni

Un jail è un ambiente leggero e isolato che condivide il kernel dell’host, ma dispone di filesystem, utenti, rete e vista dei processi propri. Se sembra un container, è perché lo è: i jail precedono Docker di circa un decennio. FreeBSD 15 continua a migliorarli.

Il modello concettuale è più semplice rispetto a uno stack completo di container. Un jail è un albero di directory con una piccola configurazione, che esegue un userland FreeBSD reale usando il kernel dell’host. Non servono un registro di immagini né un daemon in background per ottenere l’isolamento. Su un server che ospita diversi servizi separati, i jail offrono una separazione efficace con un overhead minimo e strumenti come bastille ne semplificano la gestione. È lo stesso approccio di eseguire ogni servizio nel proprio container Docker, ma applicato in senso inverso. Se devi scegliere tra le due soluzioni per un determinato servizio, la differenza principale tra jail e container Docker riguarda il modo in cui viene installato il software, la posizione dello stato e la configurazione della rete.

pf, il firewall che sarà un piacere configurare

Il packet filter di FreeBSD, pf, è molto apprezzato per un motivo: la sintassi delle regole sembra scritta in frasi semplici. Un ruleset è un file che puoi leggere dall'inizio alla fine e comprendere davvero. Rispetto alla scrittura manuale delle regole iptables/nftables su Linux, pf sembra progettato per essere gestito da una persona. Se hai mai dovuto affrontare un muro di righe iptables, pf è una soluzione decisamente più semplice.

Dove FreeBSD è adatto e dove no

FreeBSD è una scelta valida per i server di storage grazie a ZFS, per firewall e router grazie a pf e per qualsiasi server in cui una base stabile e coerente e aggiornamenti ordinati siano più importanti della disponibilità dell'ultima funzionalità del kernel. La documentazione, il FreeBSD Handbook, è uno dei migliori manuali dell'intero mondo open source e leggerla è il modo più rapido per imparare a usare il sistema.

Non è la scelta giusta in ogni situazione. L'ecosistema dei container è più piccolo e orientato a Linux, quindi se l'intero flusso di lavoro si basa su immagini Docker e Kubernetes, sarà necessario lavorare controcorrente. Alcuni driver proprietari e strumenti dei vendor sono disponibili solo per Linux. Inoltre, la maggior parte dei tutorial sul self-hosting, inclusi molti di questo sito, presuppone una distribuzione Linux. Per una panoramica delle applicazioni che un server domestico o per progetti personali può eseguire, la panoramica del self-hosting è scritta per Linux, ma i concetti sono applicabili anche ad altri sistemi. Per un confronto diretto funzionalità per funzionalità, leggi Linux e FreeBSD per i server.

Per un confronto diverso, Linux e Windows Server mette a confronto Linux con l'altra principale piattaforma server.

FAQ

FreeBSD 15 è adatto per un server?

Sì, per i carichi di lavoro appropriati. FreeBSD 15 è un sistema operativo server stabile e coerente, con ZFS, jail e pf integrati nel sistema di base, documentazione di primo livello e aggiornamenti atomici ordinati. È particolarmente adatto a sistemi di archiviazione, firewall e servizi longevi, quando la prevedibilità è più importante delle funzionalità più recenti del kernel. È meno indicato se il flusso di lavoro si basa sull'ecosistema dei container sviluppato principalmente per Linux.

Qual è la differenza tra il sistema di base di FreeBSD e Linux?

In Linux, il kernel e lo userland provengono da progetti distinti che una distribuzione assembla. In FreeBSD, il kernel, i comandi principali, la libreria C, il firewall e il boot loader provengono da un unico albero dei sorgenti e condividono la stessa versione. Vengono aggiornati come un'unica unità tramite freebsd-update oppure, nelle installazioni pkgbase, tramite pkg. Tutto ciò che installi rimane invece un livello separato di pacchetti sovrapposto al sistema di base. Questa separazione tra sistema di base e pacchetti è la principale differenza strutturale.

Posso eseguire FreeBSD su un VPS?

Puoi eseguire FreeBSD su un VPS fornito da hoster che lo supportano, anche se la scelta è più limitata rispetto a Linux. SSD Nodes non offre piani FreeBSD perché la domanda è ridotta: chi usa FreeBSD tende a preferire il proprio hardware invece di un VPS. Molti server FreeBSD sono macchine fisiche controllate direttamente dal proprietario.

Devo conoscere Linux prima di provare FreeBSD?

No, ma è utile. La shell, SSH e la maggior parte dei comandi quotidiani risultano familiari se hai già usato Linux. Gli elementi principali da imparare sono la separazione tra sistema di base e pacchetti, pkg per il software (e, nelle installazioni pkgbase di FreeBSD 15, anche per il sistema di base, mentre freebsd-update è in fase di dismissione) e pf per il firewall. Il FreeBSD Handbook illustra tutti questi aspetti.

#freebsd#freebsd-15#zfs#jails#server-os#bsd