Aller au contenu

FreshRSS

FreshRSS est un agrégateur de flux RSS, Atom Syndication Format et WebSub en ligne, sous licence libre GNU AGPL v32.

RSS est une ressource du World Wide Web dont le contenu est produit automatiquement (sauf cas exceptionnels) en fonction des mises à jour d’un site Web. Les flux RSS sont des fichiers XML qui sont souvent utilisés par les sites d’actualité et les blogs pour présenter les titres des dernières informations consultables.

Petite capture de l’application présente sur le site officiel :

freshrss

Utilisation

Même si FreshRSS dispose d’une interface web dédiée pour consulter les articles, sa force est à mon sens sa compatibilité avec beaucoup d’applications mobile iOS/Android, mais aussi avec des applications Windows, MacOS et Linux.

Vous pourrez alors centraliser vos sources de news et les consulter indépendamment de l’appareil que vous voulez utiliser.

Pour vérifier quelles applications sont compatibles avec FreshRSS, je vous laisse aller voir directement sur leur page Github. Ils y précisent si l’application est gratuite ou non, et si le développement est toujours en cours.

Installation

Le fichier docker-compose.yml :

docker-compose.yml
services:
  freshrss:
    image: lscr.io/linuxserver/freshrss:latest
    container_name: freshrss
    hostname: freshrss
    env_file: freshrss.env
    networks:
      - nginx_proxy
    volumes:
      - /opt/containers/freshrss/config:/config
    restart: always

networks:
  nginx_proxy:
    external: true

Et le fichier freshrss.env associé :

fresshrss.env
PUID=1000
PGID=1000
TZ=Europe/Paris

Moteur SQL

A noter que cette configuration suppose que vous allez utilisez SQLite comme moteur de base de données. FreshRSS est compatible avec MariaDB et PosgreSQL. Si c’est pour de l’auto hébergement avec quelques utilisateurs, SQLite suffira largement. Je vous renvoie vers la documentation officielle si vous désirez utiliser une autre base SQL.

Reverse proxy

Les fichiers de configuration ci-dessus sont prévus pour être utilisés avec un reverse proxy.

Pour rappel, une page dédiée est disponible ici.

L’image Docker de Linuxserver.io propose un fichier sample de configuration, il vous suffit juste de modifier votre nom de domaine en conséquence :

sudo cp /opt/containers/nginx/nginx/proxy-confs/freshrss.subdomain.conf.sample /opt/containers/nginx/nginx/proxy-confs/freshrss.subdomain.conf
sudo sed -i "s,server_name freshrss,server_name <votre_sous_domaine>,g" /opt/containers/nginx/nginx/proxy-confs/freshrss.subdomain.conf

Et enfin, un petit redémarrage pour la prise en compte du nouveau fichier :

sudo docker restart nginx

Initialisation

Une fois FreshRSS déployé, vous pouvez ouvrir votre navigateur et y terminer l’installation :

init

Il vous sera demandé de sélectionner la base à utiliser. Comme vu plus haut, nous allons faire simple et choisir SQLite :

bdd

Ensuite, saisissez votre nom d’utilisateur et votre mot de passe :

user

Une fois les différentes étapes effectuées, FreshRSS va vous renvoyer vers la page d’accueil :

accueil

Dernière modification