Erstellen Sie RSS-Feeds für Ihre sozialen Medien mit RSS-Bridge

RSS-Bridge ist ein leistungsstarker selbstgehosteter RSS-Feed-Generator für Linux. Damit können Sie Ihre Feeds heute von fast jeder modernen Website aus erstellen. Dies macht es unglaublich nützlich für RSS-Benutzer, die ihre Medien-Feeds in einem einzigen kombinieren möchten. In diesem Artikel erfahren Sie, wie Sie RSS-Bridge unter Ubuntu Linux mithilfe von Docker installieren und bereitstellen.

Eines der größten Verkaufsargumente von RSS-Bridge ist, dass es als Proxy für Websites dient, die keine Syndication-Links bereitstellen. Beispielsweise verlangt YouTube, dass Sie eine eigene Frontend-App verwenden, um zu überprüfen, ob Ihr Lieblings-Creator ein neues Video hochgeladen hat. Mit RSS-Bridge können Sie per RSS benachrichtigt werden, wenn es ein neues Video gibt.

Ein weiterer Vorteil von RSS-Bridge besteht darin, dass es eine größere Kontrolle und Sicherheit zwischen Ihnen und der Website bietet, die Sie syndizieren. Dies macht es für datenschutzbewusste Benutzer attraktiv, die sich für ihre RSS-Feeds nicht auf Dienste Dritter verlassen möchten.

Tipp: Sie können mit FreshRSS auch Ihre eigene RSS-Reader-App hosten.

Annahme: In diesem Artikel wird davon ausgegangen, dass Sie RSS-Bridge auf einem Ubuntu-Server installieren, auf den über das Internet zugegriffen werden kann. Es wird außerdem davon ausgegangen, dass Sie über einen aktiven Domänennamen verfügen, den Sie derzeit besitzen.

Besorgen Sie sich zunächst den Repository-Signaturschlüssel des Docker-Projekts:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg |  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg

Verwenden Sie Ihren bevorzugten Texteditor, um die Repository-Datei für Docker zu erstellen:

sudo nano /etc/apt/sources.list.d/docker.list

Schreiben Sie die folgende Zeile in Ihre neue Datei „docker.list“:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu Jammy Stable

Aktualisieren Sie die Paket-Repositorys Ihres Systems und stellen Sie sicher, dass die Pakete auf dem neuesten Stand sind, indem Sie Folgendes ausführen:

sudo apt update && sudo apt upgrade

Installieren Sie die Binärdateien von Docker und Docker Compose zusammen mit den Abhängigkeiten für RSS-Bridge:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx git

Bereiten Sie Ihr System für Certbot vor, indem Sie das „Kern“-Snap-Paket installieren:

Installieren Sie das Certbot-Paket von der Electronic Frontier Foundation (EFF):

sudo snap install certbot --classic

Gut zu wissen: Erfahren Sie, wie Sie mit Docker Ihre eigene WordPress-Site bereitstellen können.

RSS-Bridge abrufen und aufbauen

Erstellen Sie einen neuen Ordner in Ihrem Home-Verzeichnis und navigieren Sie darin:

mkdir ~/rss-bridge && cd ~/rss-bridge

Erstellen Sie die Datei „docker-compose.yml“ mit Ihrem bevorzugten Texteditor:

nano ./docker-compose.yml

Fügen Sie den folgenden Codeblock in Ihre neue Docker Compose-Datei ein. Dies ist die Standarddatei „docker-compose.yml“ für RSS-Bridge, die ich geändert habe, um ein Volume für benutzerdefinierte Konfigurationen zuzuordnen:

Version: '2' Dienste: rss-bridge: Bild: rssbridge/rss-bridge:neueste Volumes: - /home/$USER/rss-bridge/:/config # Ersetzen Sie „/home/$USER/rss-bridge“ durch „/root/rss-bridge“, wenn Sie als Root ausgeführt werden.  Ports: - 127.0.0.1:3000:80 Neustart: sofern nicht gestoppt

Erstellen Sie Ihren Docker-Container und führen Sie ihn aus:

sudo docker compose up --detach

Bestätigen Sie, dass RSS-Bridge ordnungsgemäß ausgeführt wird, indem Sie alle verfügbaren Container im System auflisten:

Erstellen eines SSL-Reverse-Proxys mit Nginx

Zu diesem Zeitpunkt verfügen Sie nun über eine laufende Instanz von RSS-Bridge auf Port 3000. Um sie zu verwenden, müssen Sie jedoch zunächst die ausgehende Verbindung über einen SSL-Reverse-Proxy leiten.

Erstellen Sie einen neuen „A“-DNS-Eintrag, der auf die IP-Adresse Ihres RSS-Bridge-Servers verweist. In meinem Fall setze ich den „A“-Eintrag für meine RSS-Bridge-Instanz auf die Subdomain „rss“.

Gehen Sie zurück zu Ihrem Server und erstellen Sie dann eine neue Nginx-Site-Konfigurationsdatei:

sudo nano /etc/nginx/sites-available/rss-bridge

Fügen Sie den folgenden Codeblock in Ihre neue Konfigurationsdatei ein:

server { server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;  Standort / { Proxy_pass http://127.0.0.1:3000;  Proxy_http_version 1.1;  Proxy_set_header Upgrade $http_upgrade;  Proxy_set_header Verbindung „upgrade“;  Proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  Proxy_set_header Host $host;  } }

Ersetzen Sie den Wert der Variablen „server_name“ durch den DNS-Eintrag „A“ Ihres Servers.

Speichern Sie Ihre Site-Konfigurationsdatei und verknüpfen Sie sie dann mit Ihrem Ordner „/etc/nginx/sites-enabled“:

sudo ln -s /etc/nginx/sites-available/rss-bridge /etc/nginx/sites-enabled

Übernehmen Sie Ihre neuen Einstellungen, indem Sie Ihren Nginx-Daemon neu laden:

sudo systemctl nginx.service neu laden

Anfordern von SSL und Herstellen einer Verbindung zur RSS-Bridge

Nachdem dies erledigt ist, können Sie nun Ihren Reverse-Proxy sichern, indem Sie ein SSL-Zertifikat von Certbot anfordern. Dadurch wird sichergestellt, dass alle Verbindungen zwischen einem Client und Ihrer Instanz verschlüsselt und sicher sind.

Führen Sie den folgenden Befehl aus, um Ihren Domainnamen bei Certbot zu registrieren:

sudo certbot register --agree-tos -m IHRE@EMAIL.ADRESSE

Geben Sie „y“ ein und drücken Sie dann die Eingabetaste, um die neuesten Updates vom EFF zu erhalten.

Fordern Sie ein neues Zertifikat für Ihre Subdomain an:

sudo certbot --nginx -d SUBDOMAIN.YOUR-ROOT.DOMAIN

Testen Sie, ob Ihr SSL-Reverse-Proxy ordnungsgemäß funktioniert, indem Sie ihn in Ihrem Webbrowser öffnen.

Zu Ihrer Information: Erfahren Sie mehr über die Webverschlüsselung, indem Sie Ihre eigenen SSL-Zertifikate mit OpenSSL ausstellen.

Hinzufügen benutzerdefinierter RSS-Feed-Generatoren in RSS-Bridge

RSS-Bridge wird standardmäßig nur mit 16 seiner benutzerdefinierten Feed-Generatoren ausgeliefert. Während die meisten davon einige der beliebten Websites wie Reddit und Twitch abdecken, bietet das Projekt in seinem Github-Repository auch mehr als 400 vom Benutzer verwaltete Feed-Generatoren.

Um darauf zuzugreifen, deaktivieren Sie zunächst Ihren Docker-Container:

Erstellen Sie einen neuen Ordner in Ihrem Home-Verzeichnis und navigieren Sie darin:

Klonen Sie das RSS-Bridge-Repository in Ihren neuen Ordner:

Git-Klon https://github.com/RSS-Bridge/rss-bridge.git

Kopieren Sie das Verzeichnis „bridges“ im Git-Repository in den Ordner Ihres Docker-Containers:

cp -rv ./rss-bridge/bridges ~/rss-bridge/

Erstellen Sie eine neue Textdatei im Ordner Ihres Docker-Containers:

nano ~/rss-bridge/whitelist.txt

Schreiben Sie „*“ in Ihre neue Textdatei und speichern Sie sie dann, um alle Feed-Generatoren für Ihre Instanz zu aktivieren.

Mithilfe dieser Textdatei können Sie auch die anderen Feed-Generatoren filtern. Führen Sie dazu ls Bridge aus und suchen Sie dann den Namen des Generators, der auf Ihrer Instanz angezeigt werden soll.

Öffnen Sie die Textdatei, entfernen Sie das „*“ und geben Sie dann den Namen des Generators ohne die Erweiterung „.php“ ein.

Starten Sie Ihren Docker-Container neu, um Ihre neuen Einstellungen zu übernehmen.

cd ~/rss-bridge sudo docker compose up --detach

Sichern von RSS-Bridge mit HTTP-Auth

Neben dem Hinzufügen benutzerdefinierter Feeds können Sie Ihrer Instanz auch eine kleine Authentifizierungsherausforderung hinzufügen. Dies ist besonders hilfreich, um zu verhindern, dass anonyme Benutzer Ihre Web-App missbrauchen.

Schalten Sie Ihren RSS-Bridge Docker-Container aus:

Erstellen Sie eine neue Datei „config.ini.php“ im Verzeichnis Ihres Docker-Containers:

nano ~/rss-bridge/config.ini.php

Fügen Sie den folgenden Codeblock in Ihre neue Konfigurationsdatei ein:

[authentication]

enable = true Benutzername = „MyRSSBridgeUsername“ Passwort = „MyStrongPassword“

Ersetzen Sie den Wert der Variablen „Benutzername“ und „Passwort“ durch Ihren eigenen Benutzernamen und Ihr eigenes Passwort.

Speichern Sie Ihre Konfigurationsdatei und starten Sie dann Ihren Container neu, um Ihre neuen Einstellungen zu übernehmen:

sudo docker compose up --detach

Notiz: Dazu müssen Sie außerdem einen Benutzernamen und ein Passwort hinzufügen, um einen benutzerdefinierten RSS-Feed Ihrer Instanz zu abonnieren.

Erstellen Sie Ihren ersten benutzerdefinierten RSS-Feed

Um Ihren ersten benutzerdefinierten Feed zu erstellen, scrollen Sie durch die Liste der Generatoren und suchen Sie dann nach einer Website, von der Sie einen Feed erstellen möchten.

Drücke den Zeig mehr Link unter dem Eintrag des Generators.

Geben Sie die Details für Ihren RSS-Feed an. In meinem Fall möchte ich einen Feed erstellen, der alle aktuell offenen Probleme im Git-Repository des Urbit OS auflistet.

Klicken Feed generieren um den benutzerdefinierten RSS-Feed für Ihre Website zu erstellen.

Kopieren Sie die gesamte RSS-Bridge-Adresse aus der Adressleiste Ihres Browsers.

Gehen Sie zu Ihrem RSS-Feed-Reader und erstellen Sie über den Link in Ihrer Zwischenablage einen neuen Abonnementeintrag.

Testen Sie Ihren neuen RSS-Feed, indem Sie den Inhalt Ihres neuen benutzerdefinierten Feeds mit Ihrem Feed-Reader auflisten.

Die Installation von RSS-Bridge zum Erstellen und Veröffentlichen benutzerdefinierter RSS-Feeds ist der erste Schritt, um die Kontrolle über Ihr digitales Leben zurückzugewinnen. Erfahren Sie mehr über Selbsthosting und wie es Sie online schützen kann, indem Sie mit SimpleLogin Ihren eigenen privaten E-Mail-Aliase-Server erstellen.

Alejandro Escamilla über Unsplash Und RSS-Bridge Github. Alle Änderungen und Screenshots von Ramces Red.

Index
  1. RSS-Bridge abrufen und aufbauen
  2. Erstellen eines SSL-Reverse-Proxys mit Nginx
    1. Anfordern von SSL und Herstellen einer Verbindung zur RSS-Bridge
  3. Hinzufügen benutzerdefinierter RSS-Feed-Generatoren in RSS-Bridge
    1. Sichern von RSS-Bridge mit HTTP-Auth
    2. Erstellen Sie Ihren ersten benutzerdefinierten RSS-Feed

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up