by Haruka :: 2013/06/07 :: 7 min read
#applications #tests

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


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.