- O FreshRSS é um agregador de notícias auto-hospedado que elimina a dependência de algoritmos externos e protege a privacidade.
- Permite a sincronização completa entre vários dispositivos através de APIs compatíveis com aplicativos móveis e de desktop.
- Ele suporta múltiplos métodos de implantação, desde contêineres Docker até instalações manuais em servidores LAMP/LEMP.
- Oferece ferramentas avançadas, como web scraping via XPath, para rastrear sites que não possuem RSS nativo.
Você provavelmente já percebeu que a maior parte das notícias que consome chega até você filtrada pelos caprichos de uma rede social. No entanto, uma tecnologia chamada RSS existe há décadas e nos permite... quebrar as cadeias de algoritmos e escolher o que queremos ler. Basicamente, envolve assinar arquivos XML universais que os sites publicam para nos notificar sobre suas atualizações e, para gerenciá-los, idealmente deveríamos ter nosso próprio agregador, como o FreshRSS.
Configurar seu próprio gerenciador de notícias em casa não é apenas uma questão de soberania digital e privacidadeEm vez disso, permite que você tenha um fluxo de informações limpo, sem anúncios e totalmente organizado, adaptado às suas preferências. Seja em um mini PC potente ou em um modesto Raspberry Pi, o FreshRSS é uma opção leve que se adapta a qualquer hardware, permitindo que você centralize blogs, canais do YouTube e veículos de mídia em um único painel.
O que exatamente é o FreshRSS e quais são as suas vantagens?
Estamos falando de um agregador de feeds RSS e Atom de código aberto (licença AGPLv3) que você pode hospedar em sua própria infraestrutura. Ao contrário de serviços em nuvem como Feedly ou Inoreader, que geralmente têm recursos básicos pagos, o FreshRSS é gratuito. completamente grátis e sem limites de feeds ou categorias. Além disso, é extremamente eficiente no uso de recursos, sendo capaz de gerenciar milhares de artigos sem que o sistema fique lento.
Dentre suas capacidades mais poderosas, destacam-se as seguintes: gerenciamento multiusuárioIdeal para compartilhar o servidor com a família, oferece a possibilidade de importar e exportar assinaturas usando o formato OPML padrão. Inclui também funções de busca, filtros avançados para marcar artigos como lidos com base em palavras-chave e a opção de gerar feeds por meio de raspagem de dados, caso o site de seu interesse não possua um feed RSS ativo.
Requisitos e preparação do ambiente
Para começar, a abordagem mais comum atualmente é usar um ambiente Linux. Se você optar pelo caminho dos contêineres, precisará ter [algo] instalado. Docker, Docker Compose E, opcionalmente, o Portainer para gerenciamento visual. Quanto ao hardware, 256 MB ou 512 MB de RAM são mais do que suficientes para uso pessoal.
Se você preferir uma instalação manual em um servidor web, precisará de um ambiente LAMP ou LEMP (Linux, Nginx/Apache, MySQL/MariaDB e PHP 7.4 ou superior). É essencial ter extensões PHP Para que o programa funcione corretamente, ele precisa de bibliotecas como curl, xml, mbstring e zip. Se você pretende acessá-lo de fora de casa, pode configurar um proxy reverso com o Caddy ou o Nginx Proxy Manager, ou usar ferramentas como o Tailscale para evitar expor o servidor à internet sem precisar de certificados SSL complexos.
Instalação passo a passo usando o Docker Compose
Este é o caminho mais rápido e simples. Basta criar um arquivo. docker-compose.yml na pasta de sua preferência. Existem várias imagens disponíveis, sendo a imagem Linuxserver uma das mais simples. Um exemplo básico de configuração inclui definir a imagem, o fuso horário (TZ) e o mapeamento de volume para que seus dados não sejam apagados quando o contêiner for reiniciado.
Se você busca desempenho superior ao lidar com uma biblioteca massiva de feeds, recomenda-se usar um banco de dados PostgreSQL em vez de SQLite. No arquivo de configuração, você adicionaria um serviço de banco de dados separado e configuraria a variável de ambiente para que o FreshRSS se conecte ao host do banco de dados. Assim que o arquivo estiver pronto, basta executar o comando. docker-compose up -d e o sistema será executando em segundo plano.
Configuração inicial e ajustes finos
Ao acessar o servidor pela primeira vez usando seu endereço IP e porta configurada (por exemplo, 8080), você será recebido por um assistente da web. Nele, você escolherá o idioma, configurará o administrador e selecionará o... tipo de base de dadosPara a maioria dos usuários, o SQLite é mais do que suficiente devido à sua simplicidade, mas para implantações profissionais, o PostgreSQL é a escolha ideal.
Uma vez dentro, você pode começar a adicionar feeds colando a URL do site. O FreshRSS é bastante inteligente e geralmente detectar a alimentação automaticamente Mesmo que você não veja o feed RSS à primeira vista, é fundamental criar categorias (Tecnologia, Ciência, Entretenimento) e atribuir cada fonte a uma delas para manter a organização, evitando que a interface se torne uma confusão caótica de notícias diversas.
Sincronização com aplicativos móveis e de desktop
A interface web é funcional, mas a verdadeira mágica acontece quando você conecta o FreshRSS a aplicativos externos como o Newsflash no Linux, o NetNewsWire no iOS ou o Capy Reader no Android. Para fazer isso, você precisa acessar as configurações do seu perfil e Habilitar acesso à APICriar uma senha específica para essa finalidade (que seja diferente da senha da sua conta).
O FreshRSS é compatível com a API do Google Reader e a API do Fever. Ao configurar o aplicativo, você precisará inserir o URL do seu servidor, incluindo a porta e o caminho específico (por exemplo, /api/greader.phpDessa forma, você alcança um sincronização bidirecional completaSe você marcar um artigo como lido no seu dispositivo móvel, ele aparecerá como lido no seu computador, e vice-versa.
Truques avançados: Raspagem e manutenção
Quando você se depara com um site que não oferece RSS, pode usar a função HTML + XPath. Isso permite Extrair conteúdo usando código HTML Para isso, você precisa inspecionar o elemento no navegador, copiar o XPath do título e do corpo do artigo e colá-lo nas configurações do feed. Lembre-se de que esse método é instável, pois o feed deixará de funcionar se o design do site for alterado.
Para que tudo funcione sem problemas, não se esqueça de fazer backups regulares da pasta de dados e do banco de dados SQLite. Também é recomendável otimizar o banco de dados no menu de manutenção e manter a imagem do Docker atualizada executando um comando. docker compose pull ocasionalmente.
Ter seu próprio leitor de notícias é um caminho direto para a independência intelectual, permitindo que você filtre informações sem interferências. Ao combinar o poder do FreshRSS com a flexibilidade do Docker e a conveniência de aplicativos móveis sincronizados, você obtém um sistema privado e eficiente que está completamente sob seu controle e transforma a maneira como você navega na web.





