- 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 é filtrada pelos caprichos das redes sociais. No entanto, uma tecnologia chamada RSS existe há décadas, permitindo-nos libertar-nos dos algoritmos e escolher o que queremos ler. Essencialmente, trata-se de assinar feeds XML universais que os sites publicam para notificá-lo sobre suas atualizações, e para gerenciar esses feeds, o ideal é ter seu próprio agregador, como o FreshRSS.
Configurar seu próprio gerenciador de notícias em casa não se trata apenas de soberania digital e privacidade ; também permite que você tenha um fluxo de informações limpo, sem anúncios e totalmente organizado, personalizado de acordo com suas preferências. Seja com um mini PC potente ou um simples 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 notícias 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 é totalmente gratuito e não possui limites de feeds ou categorias. Além disso, é extremamente eficiente em termos de recursos, capaz de lidar com milhares de artigos sem comprometer o desempenho do sistema.
Entre seus recursos mais poderosos estão o gerenciamento multiusuário , ideal para compartilhar o servidor com a família, e a capacidade de importar e exportar assinaturas usando o formato padrão OPML. Inclui também funções de busca, filtros avançados para marcar artigos como lidos com base em palavras-chave e a capacidade 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 uso de contêineres, precisará ter o Docker, o Docker Compose e, opcionalmente, o Portainer instalados para gerenciamento visual. Quanto ao hardware, 256 MB ou 512 MB de RAM são mais do que suficientes para uso pessoal.
Se preferir uma instalação manual em um servidor web, você precisará de um ambiente LAMP ou LEMP (Linux, Nginx/Apache, MySQL/MariaDB e PHP 7.4 ou superior). Extensões PHP como curl, xml, mbstring e zip são essenciais para o funcionamento correto do programa. Se você pretende acessá-lo de fora da sua rede doméstica, 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 a necessidade 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 sistema pela primeira vez usando o endereço IP do seu servidor e a porta configurada (por exemplo, 8080), você será recebido por um assistente web. Nele, você escolherá o idioma, configurará o painel de administração e selecionará o tipo de banco de dados . Para a maioria dos usuários, o SQLite é mais do que suficiente devido à sua simplicidade, mas para implantações profissionais, o PostgreSQL é a melhor opção.
Uma vez dentro, você pode começar a adicionar feeds colando a URL do site. O FreshRSS é bastante inteligente e geralmente detecta o feed automaticamente, mesmo que você não veja o link RSS à primeira vista. Para manter tudo organizado, é fundamental criar categorias (Tecnologia, Ciência, Entretenimento) e atribuir cada feed a uma delas, evitando que a interface se torne uma bagunça caótica de notícias misturadas.
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 isso, você precisa acessar as configurações do seu perfil e habilitar o acesso à API , criando uma senha específica para essa finalidade (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 o método HTML + XPath. Isso permite extrair o conteúdo usando o código HTML da página . Para fazer isso, inspecione o elemento no seu navegador, copie o XPath do título e do corpo do artigo e cole-o nas configurações do feed. Lembre-se de que esse método é instável, pois o feed deixará de funcionar se o site sofrer alterações em seu design.
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.





