Aconteceu algo curioso há pouco tempo: li sobre o Fresh RSS, achei interessante, instalei-o em um servidor e comecei a usá-lo. Isso não teria acontecido há um ano, mas, por outro lado, há um ano eu não tinha nenhum servidor NixOS.
Nos últimos anos, meus feeds RSS ficaram armazenados localmente, apenas no meu celular. A ideia era razoável, já que na maior parte do tempo só consigo ler longe do computador, mas na prática nunca funcionou bem. Muitas coisas são mais fáceis de ler em uma tela maior, e confiar a um aplicativo de celular o controle de lido e não lido de milhares de artigos em centenas de feeds era frágil. Ao trocar de celular, consegui migrar os feeds, mas o status de lido e não lido se perdeu no caminho.
O que eu realmente queria era um agregador de feeds do lado do servidor, um software que roda em um servidor, gerencia feeds RSS e pode ser acessado por uma interface web ou por aplicativos clientes. Eu queria isso há algum tempo, mas nunca dei o passo, porque seria mais um projeto paralelo para manter. Agora, com alguma experiência em NixOS, adicionar uma configuração funcional do Fresh RSS, incluindo backups, levou 9 linhas de código Nix, mais uma dúzia para o proxy reverso do nginx. Essa instalação funciona sem intervenção há meses e, se o servidor quebrar, um novo servidor com exatamente a mesma configuração pode ser criado em cerca de 15 minutos.
Já instalar o Fresh RSS fora do NixOS envolve extrair arquivos, configurar permissões, instalar e configurar o nginx e o php-fpm, configurar certificados do Let's Encrypt, definir backups e torcer para lembrar de tudo ao reinstalar depois. Imagens de contêiner encurtam um pouco o processo, mas ainda deixam etapas para lembrar e não garantem o mesmo resultado meses depois.
O autor não gosta de manter projetos paralelos, mesmo os pequenos, porque as manutenções de emergência e as horas de trabalho com atualizações drenam a vontade de lidar com computadores. A configuração reproduzível é o que torna a autohospedagem administrável.
Fonte: Hacker News · Resumido por HeadlinesBriefing