- FreshRSS est un agrégateur de news auto-hébergé qui élimine la dépendance aux algorithmes externes et protège la vie privée.
- Elle permet une synchronisation complète entre différents appareils grâce à des API compatibles avec les applications mobiles et de bureau.
- Il prend en charge plusieurs méthodes de déploiement, des conteneurs Docker aux installations manuelles sur des serveurs LAMP/LEMP.
- Il offre des outils avancés tels que le web scraping via XPath pour suivre les sites qui ne disposent pas de flux RSS natif.
Vous avez sans doute remarqué que la plupart des actualités que vous consultez sont filtrées par les réseaux sociaux. Pourtant, une technologie appelée RSS existe depuis des décennies, nous permettant de nous affranchir des algorithmes et de choisir ce que nous voulons lire. Concrètement, il s'agit de s'abonner à des flux XML universels publiés par les sites web pour vous informer de leurs mises à jour. Pour gérer ces flux, l'idéal est d'utiliser un agrégateur comme FreshRSS.
Configurer son propre gestionnaire de flux RSS à domicile, c'est bien plus qu'une question de souveraineté et de confidentialité numériques : c'est aussi bénéficier d'un flux d'informations clair, sans publicité et parfaitement organisé, personnalisé selon vos préférences. Que vous disposiez d'un puissant mini-PC ou d'un simple Raspberry Pi, FreshRSS est une solution légère qui s'adapte à tous les matériels et vous permet de centraliser blogs, chaînes YouTube et sources d'actualités sur un seul tableau de bord.
Qu’est-ce que FreshRSS exactement et quels sont ses avantages ?
Il s'agit d'un agrégateur de flux RSS et Atom open source (licence AGPLv3) que vous pouvez héberger sur votre propre infrastructure. Contrairement aux services cloud comme Feedly ou Inoreader, qui proposent souvent des fonctionnalités de base payantes, FreshRSS est entièrement gratuit et sans limite quant au nombre de flux ou de catégories. De plus, il est extrêmement économe en ressources et capable de gérer des milliers d'articles sans ralentir le système.
Parmi ses atouts majeurs figurent la gestion multi-utilisateurs , idéale pour partager le serveur en famille, et la possibilité d'importer et d'exporter des abonnements au format OPML standard. Il intègre également des fonctions de recherche, des filtres avancés pour marquer les articles comme lus en fonction de mots-clés, et la possibilité de générer des flux RSS par extraction de données si le site web qui vous intéresse ne dispose pas de flux RSS actif.
Exigences et préparation de l'environnement
Pour commencer, l'approche la plus courante aujourd'hui consiste à utiliser un environnement Linux. Si vous optez pour les conteneurs, vous devrez installer Docker, Docker Compose et, éventuellement, Portainer pour la gestion visuelle. Côté matériel, 256 Mo ou 512 Mo de RAM suffisent largement pour un usage personnel.
Si vous préférez une installation manuelle sur un serveur web, vous aurez besoin d'une pile LAMP ou LEMP (Linux, Nginx/Apache, MySQL/MariaDB et PHP 7.4+). Les extensions PHP telles que curl, xml, mbstring et zip sont indispensables au bon fonctionnement du programme. Si vous prévoyez d'y accéder depuis l'extérieur de votre réseau domestique, vous pouvez configurer un proxy inverse avec Caddy ou Nginx Proxy Manager, ou utiliser des outils comme Tailscale pour éviter d'exposer le serveur sur Internet sans avoir recours à des certificats SSL complexes.
Installation étape par étape avec Docker Compose
C'est la méthode la plus rapide et la plus simple. Il vous suffit de créer un fichier. docker-compose.yml dans le dossier de votre choix. Plusieurs images sont disponibles, l'image Linuxserver étant l'une des plus simples. Un exemple de configuration de base consiste à définir l'image, le fuseau horaire (TZ) et le cartographie volumique afin que vos données ne soient pas supprimées lors du redémarrage du conteneur.
Pour des performances optimales lors de la gestion d'une bibliothèque volumineuse de flux RSS, il est recommandé d'utiliser une base de données PostgreSQL plutôt que SQLite. Dans le fichier de configuration, ajoutez un service de base de données distinct et configurez la variable d'environnement pour que FreshRSS se connecte à l'hôte de la base de données. Une fois le fichier prêt, il vous suffit d'exécuter la commande. docker-compose up -d et le système sera s'exécutant en arrière-plan.
Configuration initiale et réglages fins
Lors de votre première connexion au système via l'adresse IP de votre serveur et le port configuré (par exemple, 8080), un assistant web vous accueillera. Vous pourrez alors choisir la langue, configurer le compte administrateur et sélectionner le type de base de données . Pour la plupart des utilisateurs, SQLite est largement suffisant grâce à sa simplicité, mais pour les déploiements professionnels, PostgreSQL est préférable.
Une fois connecté, vous pouvez ajouter des flux en collant l'URL du site web. FreshRSS est très performant et détecte généralement le flux automatiquement, même si le lien RSS n'est pas visible au premier coup d'œil. Pour une meilleure organisation, il est essentiel de créer des catégories (Technologie, Science, Divertissement) et d'y associer chaque flux, afin d'éviter un affichage confus.
Synchronisation avec les applications mobiles et de bureau
L'interface web est fonctionnelle, mais FreshRSS révèle tout son potentiel en connectant des applications externes comme Newsflash sous Linux, NetNewsWire sous iOS ou Capy Reader sous Android. Pour ce faire, accédez aux paramètres de votre profil et activez l'accès API en créant un mot de passe spécifique (différent de celui de votre compte).
FreshRSS est compatible avec l'API Google Reader et l'API Fever. Lors de la configuration de l'application, vous devrez saisir l'URL de votre serveur, y compris le port et le chemin d'accès spécifique (par exemple, /api/greader.phpDe cette façon, vous obtenez un synchronisation bidirectionnelle complèteSi vous marquez un article comme lu sur votre appareil mobile, il apparaîtra comme lu sur votre ordinateur, et inversement.
Techniques avancées : extraction de données et maintenance
Lorsqu'un site web ne propose pas de flux RSS, vous pouvez utiliser la méthode HTML + XPath. Celle-ci permet d'extraire le contenu à partir du code HTML de la page . Pour ce faire, inspectez l'élément dans votre navigateur, copiez le XPath du titre et du corps de l'article, puis collez-le dans les paramètres du flux. Attention : cette méthode est fragile, car le flux cessera de fonctionner si le site web modifie son design.
Pour que tout se déroule sans accroc, n'oubliez pas de faire sauvegardes régulières à partir du dossier de données et de la base de données SQLite. Il est également recommandé d'optimiser la base de données depuis le menu de maintenance et de maintenir l'image Docker à jour en exécutant une commande. docker compose pull occasionnellement.
Disposer de son propre lecteur de flux RSS est un gage d'indépendance intellectuelle, permettant de filtrer l'information sans interférence. En combinant la puissance de FreshRSS, la flexibilité de Docker et la praticité des applications mobiles synchronisées, vous obtenez un système privé et performant, entièrement sous votre contrôle, qui transforme votre navigation web.





