RSS-Feeds für Ihre sozialen Medien mit RSS-Bridge erstellen

Ein Foto von einem Laptop auf einem Holztisch.

RSS-Bridge ist ein leistungsstarker selbstgehosteter RSS-Feed-Generator für Linux. Es ermöglicht Ihnen, Ihre Feeds von fast jeder modernen Website heute zu erstellen. Dies macht es unglaublich nützlich für RSS-Nutzer, die ihre Medienfeeds in einem kombinieren möchten. Dieser Artikel zeigt Ihnen, wie Sie RSS-Bridge auf Ubuntu Linux mit Docker installieren und bereitstellen.

Inhaltsverzeichnis

  • Warum RSS-Feeds mit RSS-Bridge erstellen?
  • Abhängigkeiten für RSS-Bridge beschaffen
  • RSS-Bridge abrufen und erstellen
  • Einen SSL-Umkehrproxy mit Nginx erstellen
  • Benutzerdefinierte RSS-Feed-Generatoren in RSS-Bridge hinzufügen

Warum RSS-Feeds mit RSS-Bridge erstellen?

Einer der größten Verkaufsargumente von RSS-Bridge ist, dass es als Proxy für Websites dient, die ihre Syndikationslinks nicht bereitstellen. Zum Beispiel erfordert YouTube, dass Sie seine eigene Frontend-App verwenden, nur um zu überprüfen, ob Ihr Lieblingscreator ein neues Video hochgeladen hat. Mit RSS-Bridge können Sie über RSS benachrichtigt werden, wenn es ein neues Video gibt.

Ein Screenshot einer Beispiel-YouTube-Abonnementsseite.

Ein weiterer Vorteil von RSS-Bridge ist, dass es eine größere Kontrolle und Sicherheit zwischen Ihnen und der Website bietet, die Sie syndizieren. Dies macht es für datenschutzbewusste Nutzer attraktiv, die nicht auf Drittanbieterdienste für ihre RSS-Feeds angewiesen sein möchten.

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

Abhängigkeiten für RSS-Bridge beschaffen

Annahme: Dieser Artikel geht davon aus, dass Sie RSS-Bridge auf einem Ubuntu-Server installieren, der über das Internet zugänglich ist. Es wird auch angenommen, dass Sie einen aktiven Domainnamen besitzen, der Ihnen gehört.

Beginnen Sie damit, den Repository-Signaturschlüssel des Docker-Projekts zu beschaffen:

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

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

sudonano/etc/apt/sources.list.d/docker.list

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

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

Aktualisieren Sie die Paket-Repositories 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 Docker- und Docker-Compose-Binärdateien sowie die 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 “core”-Snap-Paket installieren:

sudo snap install core

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

sudo snap install certbot --classic

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

RSS-Bridge abrufen und erstellen

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

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

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

nano ./docker-compose.yml

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

version: '2'  
  
services:  
  rss-bridge:  
    image: rssbridge/rss-bridge:latest  
    volumes:  
      - /home/$USER/rss-bridge/:/config  
# Ersetzen Sie "/home/$USER/rss-bridge" durch "/root/rss-bridge", wenn Sie als root arbeiten.  
    ports:  
      - 127.0.0.1:3000:80  
    restart: unless-stopped

Bauen und starten Sie Ihren Docker-Container:

sudodocker compose up --detach

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

dockerps

Ein Terminal, das zeigt, dass der RSS-Bridge-Docker-Container ordnungsgemäß läuft.

Einen SSL-Umkehrproxy mit Nginx erstellen

An diesem Punkt haben Sie jetzt eine laufende Instanz von RSS-Bridge auf Port 3000. Um sie zu verwenden, müssen Sie jedoch zuerst die ausgehende Verbindung durch einen SSL-Umkehrproxy leiten.

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

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

sudonano/etc/nginx/sites-available/rss-bridge

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

server {  
  
        server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;  
  
        location /{  
                proxy_pass http://127.0.0.1:3000;  
                proxy_http_version 1.1;  
                proxy_set_header Upgrade $http_upgrade;  
                proxy_set_header Connection "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 “A”-DNS-Eintrag Ihres Servers.

Ein Terminal, das die

Speichern Sie Ihre Site-Konfigurationsdatei und verlinken Sie sie zu Ihrem “ /etc/nginx/sites-enabled”-Ordner:

sudoln-s/etc/nginx/sites-available/rss-bridge /etc/nginx/sites-enabled

Wenden Sie Ihre neuen Einstellungen an, indem Sie Ihren Nginx-Daemon neu laden:

sudo systemctl reload nginx.service

SSL anfordern und mit RSS-Bridge verbinden

Damit können Sie jetzt Ihren Umkehrproxy 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 [email protected]

Geben Sie “y” ein und drücken Sie die Eingabetaste, um die neuesten Updates von der EFF zu erhalten.

Screenshot

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

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

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

Erstellen Sie RSS-Feeds Rss Bridge Linux 06 Web App Testlauf

FYI: Erfahren Sie mehr über Webverschlüsselung, indem Sie Ihre eigenen SSL-Zertifikate mit OpenSSL ausstellen.

Benutzerdefinierte RSS-Feed-Generatoren in RSS-Bridge hinzufügen

Standardmäßig liefert RSS-Bridge nur 16 seiner benutzerdefinierten Feed-Generatoren. Während die meisten von ihnen einige der beliebten Websites wie Reddit und Twitch abdecken, bietet das Projekt auch mehr als 400 von Benutzern gewartete Feed-Generatoren in seinem Github-Repository an.

Um darauf zuzugreifen, deaktivieren Sie zuerst Ihren Docker-Container:

sudodocker compose down

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

mkdir ~/git&&cd ~/git

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

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

Kopieren Sie das “bridges”-Verzeichnis aus dem 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, um alle Feed-Generatoren für Ihre Instanz zu aktivieren.

Ein Terminal, das das Whitelist-Asterisk hervorhebt, das alle Generator-Module für die RSS-Bridge-Instanz aktiviert.

Sie können auch die anderen Feed-Generatoren mit dieser Textdatei filtern. Führen Sie dazu ls bridge aus, und finden Sie den Namen des Generators, den Sie in Ihrer Instanz anzeigen möchten.

Ein Terminal, das eine kleine Liste von benutzerdefinierten Generatoren aus dem Git-Repo zeigt.

Öffnen Sie die Textdatei, entfernen Sie das “*” und geben Sie den Namen des Generators ohne seine “.php”-Erweiterung an.

Ein Terminal, das die benutzerdefinierten Generatoren in der whitelist.txt-Datei zeigt.

Starten Sie Ihren Docker-Container neu, um Ihre neuen Einstellungen anzuwenden.

cd ~/rss-bridge  
sudodocker compose up --detach

RSS-Bridge mit HTTP-Auth sichern

Neben dem Hinzufügen benutzerdefinierter Feeds können Sie auch eine kleine Authentifizierungsherausforderung für Ihre Instanz einfügen. Dies ist besonders hilfreich, um zu verhindern, dass anonyme Benutzer Ihre Webanwendung missbrauchen.

Schalten Sie Ihren RSS-Bridge-Docker-Container aus:

sudodocker compose down

Erstellen Sie eine neue “config.ini.php”-Datei 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  
username = "MyRSSBridgeUsername"  
password = "MyStrongPassword"

Ersetzen Sie den Wert der Variablen “username” und “password” durch Ihren eigenen Benutzernamen und Ihr eigenes Passwort.

Ein Terminal, das einen benutzerdefinierten Benutzernamen und ein Passwort für die Instanz zeigt.

Speichern Sie Ihre Konfigurationsdatei und starten Sie Ihren Container neu, um Ihre neuen Einstellungen anzuwenden:

sudodocker compose up --detach

Hinweis: Dadurch müssen Sie auch einen Benutzernamen und ein Passwort hinzufügen, um sich für einen benutzerdefinierten RSS-Feed von Ihrer Instanz anzumelden.

Erstellen Sie Ihren ersten benutzerdefinierten RSS-Feed

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

Klicken Sie auf den Link Mehr anzeigen unter dem Eintrag des Generators.

Ein Screenshot, der den benutzerdefinierten RSS-Feed-Generator für Github Issues hervorhebt.

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

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

Ein Screenshot, der die Anpassungsdetails für den Github Issue-Feed-Generator zeigt.

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

Ein Screenshot, der die Adresse in der Adressleiste von Firefox hervorgehoben und kopiert zeigt.

Gehen Sie zu Ihrem RSS-Feed-Reader und erstellen Sie einen neuen Abonnementeintrag mit dem Link in Ihrer Zwischenablage.

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

Ein Screenshot, der den benutzerdefinierten Feed zeigt, der in Newsflash, einem Offline-RSS-Reader für Linux, funktioniert.

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

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