Installation von Tiny Tiny RSS: Unterschied zwischen den Versionen
imported>EL Duderino |
imported>EL Duderino K →Tiny Tiny RSS konfigurieren: psql volltext |
||
Zeile 20: | Zeile 20: | ||
Mehr Details darüber sind in [[Einrichten einer Webseite mit dem Synology Server|diesem Artikel]]. | Mehr Details darüber sind in [[Einrichten einer Webseite mit dem Synology Server|diesem Artikel]]. | ||
===Herunterladen mit git=== | ===Herunterladen mit git=== | ||
Seit einiger Zeit ist die einzige Möglichkeit, Tiny Tiny RSS zu installieren, das Projekt-Repository mit <code>git</code> herunterladen, das als [[Paketzentrum Quellen|Paket]] zur Verfügung steht und vorher installiert werden muss. Ein Befehl zum erstmaligen Herunterladen auf der DS ist dann | Seit einiger Zeit ist die einzige Möglichkeit, Tiny Tiny RSS zu installieren, das Projekt-Repository mit <code>git</code> herunterladen, das als [[Paketzentrum Quellen|Paket]] zur Verfügung steht und vorher installiert werden muss. Ein Befehl zum erstmaligen Herunterladen auf der DS ist dann | ||
Zeile 86: | Zeile 85: | ||
</pre> | </pre> | ||
einzutragen. Details sind im Artikel zu [[Cron]] beschrieben. | einzutragen. Details sind im Artikel zu [[Cron]] beschrieben. | ||
===Volltextsuche mit PostgreSQL=== | |||
Tiny Tiny RSS benutzt seit einiger Zeit, wenn als Datenbank Postgres gewählt wurde, dessen Volltextsuche. Dabei setzt es mindestens die Existenz eines Postgres-Wörterbuchs namens ''english'' voraus. Leider liefert Synology dies nicht mit, aber es ist einfach, selber eines zu bauen; Details sind [[Wörterbücher für Volltextsuche mit PostgreSQL erstellen|hier]] beschrieben. | |||
=== Fertig! === | === Fertig! === |
Version vom 30. Dezember 2015, 10:58 Uhr
Tiny Tiny RSS ist ein server-basierter Feedreader, vergleichbar mit dem (inzwischen eingestellten) Google Reader oder Feedly, aber die Daten bleiben daheim. Neben einer AJAX-Weboberfläche (hier einige Screenshots), gibt es auch ein API, mit dem Informationen über die abonnierten Feeds auch externen Anwendungen zur Verfügung stehen (wird z.B. vom Linux-Feedreader Liferea, dem Android Client und der iOS-App tiny Reader RSS genutzt).
Dieser Artikel beschreibt, wie es auf einer DiskStation installiert und (basis-)konfiguriert werden kann. Es muss ein root-Zugang zur Kommandozeile bestehen. Diese Anleitung bezieht sich auf die Version 1.12 von Tiny Tiny RSS, und DSM Version 5 mit PHP 5.5.x. (DSM 4.x kommt mit der PHP-Version 5.3, was wegen des safe_mode deutlich zickiger ist. Hier eine ältere Version dieses Artikels).
Es gibt inzwischen auch ein Community-Paket.
Vorarbeiten auf der DS
Webserver und Datenbank aktivieren
Sowohl die Web Station als auch MySQL/MariaDB müssen aktiviert werden. Tiny Tiny RSS kann auch mit PostgreSQL benutzt werden, was deutlich performanter ist. Es gibt es eine Anleitung dazu, aber da das umständlicher ist, wird im weiteren Artikel MySQL benutzt.
PHP open_basedir
Seit Version 1.7.9 wird nichtleeres open_basedir von Tiny Tiny RSS offiziell unterstützt. Mit der Grundeinstellung des DSM sollte es keine Probleme geben, eventuell kann es nötig sein, den "richtigen" Pfad /volume1/web in open_basedir aufzunehmen.
curl und HTTP 30x
Wegen Problemen im Zusammenspiel von HTTP Redirection mit curl
und open_basedir sollte entweder curl
oder open_basedir deaktiviert werden.
Erreichbarkeit der DS
Wir gehen im weiteren davon aus, dass die DS unter http://AdresseOderIPderDiskStation erreichbar ist. Mehr Details darüber sind in diesem Artikel.
Herunterladen mit git
Seit einiger Zeit ist die einzige Möglichkeit, Tiny Tiny RSS zu installieren, das Projekt-Repository mit git
herunterladen, das als Paket zur Verfügung steht und vorher installiert werden muss. Ein Befehl zum erstmaligen Herunterladen auf der DS ist dann
$ git clone https://tt-rss.org/git/tt-rss.git /var/services/web/ttrss
Das Pflegen der Installation setzt Grundkenntnisse über den Umgang mit git voraus, die man sich z.B. hier aneignen kann.
Updaten
Zum Updaten führt man auf der Kommandozeile
$ cd /var/services/web/ttrss $ git pull
aus. Nach einem erfolgreichen Update müssen eventuell noch einige Verwaltungsaufgaben, wie das Updaten des Datenbankschemas oder Ergänzungen an config.php vorgenommen werden, Details gibt Tiny Tiny RSS auf http://AdresseOderIPderDiskStation/ttrss aus. Wichtig: Es empfiehlt sich, vor Änderungen am Datenbankschema ein Backup der Datenbank anzulegen.
Datenbank erstellen
Es muß eine Datenbank angelegt werden. Wie das geht, beschreibt dieser Artikel.
Die weitere Konfiguration erfordert, daß ein MySQL-Nutzer und dessen Passwort in die Datei config.php gespeichert werden. Der Benutzer http auf der DiskStation muß diese Datei lesen können. Daher empfiehlt es sich, zum Zugriff auf die angelegte Datenbank nicht den root-Account von MySQL zu benutzen, sondern einen eigenen MySQL-Nutzer anzulegen, der die nötigsten Privilegien hat. Details dazu ebenfalls hier.
Schreibrechte
Der Nutzer http braucht Schreibrechte auf die Verzeichnisse lock/, cache/ und feed-icons/. Dazu einfach auf der Shell (im Verzeichnis von Tiny Tiny RSS)
$ for dir in "lock" "cache" "feed-icons"; do chown -R http:http "$dir"; done
ausführen. Dieser Befehl muss als root ausgeführt werden, alternativ (und ohne das root nötig ist) kann chown -R http:http durch chmod -R 777 ersetzt werden.
Installation abschliessen

Um die Konfiguration zu beenden, sollte die URL http://AdresseOderIPderDiskStation/ttrss/install aufgerufen werden. In dem Formular müssen die Zugangsdaten der Datenbank eingetragen werden. Ein Beispieleintrag mit der angelegten Datenbank db, dem darauf zugreifende MySQL-Nutzer user mit dem Passwort pass ist im Bild rechts zu sehen.
Feeds aktualisieren
Tiny Tiny RSS sollte jetzt per Browser erreichbar sein. Um Feeds aktualisieren zu können, muß entweder ein mitgelieferter Update daemon gestartet oder ein cronjob eingetragen werden. Empfohlen ist der Einsatz des daemon.
Update daemon
Der daemon wird so gestartet:
$ su -m http -c "(trap '' SIGHUP && /usr/bin/php /var/services/web/ttrss/update.php --daemon 2>&1 > /dev/null) &"
Start-Stop-Skript
Da dieser Befehl nach jedem Neustart der DS ausgeführt werden muss, bietet es sich an, dafür ein Start-Stop-Skript zu erstellen. Ein Musterskript, bei dem eventuell noch der Installationsort angepasst werden muß, steht bereit. Da der Nutzer http in solchen Skripten beim Booten scheinbar keine Befehle ausführen kann, sieht es etwas seltsam aus, ist aber voll funktional (wer mehr darüber weiß, sagt Bescheid). Das Skript sollte in /usr/local/etc/rc.d/ mit dem Suffix .sh gespeichert und mit chmod 755 ausführbar gemacht werden.
Ist das Skript unter /usr/local/etc/rc.d/ttrss.sh gespeichert und mit chmod 755 /usr/local/etc/rc.d/ttrss.sh ausführbar gemacht worden, kann der update daemon mit
$ /usr/local/etc/rc.d/ttrss.sh start
gestartet werden. Nach jedem Neustart der DS startet das Skript dann automatisch den daemon. Ob der daemon läuft, kann mit dem Befehl
$ /usr/local/etc/rc.d/ttrss.sh status
getest werden.
cron
Im cronjob muss der Befehl
su -m http -c "cd /var/services/web/ttrss && /usr/bin/php /var/services/web/ttrss/update.php --feeds 2>&1 > /dev/null"
ausgeführt werden. Für eine Periode von 20 Minuten wäre das Cron-Präfix
*/20 * * * *
einzutragen. Details sind im Artikel zu Cron beschrieben.
Volltextsuche mit PostgreSQL
Tiny Tiny RSS benutzt seit einiger Zeit, wenn als Datenbank Postgres gewählt wurde, dessen Volltextsuche. Dabei setzt es mindestens die Existenz eines Postgres-Wörterbuchs namens english voraus. Leider liefert Synology dies nicht mit, aber es ist einfach, selber eines zu bauen; Details sind hier beschrieben.
Fertig!
Tiny Tiny RSS sollte jetzt ausführbar sein. Die Oberfläche ist dann unter http://AdresseOderIPderDiskStation/ttrss erreichbar und zeigt ein Login-Fenster. Der angelegte default-user heißt admin mit Passwort password (was möglichst bald geändert werden sollte).
Weitere Optionen
Tiny Tiny RSS kann mit Plugins erweitert werden. Es werden einige mitgeliefert. Man kann sie in den Einstellungen an- und abschalten. Dort sind auch kurze Beschreibungen zu finden.