Esta é a primeira entrada daquilo a que estou a chamar o Diário do Homelab: um registo contínuo da minha configuração de self-hosting, do que está a funcionar, do que está a arder, e do que acabo por fazer quanto a isso.
Eis o ponto da situação. Pelo caminho, acabei por montar um servidor multimédia para uma biblioteca que já vai em mais de 30 mil músicas e filmes, um conjunto de ferramentas privadas que uso diariamente, a aplicação Foundry VTT que o meu grupo usa para as nossas sessões de TTRPG, e alguns sites, incluindo este que estás a ler agora bem como o meu próprio repositórtio gitea. Há também um servidor de Matrix Synapse que montei quando a polémica do EU Chat Control começou a ganhar força, sobretudo para que as minhas conversas não dependessem do que uma plataforma ou um regulador decidisse fazer a seguir. Os serviços internos ficam atrás de um reverse proxy, e os que são públicos passam por um túnel Cloudflare em vez de estarem expostos diretamente. Praticamente tudo é gerido através do Portainer, a que acedo por VPN quando não estou em casa.
No papel, nada disto soa mal. Na prática, é uma confusão.
A versão honesta: não tenho documentação nenhuma. Se algo deixa de funcionar, a única razão pela qual consigo resolver é porque me lembro de o ter montado, não porque existe algum ficheiro a explicar como. Nada está definido como código. Os contentores e serviços foram sendo adicionados um de cada vez, ao longo de meses, sempre que me apetecia acrescentar mais um, o que significa que a configuração reflete a ordem pela qual fui ficando curioso sobre as coisas, e não qualquer plano real. Existem backups para parte disto, mas não para tudo, e sinceramente não te sei dizer com confiança o que está coberto. O mesmo se passa com a segurança: alguns serviços estão bem protegidos, outros foram expostos à pressa e nunca mais foram revistos. E como tudo cresceu desta forma, perco a noção do que está realmente a correr metade das vezes. Abro o Portainer para verificar uma coisa e encontro dois contentores que já nem me lembrava de ter.
Por isso, decidi começar a reconstruir tudo. Não remendar, nem limpar serviço a serviço, mas recomeçar com algo que consiga realmente compreender: infraestrutura como código, uma estratégia de backup a sério aplicada de forma consistente em vez de serviço a serviço, e documentação que exista nalgum lado além da minha memória. Ainda não comecei, e é exatamente por isso que quis escrever isto primeiro. Quero um registo de como a confusão realmente era antes de a fazer desaparecer, e quero que as próximas entradas desta série acompanhem a reconstrução à medida que acontece, em vez de eu a resumir depois de tudo já estar arrumado.
Próxima entrada: o plano propriamente dito, e provavelmente a primeira coisa que não vai correr como espero.