Du hast nach Beiträgen mit diesem Tag gesucht:
Self-Hosting

Von iCloud zu FreshRSS

Eigentlich müsste es sogar heißen: Von Fever zu iCloud zu FreshRSS.

Diese Woche bin ich wieder auf einen selbstgehosteten Feedreader umgestiegen. Der Grund: Möchte man seine Feeds auch auf einem Gerät lesen, das nicht am selben iCloud-Konto hängt wie die eigenen Geräte – etwa dem Arbeits-MacBook oder einem Android-Gerät –, hat man mit der iCloud-Synchronisation schlicht keine Möglichkeit dazu.

Zufällig habe ich dann entdeckt, dass NetNewsWire, mein Feedreader der Wahl für macOS und iOS, inzwischen auch FreshRSS unterstützt. FreshRSS ist ein selbstgehosteter Feedreader, den man mit wenigen Minuten Aufwand auf einem PHP-/MySQL-Server installieren kann. Im Grunde genau wie früher Fever.

Der große Vorteil: Die Feeds sind damit nicht mehr an ein bestimmtes Ökosystem gebunden. Stattdessen lassen sie sich auf jedem Gerät lesen, das einen FreshRSS- oder Google-Reader-kompatiblen Client unterstützt.

Etwas mehr Zeit hat allerdings die Einrichtung gekostet. Zum einen musste ich herausfinden, wie NetNewsWire auf die Feeds zugreifen kann, zum anderen, wie sich die automatische Aktualisierung per Cronjob einrichten lässt. Hat man das einmal verstanden, ist es aber ganz einfach:

  1. Im „Profil“ ein API-Passwort anlegen.
  2. Unter „Authentifizierung“ den API-Zugriff aktivieren.
  3. Danach kann man über https://example.com/api/greader.php mit Benutzername und API-Passwort auf die Feeds zugreifen.
  4. Für die automatische Aktualisierung zusätzlich im „Profil“ ein Master-Authentifizierungs-Token erstellen.
  5. Dieses Token anschließend in einem Cronjob verwenden, der folgende URL aufruft: https://example.com/i/?c=feed&a=actualize&ajax=1&user={name}&token={token}. Ein Beispiel wäre so:
    0 * * * * curl --silent --show-error --fail --max-time 60 "https://example.com/i/?c=feed&a=actualize&ajax=1&user={name}&token={token}" >/dev/null

Vielleicht erspart das ja jemandem die gleiche Suche wie mir.