Gehaxelts Blog

IT-Security & Hacking

RaspberryPi: TinyRSS

Es folgt ein kleines Tutorial, wie man TinyRSS auf dem RaspberryPi einrichten kann.

Was ist TinyRSS?

TinyRSS ist ein RSS-Reader, welcher auf PHP & MySQL basiert, und den man selbst hosten kann.

Ich hoste TinyRSS auf meinem RaspberryPI und nutze es, um meinem RSS-Feeds zu verwalten.

TinyRSS installieren

Ich gehe mal hier davon aus, dass ihr euch einen Webserver, wie z.B. lighttpd + MySQL installiert habt.

Danach geht ihr in das Dokument-Root, wo ihr TinyRSS installieren möchtet (bei mir: /var/www/rss/) und ladet den Source herunter:

1
2
3
4
5
cd /var/www/rss/
wget http://tt-rss.org/download/tt-rss-1.6.2.tar.gz
tar xfv tt-rss-1.6.2.tar.gz
mv tt-rss-1.6.2/* .
rm -r tt-rss-1.6.2

Damit habt ihr die Dateien heruntergeladen und in euer Verzeichnis entpackt.

Danach müsst ihr noch die folgenden Ordner chmodden (laut TinyRSS: 777 oO)

1
2
sudo chmod 777 feed-icon
sudo chmod 777 lock

Es folgt die Bearbeitung der config.php (gegebenenfalls muss diese vom Example gemoved werden)

nano config.php

Ihr solltet dort das Datenbankmanagementsystem (DBMS) auf MySQL umstellen und die entsprechenden Daten angeben.

Die URL sollte ebenfalls zum Pi angepasst werden, und der “SINGLE_USER_MODE” auf true gesetzt werden, wenn man ohne Login nur mit einem Benutzer arbeiten möchte.

SINGLE_USER_MODE ist nicht für Installationen, welche im Internet erreichbar sein sollen, gedacht.

Damit sollte die Konfiguration soweit abgeschlossen sein und ihr könnt TinyRSS im Browser aufrufen.

Updates per Cron

Zwar gibt in den Einstellung eine Option, in der man einstellen kann, wie oft TinyRSS die Feeds aktualisieren soll, jedoch ist dieses Update nur möglich, wenn man auf der Webseite eingeloggt ist.

Deswegen sollte man kurz einen Cronjob anlegen, welcher in einem bestimmtem Intervall die update.php aufruft.

Dazu öffnen wir zunächst die Crontab:

crontab -e

und fügen dort folgende Zeile an:

0 * * * * cd /var/www/rss && /usr/bin/php /var/www/rss/update.php -feeds > /dev/null 2>&1

Diese lässt den Pi jede Stunde die Feeds überprüfeun, und dessen Output “Nichts” schreiben.

Dann speichert man die Einstellung, und fertig ist das Autoupdate :)

Meine Feeds

Ich habe zurzeit 25 Blogs abonniert. Wer einen OPML-Export haben möchte, der möchte sich bitte per Email oder Twitter bei mir melden.

Der Updateprozess braucht nicht länger als 2 Minuten, was bei stündlichen Updatezyklus verkaftbar ist.

Fazit

TinyRSS läuft auf dem Pi einigermaßen schnell, zumindest reicht es, um die Feeds zu aktualisieren, und diese zu lesen.

Es dauert zwar ein paar kurze Sekunden, bis die Ajax-gestützte Seite geladen ist, doch danach ist diese gut benutzbar.

Wer seinen Pi als RSS-reader nutzen möchte, der kann es mit TinyRSS gut machen.

Linux, RaspPi, Server

« Awesome: IP-Widget Octopress: Statistiken anzeigen »