💡 Update am 24.05.2023: Da ich hin und wieder Anfragen zur Installation von Tiny Tiny RSS auf Uberspace 7 bekomme, sei einleitend angemerkt, dass ich mittlerweile FreshRSS nutze und auch empfehle.
Ich bin erst kürzlich (naja, im Dezember) von Uberspace 6 auf Uberspace 7 umgestiegen und wollte dort auch Tiny Tiny RSS installieren, was problemlos funktioniert hat.
Im Folgenden eine kleine Anleitung, wie man den RSS-Reader auf einem frisch eingerichteten Uberspace-7-Account installieren kann. Als Datenbank kommt MySQL MariaDB zum Einsatz, die Installation liegt in https://$USERNAME.uber.space/ttrss
. Das geht natürlich auch mit eigenen Domains.
Installation
Download
Zuerst betreten wir den html
-Ordner und klonen das Git-Repository in den Unterordner ttrss
:
cd /var/www/virtual/$USERNAME/html/
git clone https://tt-rss.org/git/tt-rss.git ttrss
Datenbank
Jetzt erstellen wir eine neue Datenbank für Tiny Tiny RSS:
mysql -e "Create Database $USERNAME_ttrss"
Das Passwort wurde bei der Einrichtung des Uberspace-Accounts automatisch angelegt und ist im Homeverzeichnis zu finden:
cat ~/.my.cnf
Tiny Tiny RSS ist jetzt über das WWW erreichbar und kann eingerichtet werden. Die Default-Zugangsdaten lauten:
Username: admin
Passwort: password
Das Passwort sollte man natürlich am besten umgehend ändern. 😉
RSS-Feeds aktualisieren
Manuell
Wenn man seine RSS-Feeds nur am Desktop-Rechner oder Notebook liest, würde es prinzipell reichen, wenn man sich via Shell am Server anmeldet und den Daemon dort startet:
php /var/www/virtual/html/$USERNAME/ttrss/update.php --daemon
Mit Strg+c
wird der wieder gestoppt. Alternativ könnte man das auch in ein Shell-Skript schreiben und dieses nach der Anmeldung am Server z.B. mit dem .bashrc
-Alias ttrss
starten.
Automatisiert
Das alles geht natürlich auch automatisch und ist ganz praktisch, wenn man tippfaul ist oder die Feeds auch via App auf dem Telefon lesen möchte.
Via Cronjob
Die Crontab mit crontab -e
öffnen und z.B. folgende Zeilen eintragen:
# Tiny Tiny RSS
*/30 * * * * php /var/www/virtual/$USERNAME/html/tt-rss/update.php --feeds --quiet
Die Feeds werden hierbei alle 30 Minuten aktualisiert.
Als Dienst
Hierfür könnte z.B. im Ordner ~/scripts
das Shell-Skript ttrss.sh
mit folgendem Inhalt erstellt werden:
#!/bin/bash
cd /var/www/virtual/&USERNAME/html/ttrss/
exec php ./update_daemon2.php --daemon 2>&1
Ausführbar machen:
chmod u+rwx ~/scripts/ttrss.sh
Nun wird für dieses Skript ein Dienst eingerichtet (an dieser Stelle könnte auch, wie weiter oben bereits angesprochen, ein .bashrc
-Alias Verwendung finden):
cd ~/etc/services.d/
nano ttrss.ini
Der Inhalt der ttrss.ini
:
[program:ttrss]
command=/home/$USERNAME/scripts/ttrss.sh
autostart=yes
autorestart=yes
Die neue ttrss.ini
einlesen:
supervisorctl reread
…und starten:
supervisorctl update
Sollte es keine Fehlermeldungen geben, läuft Tiny Tiny RSS jetzt als eigener Dienst auf dem Server, was man sich z.B. im Programm htop
jetzt anschauen könnte.
Weitere Befehle:
Neustarten mit supervisorctl restart ttrss
, stoppen mit supervisorctl stop ttrss
, starten mit supervisorctl start ttrss
.