Feed-Reader: selfoss auf dem uberspace installieren

selfoss ist ein unter freier Lizenz stehender Feed-Reader vom Münchner Software-Entwickler Tobias Zeisig. Neben der Websoftware gibt es Apps für Android und iOS. Bereits vor knapp zwei Jahren wurde an dieser Stelle über selfoss berichtet. In diesem Beitrag soll es um die Installation auf einem uberspace gehen.

Zuerst mit Putty (oder vergleichbaren Client) den eigenen uberspace kontaktieren. Im Beispiel wird davon ausgegangen, dass selfoss im Ordner /var/www/virtual/username/html/selfoss installiert werden und unter f.domain.tld erreichbar sein soll. username und hostname sind im Zweifelsfall im Datenblatt zu finden. Nach dem Verbinden wechseln wir in das html-Verzeichnis und erstellen dort einen Ordner selfoss. Danach wechseln wir in diesen Ordner.

cd ~/html
mkdir selfoss
cd ~/html/selfoss

Jetzt wird selfoss heruntergeladen und danach entpackt. Dafür ggf. die URL zur aktuellsten Version anpassen.

wget https://github.com/SSilence/selfoss/releases/download/2.17/selfoss-2.17.zip
unzip selfoss-2.17.zip

Über username.hostname.uberspace.de/selfoss ist selfoss nun zu erreichen. Damit ein komfortabler Zugriff möglich ist, wird noch ein Verweis für eine Subdomain angelegt. Dazu zunächst in das Hauptverzeichnis wechseln.

cd /var/www/virtual/username/

Dann eine Verknüpfung anlegen (am Beispiel der auf uberspace hinterlegten Adresse domain.tld):

ln -s /var/www/virtual/username/html/selfoss f.domain.tld

Damit selfoss auch unter der Subdomain läuft muss die .htaccess im Ordner selfoss bearbeitet werden. Zeile 3 wird verändert von

#RewriteBase /selfoss

in

RewriteBase /

Zum Schluss wird die defaults.ini in config.ini umbenannt und einige Einstellungen sind möglich. Auf der Website des Entwicklers sind alle Konfigurationsmöglichkeiten erklärt. Fürs Erste wird die Sprache in Deutsch geändert:

language=de

Wer selfoss vor Dritten schützen will, kann unter f.domain.tld/password ein gehashtes Passwort erstellen, dass in der config.ini dann der Variable password zugeordnet wird. Das sieht dann so ähnlich wie hier aus:

username=uberspacer
password=V5MsHymHBTRTvhbab3sWX23pr3wt6hXSdAaLYn

Zum Schluss kann eine bestehende OPML-Datei aus einem anderen Feed-Reader unter f.domain.tld/opml importiert werden.