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: un nuovo modo per installare e aggiornare lo stesso sistema base come pacchetti pkg. L'installer chiede di scegliere tra pkgbase e i tradizionali set di distribuzione. Le immagini ufficiali per macchine virtuali e cloud pubblici, che sono quelle disponibili su un VPS, usano pkgbase per impostazione predefinita. FreeBSD 15.0 ha fornito pkgbase come anteprima tecnologica. Il progetto prevede che diventi il metodo standard per installare e aggiornare il sistema base nelle versioni future. Le installazioni basate sui set di distribuzione continuano a usare il precedente strumento freebsd-update. Questo metodo resterà supportato per tutta la serie FreeBSD 15, ma è prevista la rimozione del supporto per i set di distribuzione in FreeBSD 16. pkgbase è quindi la direzione scelta dal progetto, anche se è stato introdotto come anteprima. FreeBSD 15.1 è stato rilasciato il 16 giugno 2026. La versione 15.0 ha raggiunto la fine del ciclo di vita il 30 settembre 2026. Un server che usa ancora la versione 15.0 dovrebbe quindi passare alla 15.1.
Il sistema base rispetto al modello delle distribuzioni Linux
Se c'è una differenza che spiega FreeBSD, è questa. Molte delle altre derivano da qui. Su un server Linux esegui una distribuzione. Il kernel proviene da un progetto, la libreria C da un altro, i comandi fondamentali da un altro ancora. I responsabili della distribuzione assemblano questi componenti e scelgono versioni compatibili tra loro. Il coordinamento è complesso, ma il modello funziona. Tuttavia, le separazioni tra i componenti sono reali: un aggiornamento può modificare alcuni componenti e lasciarne invariati altri.
FreeBSD traccia questo confine in modo diverso. Il kernel, i comandi standard, la libreria C, il firewall e il boot loader provengono da un unico albero dei sorgenti e hanno un unico numero di versione. Aggiorni il sistema base come un'unità: con freebsd-update nelle installazioni che usano i set di distribuzione oppure, nelle installazioni pkgbase usate per impostazione predefinita dalle immagini cloud di FreeBSD 15, tramite pkg stesso. Tutto il resto, come il web server, il database e i runtime dei linguaggi, proviene da pacchetti pkg che vengono installati sopra il sistema base senza esserne integrati. Anche con pkgbase, dove uno stesso strumento aggiorna ora entrambi i livelli, "il sistema operativo" e "il software che ho installato" restano due livelli distinti, che puoi gestire e analizzare 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-upgradeSe 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
Una jail è un ambiente leggero e isolato che condivide il kernel dell'host, ma dispone di un proprio filesystem, di propri utenti, di una propria rete e di una propria vista dei processi. Se sembra un container, è perché lo è. Le jail precedono Docker di oltre un decennio. FreeBSD 15 continua a migliorarle.
Il modello concettuale è più semplice rispetto a uno stack completo per container. Una 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 demone in esecuzione permanente per ottenere l'isolamento. Su un server che ospita diversi servizi separati, le jail forniscono un isolamento efficace con un overhead minimo. Strumenti come bastille ne semplificano la gestione. È lo stesso principio di eseguire ogni servizio nel proprio container Docker, applicato dalla direzione opposta. Se devi scegliere tra le due soluzioni per un determinato servizio, le jail e i container Docker differiscono soprattutto per il modo in cui viene installato il software, il luogo in cui risiedono i dati 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 a 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 base, documentazione completa e aggiornamenti ordinati eseguiti come unità. È particolarmente adatto per lo storage, i firewall e i servizi di lunga durata, quando la prevedibilità è più importante della disponibilità dell'ultima funzionalità del kernel. È meno adatto se il tuo flusso di lavoro dipende dall'ecosistema di container orientato principalmente a Linux.
Qual è la differenza tra il sistema base di FreeBSD e Linux?
Su Linux, il kernel e l'userland provengono da progetti separati che una distribuzione assembla. Su FreeBSD, il kernel, i comandi fondamentali, la libreria C, il firewall e il boot loader provengono da un unico albero dei sorgenti, hanno un'unica versione e vengono aggiornati come un'unità tramite freebsd-update oppure, nelle installazioni pkgbase, tramite pkg. Tutto ciò che installi resta invece un livello separato di pacchetti sovrapposto al sistema base. Questa separazione tra sistema base e pacchetti è la differenza strutturale fondamentale.
Posso eseguire FreeBSD su un VPS?
Puoi eseguire FreeBSD su un VPS offerto da provider 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 utilizzare il proprio hardware anziché 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 di uso quotidiano risultano familiari se hai già usato Linux. Gli aspetti principali da imparare sono la separazione tra sistema base e pacchetti, pkg per il software (e, nelle installazioni pkgbase di FreeBSD 15, anche per il sistema base, mentre le installazioni basate sui set di distribuzione continuano a usare freebsd-update per tutta la serie FreeBSD 15) e pf per il firewall. Il FreeBSD Handbook illustra tutti questi aspetti.