Google Reader, j'ai testé deux alternatives sur un Raspberry Pi : Tiny Tiny RSS et KrISS Feed (MAJ)

Rédigé par P3ter - - 8 commentaires

Avec la fermeture de Google Reader, j'ai fait comme beaucoup de monde : chercher des alternatives. Je me suis dirigé en premier lieu vers Feedly, qui à beaucoup d'atouts mais qui ne m'a pas convaincu complètement. J'ai ensuite regardé du coté des solutions à héberger soit même et je suis tombé sur Tiny Tiny RSS et sur KrISS Feed, que je me suis empressé de tester sur mon Raspberry Pi.

 


MAJ 07/06/2013 : Framasoft lance un nouveau projet autour de Tiny Tiny RSS, qui vous permet d'utiliser l'agrégateur hébergé par leur soin. Le projet porte le nom de Framanews , il suffit de vous créer un compte, pour accéder à votre instance perso de TTRSS.

 

 



Ces deux agrégateurs RSS sont à héberger soit même, il vous faudra donc un serveur web et PHP pour les faire fonctionner. Pour ma part j'ai choisi d'utiliser NGINX sur mon Raspberry Pi.

 

 

 

Tiny Tiny RSS

Développé par Andrew Dolgov, Tiny Tiny RSS à déjà son petit succès. L'application est développé en php, il lui faut donc juste un petit virtualhost, mais surtout il lui faut une base de données (MySQL ou PostGreSQL).

Voila comment j'ai procéder pour l'installation et la configuration (j'ai créé un virtualhost dans NGINX qui pointe vers le répertoire /var/www/tt-rss qui serra la racine de l'application) :

 

 

sudo apt-get install mysql-server php5-mysql
cd /var/www 
mkdir tt-rss 
cd tt-rss 
wget https://github.com/gothfox/Tiny-Tiny-RSS/archive/1.7.4.tar.gz 
tar zxvf 1.7.4.tar.gz 
cp -r Tiny-Tiny-RSS-1.7.4/* . 
rm -rf Tiny-Tiny-RSS-1.7.4/  

## Configuration de MySQL 
mysql -u root -p 
CREATE DATABASE ttrss 
exit 
mysql -u root -p ttrss < schema/ttrss_schema_mysql.sql  

cp config.php-dist config.php 
vim conig.php  

## A modifier dans le fichier (remplacez "XX" par votre mot de passe root MySQL et "mon-site.com" par votre DNS, votre adresse IP ou bien par "localhost" pour un fonctionnement local) : 
[...]  
define('DB_TYPE', "mysql"); 
define('DB_HOST', "localhost"); 
define('DB_USER', "root"); 
define('DB_NAME', "ttrss"); 
define('DB_PASS', "XX"); 
[...] 
define('SELF_URL_PATH', 'http://mon-site.com/'); 
## Fin (enregistrer et quitter le fichier)  

sudo chmod -R 777 /var/www/tt-rss # Donnez des droits appropriés, ici 777 donne tous les droits à tout le monde.   

## Rafraichissement des liens par une tâche dans Cron (autres solutions possibles tt-rss.org/redmine/projects/tt-rss/wiki/UpdatingFeeds) 
crontab -e  

## Ci-dessous la ligne à rajouter (celle-ci actualisera les flux toutes les 30 minutes). 
## Remplacez /var/www/tt-rss/ par le répertoire racine si il est différent de mon exemple. 
*/30 * * * * cd /var/www/tt-rss && /usr/bin/php /var/www/tt-rss/update.php --feed >/dev/null 2>&1 
# Fin (enregistrer et quitter le fichier)   

sudo service cron restart 
sudo service nginx restart 


Tous est prêt il ne reste plus qu'à lancer un navigateur web pour vous connecter à Tiny Tiny RSS et importer vos flux au format OPML. Les login et mot de passe par défaut sont admin et password.

 

 

p3ter.fr tt-rss kriss feed


Je m'étais lancé sur Tiny Tiny RSS car à la vu du wiki l'outil se rapproche de Google Reader. Mais finalement je le trouve assez lourd (nottament à cause de MySQL), pas très jolie et je n'aime pas la vu dans une fenêtre séparée pour lire les articles. Mais après tout, Tiny Tiny RSS fait le boulot et le fait bien.

Site Officiel de Tiny Tiny RSS

 

 

 

 

KrISS Feed

Cet agrégateur RSS est développé par un français : Tontof à la suite de l'annonce de la fermeture de Google Reader. Ce petit nouveau est développé en PHP. La aussi on aura besoin d'un virtualhost, mais cette fois pas besoin de base de données. En effet KrISS Feed est noSQL, tous est stocké dans des fichiers plats.

Voici comment installer KrISS Feed, c'est très simple (racine du site configuré dans le virtualhost : /var/www/feed) :

 

 

cd /var/www/ mkdir feed cd feed  

## Version stable 
wget https://raw.github.com/tontof/kriss_feed/master/index.php  
## Version développement 
wget https://raw.github.com/tontof/kriss_feed/master/src/index.php  

sudo chmod -R 777 /var/www/feed # Donnez des droits appropriés, ici 777 donne tous les droits à tout le monde.  

C'est tout ! Maintenant ouvrez votre navigateur web et lancez l'installation du script. Il ne vous reste plus qu'à aller dans la section "Config" pour importer vos flux au format OPML et activer l'actualisation automatique des flux par javascript.
 

p3ter.fr tt-rss kriss feed


KrISS Feed permet de personnaliser le client web avec des thèmes. Pour cela allez sur le github du projet, et dans le répertoire styles récupérez le fichier user.css de votre choix. Ensuite il suffit de déposer ce fichier sur votre serveur à la racine de KrISS Feed dans le répertoire inc

Voici comment installer le thème que j'ai moi même développé :

cd /var/feed/ 
mkdir inc 
cd inc 
wget https://raw.github.com/tontof/kriss_feed/master/style/p3ter/user.css 
sudo chmod -R 777 /var/www/feed # Donnez des droits appropriés, ici 777 donne tous les droits à tout le monde. 

Et enfin, voici comment mettre à jour KrISS Feed :

cd /var/www/feed 
mv index.php 
index.php.old # On sauvegarde l'ancien script  

## Version stable 
wget https://raw.github.com/tontof/kriss_feed/master/index.php  
## Version développement 
wget https://raw.github.com/tontof/kriss_feed/master/src/index.php  

sudo chmod -R 777 /var/www/feed # Donnez des droit approprié, ici 777 donne tous les droits à tout le monde.  


KrISS Feed est beaucoup plus léger et facile à installer que Tiny Tiny RSS et bien qu'il y ai des commits tous les jours sur le Github du projet on sent que le script est encore jeune et certains bugs (au moment ou j'écris ces lignes) n'ont pas encore été corrigés. Mais vu la réactivité de Tontof, KrISS Feed devrait devenir assez complet et stable pour surpasser les autres agrégateurs de flux RSS à héberger soit même.

Github de KrISS Feed

C'est pour ces raisons que mon choix c'est porté sur KrISS Feed pour remplacer Google Reader, du moins pour le moment.

Et pour ceux qui ne souhaitent pas héberger leur propre agrégateur RSS il y a TheOldReader qui propose un très bon outil, sinon sous Linux il y l'application : Lifearea.
 

Fil RSS des commentaires de cet article

Écrire un commentaire

Quelle est le premier caractère du mot 4lwf61an ?

#1  - jérôme a dit :

Sympa ton post. As-tu entendu parler de http://projet.idleman.fr/leed/ ?

Que penses-tu précisément de la réactivité et de l'utilisation mémoire de tt rss sur π? Est-ce agréable à utiliser? Même avec une centaine de flux? Je serais curieux de voir ce que ça donne du côté de pmap. :)

J'ai gardé un souvenir douloureux concernant l'utilisation de la mémoire et du CPU par tt rss sur un serveur ayant pourtant 4 Go de RAM, mais c'était il y a longtemps. A l'époque l'adjectif tiny n'était pas justifié.

Répondre

#2  - Pedro CADETE a dit :

@jérôme : Merci, oui je connais Leed, mais en allant sur ton lien, je suis tombé sur un thème vraiment sympas : Greeder
Démonstration
Télécharger

Concernant TT-RSS et le Raspberry Pi, c'est vrai que coté CPU c'est assez gourmant avec le Raspberry Pi j'ai vite atteint les 100% d'utilisation du CPU rien qu'en m'authentifiant sur le client web. Il me faut environ 10 secondes pour arriver sur les flux (il y en a plus de 180), il faut 14 secondes pour actualiser un flux de 30 nouveaux articles et 4 secondes pour afficher un article et une photo. Ce qui au total fait beaucoup. Quant à la RAM elle est utilisé à 90%.

KrISS Feed s'en sort mieux, il est moins gourmand et un peu plus rapide.

Répondre

#3  - Sancho a dit :

For some time now doesn't work the "-feed", only the "--feed" formula!

Répondre

#4  - Pedro CADETE a dit :

@Sancho : Thank you, I updated the article.

Répondre

#5  - Gege a dit :

Bonjour,

pour ma part, j'utilise Tiny tiny RSS, que j'héberge moi même et autant vous dire que je le trouve très bien conçu.
C'est vrai que son installation et sa configuration ne sont pas "out of the box" mais ça reste relativement accessible ! Quant à la réactivité, l'utilisation de PostgreSQL est largement conseillé, et je confirme : très grosse différence entre pgsql et mysql
Cela dit, je n'ai pas testé sur une rPi et je ne doute pas que ça doit être bien plus lent

De plus, il existe des thèmes Google Reader assez simple à installer (c'est un CSS à placer dans le repertoire "themes") qu'on peut ensuite choisir dans les paramètres, et qui sont très bien fichus

Répondre

#6  - Pedro CADETE a dit :

@Gege : Bonjour et merci pour ce retour d'expérience ;-)

Répondre

#7  - siSSou a dit :

Je reviens sur cet ancien message, cherchant à héberger Tiny Tiny RSS sur un raspberry tout récemment acquis.
En effet, TT-RSS n'a pas vraiment de concurrents selon moi, puisque il dispose :
- d'une appli android dédiée, très bien foutue
- d'une prise en charge dans Liferea (http://lzone.de/liferea/)

Tout peut donc être synchronisé, ce qui est le principe qui a fait le succès de Google Reader si je ne m'abuse ;-)

Mais avant de me lancer : TT-RSS rame-t-il vraiment autant que cela sur une Raspberry Pi avec 512 Mo de RAM ?

Répondre

#8  - siSSou a dit :

Parce que par exemple ce lien m'indique que ça devrait facilement tourner :
http://www.boxcontrol.net/install-tiny-tiny-rss-with-nginx-and-postgresql.html#.Utao3vvDuho ?

Répondre