3 pontos por GN⁺ 2025-11-03 | 1 comentários | Compartilhar no WhatsApp
  • Experiência de reorganizar a relação com a tecnologia e reacender o interesse por self-hosting por meio do FreeBSD e da família BSD de sistemas operacionais
  • Configuração de jails com BastilleBSD e de VMs com vm-bhyve, passando por experimentos diretos e tentativas e erros na construção do ambiente
  • Um ambiente de sistema em que até materiais antigos continuam válidos graças à estrutura simples, excelente documentação e compatibilidade de longo prazo
  • Resolução das confusões encontradas no processo de aprendizado com o apoio acolhedor da comunidade BSD, revivendo o entusiasmo de quem está começando
  • Ênfase na diversão e no valor da exploração contínua que vêm do próprio processo de aprender novas tecnologias

A mudança para o FreeBSD e um novo começo

  • Como a forma anterior de usar tecnologia já não fazia mais sentido, buscou-se um novo começo em um sistema operacional da família BSD
    • Antes, tanto o FreeBSD quanto o OpenBSD já haviam sido testados, e o OpenBSD foi usado de forma estável como VM de propósito único e roteador
    • Porém, como não era adequado para um sistema de múltiplos propósitos, a escolha foi o FreeBSD
  • Um servidor apropriado foi obtido por meio do leilão de servidores da Hetzner, dando início à montagem do ambiente FreeBSD
  • No processo de aprender o novo sistema, houve ao mesmo tempo confusão inicial e a alegria de aprender

Configuração do sistema e escolha de ferramentas

  • Uso do BastilleBSD para ambientes de jail e do vm-bhyve para gerenciar máquinas virtuais
    • Embora a maior parte da configuração fosse novidade, após tentativas e erros foi possível chegar a uma estrutura adequada às próprias necessidades
    • Mesmo sendo um pouco diferente das configurações mais comuns, o resultado trouxe satisfação por ser um ambiente personalizado
  • Há menção à intenção de compartilhar mais detalhes da configuração quando o ambiente estiver estável

Vantagens e filosofia do FreeBSD

  • Simplicidade e excelente documentação são apontadas como as maiores vantagens
    • A maior parte das tarefas pode ser resolvida via SSH com apenas alguns comandos
    • As informações necessárias podem ser consultadas imediatamente nas páginas man online ou direto na CLI
  • A compatibilidade de longo prazo é excelente, a ponto de soluções de fóruns de 2008 ainda continuarem válidas
    • Ao mesmo tempo, novos recursos continuam sendo adicionados, de modo que o sistema não passa sensação de estar ultrapassado

Dificuldades no aprendizado e apoio da comunidade

  • Houve confusões durante o aprendizado, como misturar o ciclo de releases com a relação entre pkg e ports
    • Também surgiram dificuldades para encontrar informações por não conseguir formular bem os termos de busca
  • Os problemas foram resolvidos com a ajuda da comunidade BSD e de usuários do Fediverse
    • Várias pessoas forneceram respostas específicas e úteis
    • Isso trouxe de volta a alegria de se sentir iniciante e a sensação acolhedora da comunidade

Satisfação atual e direção futura

  • Ainda não está definido se essa configuração será mantida no longo prazo
    • No entanto, neste momento, o ponto central é a diversão de aprender novas tecnologias
  • Por meio de aprendizado e experimentação, foi possível recuperar a diversão e a criatividade do self-hosting
  • O texto termina com a atitude de que “o próprio processo de aprender agora é o que importa”

1 comentários

 
GN⁺ 2025-11-03
Comentários do Hacker News
  • A base do meu homelab é OpenBSD
    Rodo DNS, DHCP, roteador com firewall e até um pequeno servidor web
    A configuração é muito mais simples do que no Linux e parece até mais fácil do que no FreeBSD
    Basta copiar e ajustar os exemplos do FAQ, então não preciso lidar com vários daemons e arquivos de configuração complexos como no Linux
    Ainda assim, mantenho o host KVM separado, baseado em Linux

    • OpenBSD é realmente uma joia escondida
      Uma grande vantagem é poder usá-lo em paz, longe do drama de aquisições corporativas do Linux e do barulho da comunidade
      Acho que uma abordagem como a estratégia de “toxic slug”, para bloquear interferências externas, também seria necessária em outros projetos open source
    • A família BSD é fortemente otimizada para ambientes de software de backbone de rede
      Dá para controlar tudo facilmente com rc.conf, e componentes desnecessários ficam fora da instalação padrão
      Já o Linux, por buscar ser genérico, tende a ficar mais complexo de configurar
    • Rodo Alpine Linux no hipervisor vmm do OpenBSD para usar docker e contêineres
      Graças a isso, consigo aproveitar tecnologias modernas de servidor mesmo em cima do OBSD
    • Queria saber se alguém já passou por falhas de hardware ou instabilidade
      Quando não se tem muitas peças sobressalentes, descobrir a causa é bem difícil, e sempre faltam tempo e foco
  • Eu também mantenho meu homelab em FreeBSD
    O suporte a ZFS é excelente, e também é muito divertido simplesmente fazer de outro jeito
    Gerencio a configuração básica com README.md, e o restante automatizo com Ansible
    Cada serviço roda dentro de uma jail, e os dados são montados em /bucket como subvolumes ZFS
    Isso me permite descartar e recriar jails a qualquer momento, além de facilitar o acesso individual por SSH

    • O recurso de service jail que chegará no FreeBSD 15 parece interessante
      Ele compartilha o sistema de arquivos do host como está, mas restringe o acesso à rede
      A documentação relacionada está no FreeBSD Handbook e na página man
    • Se eu não precisasse de suporte a CUDA, teria migrado totalmente para FreeBSD
      Não tem systemd, e o conceito de contêiner já vinha embutido desde muito antes
  • Eu realmente queria gostar de FreeBSD, mas na prática o sofrimento com configuração era grande demais
    Faltava material sobre configuração de firewall, e o pm2 tinha bugs relacionados a IDs de processo
    No fim, eu tinha que reinventar a roda sempre que precisava fazer tarefas normais de servidor, então desisti
    Para alguém como eu, que não é desenvolvedor de sistema operacional, era demais

    • Tive uma experiência parecida, mas hoje em dia, graças aos LLMs, configurar ficou muito mais fácil
      Fico curioso se você já tentou revisitar esses problemas antigos com os LLMs atuais
    • Quando comecei a aprender pf, achei difícil, mas depois de entender os princípios de firewall, tudo ficou muito mais claro
      O FreeBSD também tem templates padrão baseados em IPFW
      Se você olhar a opção firewall_type em rc.conf, dá para configurar facilmente desde um gateway NAT simples até um firewall de cliente
      Para mais detalhes, veja /etc/rc.firewall
    • A documentação oficial de firewall está bem organizada em FreeBSD Handbook - Firewalls
    • pf continua sendo um dos melhores firewalls que já usei
      No passado, montei eu mesmo um servidor VPN com FreeBSD e openvpn para atender centenas de clientes
      Até hoje prefiro pf aos firewalls do Linux
      Só sinto falta de recursos de orquestração multi-host como docker swarm
    • O PF tem uma configuração baseada em DSL bem limpa, e também existem alternativas como IPFW e IPFILTER
      Tenho a sensação de que conhecimento de FreeBSD continua válido por mais tempo do que conhecimento de Linux
      Quando olho para o ambiente caótico do Linux, o BSD parece até reconfortante
  • Às vezes a razão para mudar de tecnologia é simplesmente o prazer de aprender
    Eu também criei uma plataforma de self-hosting buscando “conveniência”, mas a verdadeira mágica estava no processo de resolver tudo na mão

    • Quando você abre mão da conveniência e vai lá fazer por conta própria, acaba aprendendo a essência da stack
      Tecnologias como docker/podman e flatpak tornaram o acesso bem mais fácil hoje em dia
      Ainda assim, é uma pena que aplicativos CLI raramente sejam distribuídos como flatpak
  • Amo BSD, especialmente FreeBSD, há 25 anos
    Já usei DragonflyBSD como desktop, e acho uma pena que hoje BSD receba tão pouca atenção
    Também não devemos esquecer que BSD teve um papel importante nas bases do iOS e do macOS

    • Ainda hoje eu uso FreeBSD como sistema operacional de desktop
      É estável e não fica à mercê das modas corporativas como o Linux
      Aplicativos atuais, como o KDE, são mantidos em rolling, e a documentação é excelente
      Também gosto do suporte nativo a ZFS on root
      Um pequeno grupo de mantenedores continua sustentando tudo muito bem
    • Você é por acaso o fluffypony do Monero?
      Entrei no FreeBSD depois de ouvir um podcast em que você elogiava o sistema
  • Eu usava FreeBSD em casa porque queria um ambiente diferente do trabalho
    Mas, quando comecei a usar CPUs com arquitetura big.LITTLE como ARM RockChip e Intel Alder Lake, o escalonador do FreeBSD não conseguia aproveitá-las direito
    Então voltei para Linux e mergulhei no ecossistema Nix
    Se o escalonador ULE melhorar, penso em voltar

  • Recentemente montei um roteador baseado em OpenBSD, e foi uma experiência realmente revigorante
    Escrevi os detalhes neste post do meu blog

    • Gostei muito do texto!
      O OpenBSD recomenda, por padrão, instalar todos os file sets
      Isso porque algumas ports podem exigir bibliotecas inesperadas
      Além disso, o OpenBSD Handbook não é documentação oficial, então é melhor consultar as páginas man, o openbsd.org ou a mailing list misc@
      Também achei impressionante que você tenha configurado IPv6
  • Hospedo Jellyfin e n8n por conta própria, mas aos poucos estou migrando para a nuvem
    O tempo necessário para manter a disponibilidade dos serviços ficou grande demais, e movi meu blog para o Cloudflare Pages
    Subir 45 TB de mídia para a nuvem custaria entre US$ 250 e US$ 1500 por mês, então na prática é difícil, mas um dia gostaria de migrar

    • Fico curioso sobre o que exatamente consumia tanto tempo
      Eu também faço self-hosting, mas gasto só algumas horas por ano com manutenção
    • Também dá para armazenar 45 TB no pCloud com um pagamento único de US$ 5.000 (recomendação como cliente)
    • Atualizei para Jellyfin 10.11 e tudo quebrou por causa de um bug na migração do banco de dados
      Veja este issue
  • Só usei Linux, Windows e macOS, então queria saber o que preciso aprender para começar com BSD
    Os comandos do coreutils funcionam do mesmo jeito? Também queria entender como fica a compatibilidade de pacotes do Emacs

    • Os utilitários do BSD não são GNU, e sim as versões BSD, então há pequenas diferenças
      Mas, dentro do escopo POSIX, não há problema
      Também é possível instalar ferramentas GNU; por exemplo, make vira gmake
      Quando usei entre 1999 e 2015, não tive grandes problemas
    • Se você não tiver exigências especiais, quase tudo funciona do mesmo jeito
      Mesmo sem conhecer gnu/coreutils, provavelmente você não vai notar muita diferença
  • Tenho curiosidade sobre o suporte a aplicações no BSD
    A maioria das coisas aparece só em deb ou rpm, então queria saber até onde as ports do FreeBSD conseguem cobrir isso
    Também queria saber sobre drivers de hardware, especialmente suporte a chips Wi‑Fi mais novos

    • Segundo o repology.org, o FreeBSD tem o 4º maior repositório de pacotes do mundo
    • Depende do tipo de aplicativo de que você está falando
      O ambiente desktop pode ser mais complicado, mas o BSD é otimizado para servidores web
      Com ferramentas como Bastille, fica fácil fazer deploy com base em jails
      Recomendo instalar você mesmo em uma VM do FreeBSD ou por USB
      A documentação e os fóruns são muito acolhedores