Tiny Tiny RSS : Une alternative à Google Reader

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search
Tiny Tiny RSS Logo


1 Introduction

Voilà des années que j'utilise Google Reader avec joie. Mais de plus en plus je lis sur mes flux RSS des personnes qui pleurent d'avoir leurs données perdues par Google. Même en mode enterprise, il n'est aujourd'hui pas possible de sauvegarder simplement et de manière automatisées ses données.

J'ai donc choisis de ne pas laisser mes données à Google et de m'en occuper. J'ai donc choisis Tiny Tiny RSS qui se veut être une très bonne alternative à Google Reader.

2 Installation

Pour les prérequis, nous avons besoin d'un serveur type LAMP avec quelques options spécifiques :

Command
aptitude install php5-curl php5-cli

Ensuite nous allons installer Tiny Tiny RSS :

Command
cd /var/www
wget http://tt-rss.org/download/tt-rss-1.6.2.tar.gz
tar -xzf tt-rss-1.6.2.tar.gz
rm -f tt-rss-1.6.2.tar.gz
mv tt-rss-1.6.2 tinyrss
chown -Rf www-data. tinyrss

2.1 MySQL

J'ai choisis MySQL comme backend pour Tiny Tiny RSS. Nous allons initialiser la base de données et ses utilisateurs (a vous d'adapter) :

Command mysql
CREATE DATABASE `tinyrss` ;
CREATE USER 'tinyrss_user'@'localhost' IDENTIFIED BY '***';
GRANT USAGE ON * . * TO 'tinyrss_user'@'localhost' IDENTIFIED BY '***';
GRANT ALL PRIVILEGES ON `tinyrss` . * TO 'tinyrss_user'@'localhost';

Ensuite nous allons importer le schéma SQL :

Command mysql
mysql -utinyrss_user -p tinyrss < schema/ttrss_schema_mysql.sql

3 Configuration

Pour la configuration, nous allons utiliser un fichier config :

Command
mv config.php{-dist,}

Ensuite nous allons editer ce fichier afin d'y mettre les valeurs de notre base de donnée :

Configuration File config.php
    // Database server configuration
    define('DB_TYPE', "mysql"); // or pgsql
    define('DB_HOST', "localhost");
    define('DB_USER', "tinyrss_user");
    define('DB_NAME', "tinyrss");
    define('DB_PASS', "***");
    define('SELF_URL_PATH', 'http://www.deimos.fr/tinyrss');
    define('SINGLE_USER_MODE', false);

Vous êtes ensuite en mesure de vous connecter sur votre serveur avec admin/password.

3.1 Mise à jour des flux

Pour mettre à jour vos flux et avoir la gestion depuis l'interface web, nous allons utiliser le démon fournis :

Configuration File /etc/rc.local
su - www-data -c "php /var/www/tinytinyrss/update.php --daemon --quiet &"

3.2 Exporter ses flux Google Reader

Si comme moi vous passez de Google Reader à Tiny Tiny RSS, vous pouvez faire une importation.

Pour faire un export au format OPML de vos données Google Reader en ligne de commande, créez un petit script :

Configuration File backup_google_reader.sh
#!/bin/sh
curl -sH "Authorization: GoogleLogin auth=$(curl -sd "Email=$1&Passwd=$2&service=reader" https://www.google.com/accounts/ClientLogin | grep Auth | sed 's/Auth=\(.*\)/\1/')" http://www.google.com/reader/subscriptions/export;

Puis pour l'utiliser, exécutez le script avec votre login et mot de passe en argument :

Command backup_google_reader.sh
/backup_google_reader.sh user@gmail.com password > google-reader-subscriptions.xml