Dans la liste des services web que je voulais tester en vue d’autohéberger un maximum mes données se trouvait un agrégateur de flux RSS web.
2 scripts coexistent pour remplir ce rôle, Tiny Tiny RSS et Rsslounge
J’ai choisi de tester ce dernier car il semblerait qu’il soit plus léger, véloce (mais ce n’est pas suffisant, cf. Conclusion)
Installation
-
On télécharge le script sur le site de rsslounge (lien direct vers la 1.7)
-
On dézippe l’archive dans l’arborescence de votre site
-
On change les droits des répertoires et fichiers pour qu’il appartiennent à l’utilisateur exécutant le serveur web (www-data probablement)
-
On configure le serveur web.
Pour les autres services web que je test je ne décris jamais cette dernière étape car elle dépend de votre serveur Web et des choix faits (virtual host, sous-domaine, etc), mais je vais faire une exception ici car j’ai pas mal cherché avant de réussir a faire fonctionner rsslounge.
Je l’ai installé avec le serveur web NGINX, en plaçant RSSLounge dans un sous-répertoire de mon arborescence principal et sans déclarer de sous-domaine.
Soit mon site domaine.fr pour lequel la racine est localisé dans /var/www/domaine.fr, RSSLounge est quand à lui installé dans /var/www/domaine.fr/rsslounge et sera donc accédé via l’URL www.domaine.fr/rsslounge, voici ma configuration NGINX
server { listen 80; server_name www.domaine.fr; root /var/www/domaine.fr; index index.php; rewrite ^/rsslounge/favicon.ico$ /rsslounge/public/favicon.ico; rewrite ^/rsslounge/plugins/([^/]+)/(.*)$ /rsslounge/plugins/$1/public/$2; rewrite ^/rsslounge/favicons/(.*)$ /rsslounge/data/favicons/$1; rewrite ^/rsslounge/thumbnails/(.*)$ /rsslounge/data/thumbnails/$1; rewrite ^/rsslounge/javascript/(.*)$ /rsslounge/public/javascript/$1; rewrite ^/rsslounge/stylesheets/(.*)$ /rsslounge/public/stylesheets/$1; location /rsslounge { access_log /var/log/nginx/rsslounge.access.log; location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; fastcgi_param QUERY_STRING mod_rewrite=1&$query_string; fastcgi_index index.php; } if (!-e $request_filename) { rewrite ^.*$ /rsslounge/index.php last; } } }
J’ai pas mal cherché pour réussir à mettre les bonne règles de réécritures, en effet les règles décrites sur la FAQ décrivent une installation de RSS à la racine du serveur web et je ne suis pas du tout un expert en réécriture d’URL
Configuration
On va ensuite sur l’URL de RSSLounge et on répond aux questions
Si vous spécifiez une base de données spécifique a rsslounge il faudra penser à la créer auparavant :
mysql -u root -p CREATE DATABASE rsslounge ;
Utilisation
On peut ensuite se connecter :
Et commencer à ajouter des flux, ou importer ceux de google reader
Pour cela on exporte la liste de ses flux dans Google reader en cliquant sur l’engrenage en haut à droite et choisissant « Paramètre de Google Reader »
Puis on clique sur le lien « Télécharge » de la ligne « Vos abonnements » de l’onglet « Importer/exporter » :
Cela sauvegarde la liste de vos abonnements sous la forme d’un fichier XML
Puis sous RSSLounge on clique sur les engrenages, on sélectionne « OPML Import » et on ouvre le fichier XML précédemment sauvegardé :
RSSLounge commence alors l’import et la mise à jour des flux (cela prend un certain temps).
In fine on peut lire ses news….
Conclusion
RSSLounge change un peu de Google Reader, mais est globalement agréable à utiliser, les raccourcis sont pratiques, l’interface est claire et il rempli correctement son boulot
MAIS
sur un Dockstar ce n’est tout simplement pas possible, ça rame à mort, dommage….
Sources :