Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader

Ca y est, Google nous fait son Google et décide, comme ça, de couper un service. Cette fois c’est Google Reader qui en fait les frais. Heureusement nous sommes bien équipé avec le Raspberry Pi et nous allons pouvoir concurrencer la firme de Mountain View (rien que ça oui !).

Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader

Alors oui, l’arrêt du service n’est pas une bonne nouvelle pour celles et ceux qui lisaient leurs infos via leur outil préféré genre Feedly, Flipboard ou tout autre application basée sur Google Reader. Vous avez certainement déjà trouvé une alternative. Korben en propose de nombreuses dans un article d’il y a déjà quelques temps.

Mais aujourd’hui l’idée serait de ne pas passer par un autre intermédiaire et d’avoir ça chez soi, directement accessible via le Raspberry, parmis les services qu’il peut héberger.

Des outils de substitution il en existe :

Mon coeur balance entre FreshRss car simple et épuré coté interface et de l’autre Leed qui offre plus de fonctionnalité, une gestion de thème, etc. Pour ce tutoriel, j’ai choisi FreshRSS.

Je pars du principe que sur la machine, un serveur Nginx avec support PHP est installé comme dans cet article (le support CGI n’est pas nécessaire).

  1. Comme toujours, mise à jour du système
    apt-get update && apt-get upgrade
  2. Installation des paquets nécessaires avec MySQL et l’intégration à PHP
    apt-get install git php5-curl mysql-server php5-mysql
  3. Récupérer FreshRSS.
    cd /var/www/
    git clone git://github.com/marienfressinaud/FreshRSS.git
    chown -R www-data:www-data /var/www/FreshRSS
  4. Lancer le script de configuration intégré à FreshRSS. Ca va installer le framework MINZ fait maison.
    cd /var/www/FreshRSS
    ./build.sh
  5. Coté Nginx, voici un exemple de fichier à placer dans /etc/nginx/sites-enabled/
    server {
    listen 8080;
    root /var/www/FreshRSS;
    index index.php index.html index.htm;
    location ~ .php$ {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    }
    }
  6. Relancer le service
    service nginx restart
  7. Vous devez créer la base de données qui recevra les flux. La création doit se faire manuellement avant de lancer la configuration sinon ça ne passe pas.
    mysql -u root -p
    CREATE DATABASE freshrss;

    Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader

  8. Vous pouvez maintenant vous connecter sur le site pour commencer la partie de configuration de FreshRSS. Le choix de la langue en premier :Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader
  9. L’étape suivante c’est le contrôle du système. Croisez les doigts tout doit être au vert !Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader
  10. Paramètres de configuration générale. La première zone est une clé de cryptage des données je suppose. A vous de voir si vous avez besoin de la changer ou non en fonction des accès. La dernière zone permet d’utiliser le système Persona de Mozilla. Facultatif.Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader
  11. Enfin la configuration de la base de donnée. Chez moi j’ai donc mis root, son mot de passe et le nom de la db créée à l’étape 7 :Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader
  12. Voilà l’installation est faiteRaspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader

    Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader

  13. Vous pouvez maintenant importer vos flux de Google Reader. Il vous faut un fichier au format OPML. Pour cela, vous vous connectez à votre compte Google dans votre browser et vous accédez à cette page Export OPML de Google Reader . Ca va vous donner un XML que vous pouvez ensuite charger dans FreshRSS.Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader

    Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader

  14. Et voilà le résultat avec la gestion des catégories (la flèche indique le bouton pour rafraichir l’ensemble des flux)Raspberry Pi Home Server - Installer un agrégateur de flux RSS pour remplacer Google Reader

[Mise à jour] J’avais oublié de préciser que vous pouvez actualiser automatiquement les flux via un job dans la Crontab. Ici c’est toutes les 20 minutes (le paquet php5-cli devra être installé) :

*/20 * * * * /usr/bin/php /var/www/freshrss/actualize_script.php >/dev/null 2>&1

Voilà. Je trouve l’installation relativement simple et efficace. Il manque juste une gestion de thème pour pouvoir personnaliser l’interface comme chacun le souhaite. Ca sera peut être une future évolution ?

N’hésitez pas à donner votre avis sur cet outil ou si vous en connaissez d’autres.

Bonne lecture à tous 🙂

Vous aimerez aussi...

  • Pol

    Bonjour,

    Très bon article bien détaillé. Pour ma part j’ai utilisé un temps Tiny tiny RSS puis RSS lounge, Leed et maintenant KrissFeed de Tontof qui est extrêmement léger et donc idéal pour le Pi (en particulier pas de base de donnée). J’en suis très satisfait.

    • Bonjour,
      Je n’étais pas fan au début de mettre une base de données mais l’intérêt est de ne pas attendre le site emetteur de la news pour la visualiser. Je vais voir à l’usage sinon je note le nom de KrissFeed 😉

  • Thomas93

    Bonjour,

    Avez-vous testé avec un grand nombre de flux? J’avais essayé plusieurs agrégateurs de flux (non sans mal au passage) et j’attendais trois plombes à chaque mis à jour des flux. Pour info j’en ai 155.

    • Bonjour,
      J’en ai un peu plus de 20 et la mise à jour est faite par crontab. Je suppose que si on le fait manuellement ca risque effectivement de prendre du temps.
      Si vous essayez avec FreshRSS, je suis preneur d’un retour 😉

  • François Gilbert (@Frankynov)

    J’utilise selfoss, mais FreshRSS a l’air pas mal du tout ! Je vais tester ça 🙂

  • Je viens d’essayer mais en ajoutant une couche https et utilisant un compte mozilla Persona… bah rien, écran blanc à la fin de l’installation 🙂

    • Peut être remonter l’info à l’auteur :

      • en fait c’est bon, c’est juste que si on installe « manuellement » sans utiliser git, l’explication donnée dans le README est erronée/écourtée concernant la lib Minz.

  • cyberfrk

    Bonjour,

    J’effectue actuellement des tests tinytiny-rss, kriss_feed (que je trouves on ne peut plus léger et simple) etc… Ayant un androphone (S3), je consultes actuellement mes flux (agrégés chez google) via gReader. Quelle application utiliser pour consulter les flux si ils sont agrégés chez soi?

    Merci,

    Franck

    • Je dirai un simple navigateur ? Il suffit d’avoir un domaine comme noip.com et d’ouvrir le port concerné. Chez moi j’ai mis le 8080. Sur ma box je peux rediriger un port X vers le port 8080 du raspberry. Du coup avec l’URL :X j’accède à l’interface web et je consulte mes flux
      Je sais pas si je suis très clair 😉

      • cyberfrk

        Effectivement c’est clair mais pas forcement la réponse que j’attendais. :p

        Greader et NewsRob sont plus agréable à utiliser qu’une interface web qu’il faudra scroller pour voir ne serait-ce que l’aperçu.

        Je sais pas si je suis très clair 🙂

        Il existe une appli pour Tiny Tiny mais je suis pas convaincu.

        • FreshRSS fourni un flux RSS qui regroupe tous les flux (à droite du bouton bleu qui est en haut à gauche). Je suppose alors qu’avec Greader tu dois pouvoir t’y abonner

  • cyberfrk

    J’avais pas encore testé FreshRSS, merci pour l’info, Chris.

    Bonne continuation pour le site!

  • Polo0000

    Moi j’en cherche un qui est accessible depuis un portable (application android) vous avez une idée?

    • Comme je disais à cyberfrk tu as le navigateur ou une application de lecture RSS avec le flux géré par FreshRSS

      • Polo0000

        désolé je n’avais pas lu tout les messages au dessus, ok merci bien je vais tester ceci tout de suite. (il ne vaut pas attendre juillet)

      • Polo0000

        Ah mais voila le truck c’est qu’il n’y a pas de synchronisation entre le lecteur RSS du portable et FreshRSS comme il y avait avec l’application google reader…

        • Il faudrait un responsive design du site qui héberge FreshRSS. Encore une demande à faire au développeur 🙂

  • Merci pour cet article sur FreshRSS ! Super sympa 🙂

    Pour répondre aux différentes remarques :

    @Thomas93 > je suis aussi preneur pour savoir si FreshRSS passe bien avec un grand nombre de flux. Actuellement ça passe très bien avec 53 sites. La possibilité de pouvoir faire l’actualisation des flux par crontab permet d’alléger la sensation d’attente 🙂

    @burninghat > J’essayerai de mieux expliquer dans le README. Je suis d’accord que c’est pas forcément très clair et bien expliqué. Mea culpa.

    @cyberfrk, @Polo0000 et @Chris > FreshRSS gère parfaitement le responsive design. C’est d’ailleurs une chose à laquelle je fais très attention puisque j’utilise énormément mon téléphone pour lire mes flux. Je pense que c’est l’une des forces de FreshRSS justement : pas besoin d’application tierce, un navigateur suffit pour lire vos flux. La prochaine version devrait amener quelques ajouts utiles : possibilité de scroller sur le côté pour changer d’article notamment + ajout de 2 modes de vue

    @tous > je suis toujours preneur de retour d’expérience sur FreshRSS ou de suggestions d’amélioration, donc n’hésitez pas !

    Merci encore pour cet article 🙂 Et en plus maintenant j’ai un retour d’expérience avec Nginx maintenant, parfait

  • Joloba

    Bonjour, merci pour ce tuto. J’ai suivi les instruction à la lettre mais j’obtiens une erreur 403 forbidden quand je tente de me connecter sur le site (http://ipduraspberry:8080). Une idée d’où ça peut venir ?

  • Joloba

    En fait cest bon j’ai trouvé 😉 il faut ajouter /public dans le fichier de conf nginx pour la ligne « root /var/www/FreshRSS/public; » après c’est bon.

    • Bizarre ça me dit rien mais tant mieux si tu as pu résoudre ton problème

  • Tef

    Bonjour,
    Greader ferme bientôt alors je me suis lancé dans l’install de FredhRSS.

    Tout d’abord, excellent tuto et bravo au développeur!

    Ensuite j’ai eu exactement le même problème que Joloba (merci à toi pour le retour d’expérience).

    Sinon, la compatibilité avec SQLite aurais été un plus car au fil des tutos et des installations de services j’ai déjà cette bdd d’installée.
    Et j’aurais bien aimé une authentification en natif dans l’appli.
    Du coup, y a t’il un moyen simple pour protéger l’accès au service?
    (Autre que la mise en place de restrictions sous nginx comme expliqué dans un autre tuto)

  • ddup

    Bonjour j’ai installé fresrss en auto hebergement avec lighttpd , aucun pb, cependant y a il moyen de mettre une authentification pour accéder aux flux svp?

    • Salut,
      Je ne connais pas Lighttpd mais il y a des authentifications sur des répertoires. Ca pourrait être une possibilité.

      • ddup

        Bonjour, je pensais plus a une authentification a partir de l’appli comme leeds le propose, est ce possible ou prévue?

  • Tef

    Freshrss est passé en version 0.7, il y a maintenant une authentification native et plein d’autres nouveautés. Je recommande vivement. Bravo au développeur

  • Matthieu

    Salut,

    je viens d’installer FreshRss sur mon raspberry, cependant, j’ai une erreur 403 lorsque je veux y accéder.

    J’ai vérifié les droits sur mon dossier FreshRss, pas de soucis.

    J’ai déjà Owncloud 7 qui tourne sans soucis (installé en utilisant ton tuto)

    Si vous avez des suggestions je suis preneur 🙂

    • Bonjour,
      Quelles sont les traces dans la log du serveur web (Nginx ?) dans /var/log ?

      • matthieu

        Yop,

        Alors grâce à ta question, finalement j’ai résolu mon problème. N’étant pas vraiment habitué de NGINX, je n’ai pas pensé à aller voir dans /var/log.

        Il y avait un fichier dans /etc/nginx/sites-enables qui contenait les mêmes informations que FreshRss que je tentait d’installer.

        Bref, une fois ce fichier supprimé, j’ai pu accéder à FreshRss et terminer l’installation.

        Merci encore 🙂

  • Greg Williams

    any way to pull this aggregated news feeds into the MagicMirror?

Handpicked links

Mise en cache objet de 2291/2644 objets utilisant disk Mise en cache utilisant disk: enhanced Mise en cache de base de données 38/97 requêtes dans 0.064 secondes utilisant disk Served from: pihomeserver.fr @ 2017-06-26 01:24:53 by W3 Total Cache -->