SSD Nodes Learn Hosting plans →
Guias Matt ConnorPor Matt Connor · Atualizado 2026-08-24

FreeBSD 15 para servidores: por que vale a pena

Veja por que o FreeBSD 15 é uma opção sólida para servidores, com ZFS, jails, pf e um sistema base coerente, além de seus limites e casos de uso.

O que é o FreeBSD 15, num parágrafo

O FreeBSD é um sistema operativo completo para servidores, não apenas um kernel com uma distribuição construída sobre ele. As mesmas pessoas que escrevem o kernel também escrevem o userland principal, a documentação e o release, e distribuem tudo em conjunto como uma versão única. O FreeBSD 15 é o release principal mais recente desse sistema. Se só tiver usado Linux, retenha esta ideia: no FreeBSD, o sistema base é um projeto único, e os packages que adiciona ficam claramente separados sobre ele. Essa decisão de conceção explica grande parte do que os utilizadores apreciam no sistema.

Uso Linux na maioria das minhas tarefas, e a SSD Nodes é um fornecedor de VPS Linux. Ainda assim, o FreeBSD continua a ser o meu sistema operativo de servidor preferido para utilizar, e este artigo explica porquê. Uma observação honesta: não oferecemos planos de VPS com FreeBSD porque a procura é reduzida. As pessoas que gostam de FreeBSD normalmente executam-no no seu próprio hardware em vez de o alugarem, por isso o mercado de VPS para este sistema continua pequeno.

Novidades do FreeBSD 15

A principal mudança do FreeBSD 15.0, lançado em dezembro de 2025, é o pkgbase: o próprio sistema base passa a ser instalado e atualizado como pacotes pkg. O instalador disponibiliza esta opção, e as imagens oficiais para máquinas virtuais e para a cloud, que são as utilizadas num VPS, usam o pkgbase por predefinição. A ferramenta freebsd-update mais antiga continua a funcionar na versão 15, mas ela e os conjuntos de distribuição dos quais depende estão previstos para remoção no FreeBSD 16. Por isso, o pkgbase é a direção adotada, não uma experiência.

O sistema base versus o modelo de distribuição Linux

Se existe uma diferença que explica o FreeBSD, é esta. A maioria das outras resulta dela. Num servidor Linux, utiliza uma distribuição. O kernel vem de um projeto, a biblioteca C de outro e os comandos fundamentais de outro. Os responsáveis pela distribuição juntam essas peças e escolhem versões que funcionam em conjunto. Isto exige muita coordenação e funciona, mas as separações são reais: uma atualização pode alterar algumas peças e não outras.

O FreeBSD estabelece essa separação num ponto diferente. O kernel, os comandos padrão, a biblioteca C, a firewall e o boot loader fazem parte da mesma árvore de código-fonte e têm um único número de versão. O sistema base é atualizado como uma unidade: com freebsd-update em instalações mais antigas ou, nas instalações pkgbase que as imagens cloud do FreeBSD 15 utilizam por predefinição, com o próprio pkg. Todo o resto, incluindo o servidor Web, a base de dados e os runtimes das linguagens, vem em pacotes pkg que são instalados sobre o sistema base, em vez de fazerem parte dele. Mesmo com pkgbase, em que uma ferramenta atualiza agora as duas camadas, "o sistema operativo" e "o software que instalei" continuam a ser duas camadas distintas que pode analisar separadamente.

ZFS como componente nativo

ZFS é o sistema de ficheiros que leva a maioria das pessoas a escolher o FreeBSD. No FreeBSD 15, é uma parte nativa do sistema, e não um componente adicional instalado à parte. O ZFS combina o sistema de ficheiros e o gestor de volumes numa única camada. Assim, fornece dados com checksums, que detetam corrupção silenciosa em vez de confiar no disco, snapshots instantâneos, clones com baixo custo e zfs send e zfs receive para transferir um sistema de ficheiros para outra máquina, byte a byte.

Isto é importante para um servidor. Pode criar um snapshot de um dataset antes de uma atualização:

zfs snapshot zroot/ROOT/default@before-upgrade

Se a atualização falhar, pode reverter diretamente para esse estado exato. O boot loader do FreeBSD suporta ambientes de arranque ZFS. Assim, pode reverter todo o sistema operativo para um snapshot criado antes das alterações. O Linux também executa ZFS através do OpenZFS, com bom funcionamento. A diferença é que, no FreeBSD, o ZFS está integrado no instalador, no boot loader e nas ferramentas de atualização desde o início.

Jails: containers antes de os containers serem comuns

Um jail é um ambiente leve e isolado que partilha o kernel do host, mas tem o seu próprio sistema de ficheiros, utilizadores, rede e visão dos processos. Se isto parece um container, é porque é. Os jails surgiram cerca de uma década antes do Docker. O FreeBSD 15 continua a aperfeiçoá-los.

O modelo mental é mais simples do que o de uma stack completa de containers. Um jail é uma árvore de diretórios com uma pequena configuração, que executa o userland real do FreeBSD sobre o kernel do host. Não precisa de um registo de imagens nem de um daemon em segundo plano para obter isolamento. Num servidor que aloja vários serviços separados, os jails proporcionam uma separação forte com muito pouca sobrecarga, e ferramentas como bastille tornam a gestão simples. Este é o mesmo princípio de executar cada serviço no seu próprio container Docker, aplicado a partir da direção oposta. Se estiver a escolher entre as duas opções para um determinado serviço, os jails e os containers Docker diferem sobretudo na forma como o software é instalado, no local onde o estado é armazenado e na forma como a rede é configurada.

pf, a firewall que você vai gostar de configurar

O filtro de pacotes do FreeBSD, pf, é amplamente apreciado por um motivo: a sintaxe das regras é semelhante a frases simples. Um conjunto de regras é um ficheiro que pode ser lido de cima para baixo e realmente compreendido. Em comparação com a escrita manual de regras de iptables/nftables no Linux, o pf parece ter sido concebido para ser mantido por pessoas. Se já teve de lidar com uma parede de linhas iptables, o pf é um alívio.

Onde o FreeBSD se encaixa e onde não

O FreeBSD é uma boa escolha para servidores de armazenamento por causa do ZFS, para firewalls e routers por causa do pf e para qualquer servidor em que uma base estável e coerente e atualizações limpas sejam mais importantes do que acompanhar a funcionalidade mais recente do kernel. A documentação do sistema, o FreeBSD Handbook, é um dos melhores manuais de todo o mundo open source, e lê-la é a forma mais rápida de aprender a utilizar o sistema.

Não é a escolha certa para tudo. O ecossistema de contentores é menor e está centrado no Linux. Por isso, se todo o seu fluxo de trabalho depender de imagens Docker e Kubernetes, terá de contornar limitações da plataforma. Alguns controladores proprietários e ferramentas de fabricantes existem apenas para Linux. Além disso, a maioria dos tutoriais de self-hosting, incluindo muitos deste site, pressupõe uma distribuição Linux. Para ter uma visão geral do que um servidor doméstico ou de um projeto paralelo pode executar, a visão geral de self-hosting foi escrita para Linux, mas os conceitos também se aplicam ao FreeBSD. Para uma comparação direta, funcionalidade a funcionalidade, leia Linux versus FreeBSD para servidores.

Para outra comparação, Linux versus Windows Server compara a outra grande plataforma de servidores com o Linux.

FAQ

O FreeBSD 15 é adequado para um servidor?

Sim, para as tarefas certas. O FreeBSD 15 é um sistema operativo de servidor estável e coerente, com ZFS, jails e pf integrados no sistema base, documentação de primeira linha e atualizações limpas, unidade a unidade. É especialmente forte para armazenamento, firewalls e serviços de longa duração, quando a previsibilidade é mais importante do que ter a funcionalidade mais recente do kernel. É uma escolha menos adequada se o seu fluxo de trabalho depender do ecossistema de contentores orientado primeiro para Linux.

Qual é a diferença entre o sistema base do FreeBSD e o Linux?

No Linux, o kernel e o userland vêm de projetos separados que uma distribuição reúne. No FreeBSD, o kernel, os comandos principais, a biblioteca C, a firewall e o boot loader fazem parte da mesma árvore de código-fonte e têm uma única versão. São atualizados como uma unidade através de freebsd-update ou, nas instalações pkgbase, através de pkg. Tudo o que instalar permanece numa camada separada de pacotes sobre o sistema base. Esta separação entre o sistema base e os pacotes é a principal diferença estrutural.

Posso executar o FreeBSD num VPS?

Pode executar o FreeBSD num VPS de fornecedores que o disponibilizem, embora a escolha seja mais limitada do que no caso do Linux. A SSD Nodes não disponibiliza planos com FreeBSD porque a procura é reduzida: quem executa FreeBSD tende a usar hardware próprio em vez de um VPS. Muitos servidores FreeBSD são máquinas físicas que o proprietário controla diretamente.

Preciso de saber Linux antes de experimentar o FreeBSD?

Não, mas ajuda. A shell, o SSH e a maioria dos comandos do dia a dia são familiares se já utilizou Linux. Os principais conceitos que terá de aprender são a separação entre o sistema base e os pacotes, pkg para gerir software (e, nas instalações pkgbase do FreeBSD 15, também o sistema base, com freebsd-update a ser descontinuado) e o pf para a firewall. O FreeBSD Handbook explica todos estes temas.