- 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
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
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
Dá para controlar tudo facilmente com
rc.conf, e componentes desnecessários ficam fora da instalação padrãoJá o Linux, por buscar ser genérico, tende a ficar mais complexo de configurar
Graças a isso, consigo aproveitar tecnologias modernas de servidor mesmo em cima do OBSD
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 AnsibleCada serviço roda dentro de uma jail, e os dados são montados em
/bucketcomo subvolumes ZFSIsso me permite descartar e recriar jails a qualquer momento, além de facilitar o acesso individual por SSH
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
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
Fico curioso se você já tentou revisitar esses problemas antigos com os LLMs atuais
O FreeBSD também tem templates padrão baseados em IPFW
Se você olhar a opção
firewall_typeemrc.conf, dá para configurar facilmente desde um gateway NAT simples até um firewall de clientePara mais detalhes, veja
/etc/rc.firewallNo 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
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
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
É 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
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
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
Eu também faço self-hosting, mas gasto só algumas horas por ano com manutenção
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
Mas, dentro do escopo POSIX, não há problema
Também é possível instalar ferramentas GNU; por exemplo,
makeviragmakeQuando usei entre 1999 e 2015, não tive grandes problemas
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
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