FreshRss

https://freshrss.org/index.html

Rester informé est une chose importante dans le monde de l’informatique. Il y a une multitude d’outils permettant de faire le suivie de votre veille technologique. Un outils qui est pour moi indispensable est un aggregateur de flux RSS. Celui que j’utilise est la plateforme FreshRss en auto-hérgement sur un Raspberrypi

RSS késako?

https://fr.wikipedia.org/wiki/RSS

Le RSS est un format de donnée pour la syndication de contenue sur internet. La syndication de contenu est un nom barbare pour désigner le partage d’information entre plusieurs source. Le RSS est basé sur la technology XML. Nous n’allons pas rentrer dans le détail de cette norme. On le fera dans une application Python (enfin si je trouve le temps j’aimerai faire un client RSS qui support le protocole FreshRss). Beaucoup de site internet permet nativement de générer un flux RSS ou on retrouve une section RSS dans les menus du site. L’icône RSS est normalisé et plus ou moins respecté

Icône du flux rss

Installation de FreshRss

Pour l’installer je vais utiliser Docker. J’ai crée un fichier de docker-compose.yml sur mon Github. Sur un raspberry avec toutes les mises à jour et docker d’installé, créer un répertoire pour le docker file, pas trop d’originalité de ma part je crée le repertoire freshrss. Je télécharge ensuite le fichier docker-compose.yml avec la commande curl, vous pouvez également écrire le votre.

mkdir freshrss
curl --output docker-compose.yml https://raw.githubusercontent.com/bigpannard/Application_Dockers/refs/heads/main/freshrss/docker-compose.yaml

Nous allons découvrir le fichier yml

`name: freshrss     
services:
  freshrss:      
    image: freshrss/freshrss:latest   
    container_name: freshrss         
    restart: unless-stopped      
    ports:
      - 8080:80        
    environment:
      - CRON_MIN=*/5   
      - CRON_HOUR=*
      - CRON_DAY=*
      - CRON_MONTH=*
      - CRON_WEEKDAY=*
      - TZ=Europe/Brussels 
    volumes:
      - ./data:/var/www/FreshRSS/data            
      - ./config:/var/www/FreshRSS/config        
      - ./extensions:/var/www/FreshRSS/extensions

pour lancer notre service FreshRss nous allons faire un docker-compose up -d ou se trouve notre fichier docker-compose.yml.

vous de devriez pas avoir d’erreur. (l’erreur qui arrive souvent c’est que le port est déja utilisé). Si vous avez utilisé la même configuration que moi rendez-vous à l’adresse suivante: http://localhost:8080 pour finaliser l’installation de l’instance FreshRss

Premiere écran  pour l'installation de l'instance de freshrss

Premier écran utile pour sélectionner votre langue

Deuxième écran qui permet de faire une série de control que tout les composants soient correctement installés.

Troisième écran qui permet de choisir la base de données sur laquelle l’instance tournera, j’ai pour l’instant toujours utilisé le SQLite qui me semble bon pour le volume de flux RSS que j’utilise (+- 150 flux). A la demande je pourrai faire l’installation avec une base de données MariaDB, il faudra changer le docker-compose.yml.

Quatrième écran, nous allons faire la définition de l’utilisateur par défaut de l’instance, un nom d’utilisateur et un mot de passe fort.

Le dernier écran pour valider l’installation et on se retrouve sur l’écran de login