SSD Nodes Learn Hosting plans →
Guias Matt ConnorPor Matt Connor

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.

O que há de novo no FreeBSD 15

A principal alteração do FreeBSD 15.0, lançado em dezembro de 2025, é o pkgbase: uma nova forma de instalar e atualizar o próprio sistema base como pacotes pkg. O instalador pede que escolha entre pkgbase e os conjuntos de distribuição tradicionais. As imagens oficiais para VMs e clouds públicas, que são as usadas num VPS, usam pkgbase por predefinição. O FreeBSD 15.0 disponibilizou o pkgbase como pré-visualização tecnológica. O projeto espera que se torne a forma padrão de instalar e atualizar o sistema base em versões futuras. As instalações baseadas em conjuntos de distribuição continuam a usar a ferramenta freebsd-update mais antiga. Esse método continuará suportado durante todo o ramo FreeBSD 15. No entanto, está prevista a remoção do suporte para conjuntos de distribuição no FreeBSD 16. Por isso, o pkgbase é a direção futura, apesar de ter sido introduzido como pré-visualização. O FreeBSD 15.1 foi lançado em 16 de junho de 2026. O 15.0 chegou ao fim de vida em 30 de setembro de 2026. Um servidor que ainda esteja no 15.0 deve ser atualizado para o 15.1.

O sistema base e o modelo das distribuições Linux

Se há uma diferença que explica o FreeBSD, é esta. A maioria das outras diferenças resulta dela. Num servidor Linux, usa uma distribuição. O kernel vem de um projeto, a biblioteca C de outro e os comandos principais de outro. Os responsáveis pela distribuição reúnem esses componentes e escolhem versões compatíveis entre si. É necessária muita coordenação. O modelo funciona, mas as interfaces entre componentes existem: uma atualização pode alterar alguns componentes e não outros.

O FreeBSD estabelece essa separação noutro ponto. O kernel, os comandos padrão, a biblioteca C, a firewall e o boot loader vêm de uma única á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 nas instalações que usam conjuntos de distribuição ou, nas instalações pkgbase, que as imagens cloud do FreeBSD 15 usam por predefinição, com o próprio pkg. Todo o restante software, incluindo o servidor web, a base de dados e os runtimes de linguagens, vem em pacotes pkg instalados sobre o sistema base, sem fazer 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 podem ser analisadas 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: contentores antes de os contentores serem comuns

Uma 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 isso parece um contentor, é porque é. As jails surgiram mais de uma década antes do Docker. O FreeBSD 15 continua a aperfeiçoá-las.

O modelo mental é mais simples do que o de uma pilha completa de contentores. Uma jail é uma árvore de diretórios com uma configuração pequena, que executa um userland FreeBSD real 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 independentes, as jails proporcionam uma separação forte com pouca sobrecarga. Ferramentas como bastille tornam a sua gestão simples. É a mesma abordagem de executar cada serviço no seu próprio contentor Docker, mas obtida por uma via diferente. Se estiver a escolher entre as duas opções para um serviço específico, as jails e os contentores Docker diferem sobretudo na forma como o software é instalado, no local onde o estado é armazenado e na configuração da rede.

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 funções 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 referência e atualizações limpas, feitas como unidades. É especialmente adequado para armazenamento, firewalls e serviços de longa duração em que a previsibilidade é mais importante do que ter a funcionalidade mais recente do kernel. É menos adequado se o seu fluxo de trabalho depender do ecossistema de contentores orientado 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, reunidos por uma distribuição. No FreeBSD, o kernel, os comandos principais, a biblioteca C, a firewall e o boot loader vêm de uma única á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. Essa 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 FreeBSD porque a procura é reduzida: quem executa FreeBSD tende a usar o seu próprio hardware em vez de um VPS. Muitos servidores FreeBSD são máquinas físicas controladas diretamente pelo proprietário.

Preciso de conhecer Linux antes de experimentar o FreeBSD?

Não, mas isso ajuda. A shell, o SSH e a maioria dos comandos do dia a dia são familiares se já usou Linux. Os principais conceitos novos são a separação entre o sistema base e os pacotes, pkg para o software e, nas instalações pkgbase do FreeBSD 15, também para o sistema base, enquanto as instalações baseadas em conjuntos de distribuição continuam a usar freebsd-update durante todo o ramo FreeBSD 15, e pf para a firewall. O FreeBSD Handbook explica todos esses conceitos.