Holen Sie sich Ihren eigenen selbstgehosteten RSS-Reader mit Tiny Tiny RSS

Installieren Sie Tiny Tiny Rss Featured

Tiny Tiny RSS ist ein einfacher, aber hochflexibler webbasierter RSS-Reader, den Sie auf Ihrem eigenen Server installieren können. Er ermöglicht es Ihnen, Ihre eigene persönliche Bibliothek von RSS-Feeds zu erstellen, die automatisch aktualisiert werden können, und Sie können Feeds direkt in Ihrem Browser lesen.

Dieser Artikel zeigt Ihnen, wie Sie Tiny Tiny RSS unter Ubuntu installieren können.

Inhaltsverzeichnis

  • Docker-Installation
  • Tiny Tiny RSS beschaffen und einrichten
  • Einrichten eines Reverse-Proxys mit Nginx
  • SSL-Zertifikat generieren
  • Verwenden Ihrer Tiny Tiny RSS-Instanz

Docker-Installation

Um loszulegen, müssen Sie Docker zusammen mit Docker Compose installieren.

  1. Holen Sie sich den Paket-Signaturschlüssel von der Website des Docker-Projekts:
sudo install -m 0755 -d /etc/apt/keyrings  
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
  1. Erstellen Sie eine neue Paket-Repository-Datei mit Ihrem bevorzugten Texteditor:
sudo nano /etc/apt/sources.list.d/docker.list
  1. Fügen Sie Folgendes in Ihre neue Repository-Datei ein:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
  1. Sie können jetzt Ihre Paket-Repositorys aktualisieren und Docker zusammen mit seinen Begleit-Anwendungen installieren:
sudo apt update  
sudo apt install git docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Tiny Tiny RSS beschaffen und einrichten

  1. Holen Sie sich das Git-Repository von der Github-Seite des Entwicklers:
git clone https://git.tt-rss.org/fox/ttrss-docker-compose.git  
cd ./ttrss-docker-compose
  1. Wechseln Sie zum Hauptproduktionszweig für Tiny Tiny RSS.
git checkout static-dockerhub
  1. Erstellen Sie eine Kopie der Standard-Umgebungsdatei, die mit dem Git-Repository geliefert wurde, und speichern Sie sie als „.env“:
cp ./.env-dist ./.env
  1. Öffnen Sie Ihre neue Umgebungsdatei mit Ihrem bevorzugten Texteditor:
nano ./.env
  1. Scrollen Sie zu der Variablen „#ADMIN_USER_PASS=“, entfernen Sie das Rautezeichen (#) davor und fügen Sie ein sicheres Passwort nach dem Gleichheitszeichen (=) hinzu.

Ein Terminal, das das sichere Passwort für den Tiny Tiny RSS-Administrator anzeigt.

Hinweis: Sie können ein sicheres Passwort generieren, indem Sie ein neues Terminal öffnen und den folgenden Befehl ausführen: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 16 | head -n 1.

  1. Scrollen Sie zu der Variablen „#ADMIN_USER_ACCESS_LEVEL=“, entfernen Sie das Rautezeichen (#) davor und fügen Sie „10“ nach dem Gleichheitszeichen (=) hinzu.

Ein Terminal, das das Standardzugriffslevel für ein Administratorkonto anzeigt.

Damit wird sichergestellt, dass Ihr Administratorkonto die richtigen Berechtigungen hat, wenn Sie Ihre Instanz zum ersten Mal starten.

  1. Scrollen Sie zu der Variablen „TTRSS_SELF_URL_PATH=“ und ersetzen Sie ihren Wert durch den Domainnamen, der Ihre Tiny Tiny RSS-Installation hostet.

Ein Terminal, das den richtigen FQDN-Pfad der Instanz anzeigt.

  1. Speichern Sie Ihre lokale „.env“-Datei und ziehen Sie die Docker-Images für Tiny Tiny RSS von Dockerhub:
docker compose pull
  1. Sie können jetzt die Docker-Compose-Suite für Ihre lokale Instanz erstellen:
docker compose up -d

Tipp: Docker ist mehr als nur eine Möglichkeit, Ihre Webdienste zum Laufen zu bringen. Erfahren Sie, wie Sie Container verwenden können, indem Sie die Grundlagen der Docker-Verwaltung verstehen.

Einrichten eines Reverse-Proxys mit Nginx

An diesem Punkt haben Sie jetzt einen funktionierenden Tiny Tiny RSS-Container, der auf Port 8280 sendet. Um jedoch öffentlich darauf zugreifen zu können, müssen Sie einen Reverse-Proxy bereitstellen, der eingehende Verbindungen von außerhalb Ihres Netzwerks verarbeitet.

  1. Installieren Sie Nginx auf Ihrem Rechner:
sudo apt install nginx
  1. Erstellen Sie eine neue Site-Konfigurationsdatei für Ihren Reverse-Proxy:
sudo nano /etc/nginx/sites-available/ttrss
  1. Fügen Sie den folgenden Codeblock in Ihre leere Reverse-Proxy-Konfigurationsdatei ein:
server {  
    listen 80;  
    listen [::]:80;  
  
    root                    /var/www/html;  
    server_name             ttrss.myvpsserver.top;  
  
    location / {  
        proxy_set_header    X-Forwarded-For $remote_addr;  
        proxy_set_header    Host $http_host;  
        proxy_set_header    X-Forwarded-Proto $scheme;  
        proxy_pass          http://127.0.0.1:8280;  
}  
}
  1. Erstellen Sie einen symbolischen Link für Ihre neue Reverse-Proxy-Konfigurationsdatei:
sudo ln -s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/
  1. Entfernen Sie die Standard-Nginx-Konfigurationsdatei und aktivieren Sie den Nginx-Daemon:
sudo rm /etc/nginx/sites-enabled/default  
sudo systemctl enable --now nginx.service

SSL-Zertifikat generieren

Mit einem laufenden Reverse-Proxy müssen Sie als Nächstes die Verschlüsselung für eingehende Verbindungen aktivieren.

  1. Um SSL zu aktivieren, müssen Sie sicherstellen, dass Ihr Rechner einen funktionierenden und aktuellen Snap-Daemon hat:
sudo snap install core  
sudo snap refresh core
  1. Installieren Sie das Certbot-Utility:
sudo snap install certbot --classic
  1. Registrieren Sie Ihre neue Certbot-Installation bei der EFF, indem Sie den folgenden Befehl ausführen:
sudo certbot register --agree-tos --email [email protected]
  1. Fordern Sie ein SSL-Zertifikat für Ihre Domain-URL an:
sudo certbot --nginx -d ttrss.myvpsserver.top

Ein Terminal, das die SSL-Zertifikatsanforderung für meine Tiny Tiny RSS-Instanz anzeigt.

Gut zu wissen: Erfahren Sie, wie Verschlüsselung in untrusted, öffentlichen Netzwerken funktioniert, indem Sie Ihr eigenes Zertifikat mit OpenSSL erstellen.

Verwenden Ihrer Tiny Tiny RSS-Instanz

Sie können jetzt auf Ihre neue Tiny Tiny RSS-Instanz zugreifen, indem Sie Ihre Domain-URL aufrufen.

Ein Screenshot, der die Anmeldeseite für Tiny Tiny RSS zeigt.

Melden Sie sich mit „admin“ und Ihrem sicheren Passwort an.

Ein Screenshot, der ein ausgefülltes Anmeldefeld zeigt.

Klicken Sie auf das Menüsymbol in der oberen rechten Ecke der Seite.

Ein Screenshot, der die Menütaste für Tiny Tiny RSS hervorhebt.

Dies öffnet ein kleines Menü, in dem Sie sowohl Ihre Instanz als auch die darin enthaltenen Listen verwalten können. Klicken Sie auf die Option „Feed abonnieren…“ unter der Kategorie „Feed-Aktionen:“.

Fügen Sie den RSS-Link für den Feed ein, den Sie abonnieren möchten, und klicken Sie dann auf „Abonnieren“.

Ein Screenshot, der den RSS-Feed-Link zeigt, der zu Tiny Tiny RSS hinzugefügt werden soll.

Aktualisieren Sie die Tiny Tiny RSS-Seite, um Ihre neuen RSS-Feed-Listings anzuzeigen.

Ein Screenshot, der den Inhalt eines RSS-Feeds zeigt.

Erstellen neuer Feed-Kategorien

Neben dem Abonnieren von RSS-Feeds unterstützt Tiny Tiny RSS auch die Möglichkeit, vorhandene Feeds in Ihrer Instanz zu organisieren. Dies kann hilfreich sein, wenn Sie ähnliche Feeds haben, die Sie unter einer allgemeinen Kategorie sortieren möchten.

  1. Um eine neue Feed-Kategorie zu erstellen, drücken Sie die Menütaste in der oberen rechten Ecke der Seite und klicken Sie dann auf „Einstellungen…“.

  2. Klicken Sie auf „Feeds“ in der oberen Leiste der Seite.

Ein Screenshot, der die Registerkarte

  1. Klicken Sie auf das Dropdown-Feld „Kategorien“ im Unterrahmen „Meine Feeds“ und klicken Sie dann auf „Kategorie hinzufügen“.

Ein Screenshot, der die Option „Kategorie hinzufügen“ für vorhandene Feeds hervorhebt.

  1. Geben Sie einen Namen für Ihre neue Feed-Kategorie ein und drücken Sie „OK“.

Ein Screenshot, der die Eingabeaufforderung für neue Kategorien zeigt.

Bearbeiten aktueller RSS-Feeds

Mit einer neuen Feed-Kategorie können Sie jetzt alle Ihre vorhandenen RSS-Links darunter einfügen. Gehen Sie dazu zurück zum Menü „Einstellungen“ und klicken Sie auf „Feeds“.

Ein Screenshot, der die Liste der derzeit in der Instanz verfügbaren Feeds zeigt.

Klicken Sie auf den RSS-Feed, den Sie ändern möchten. Dies öffnet ein kleines Fenster, das alle verfügbaren Optionen für Ihren Feed auflistet.

Klicken Sie auf das Dropdown-Feld neben dem Label „In Kategorie platzieren:“ und wählen Sie Ihre neue Kategorie aus.

Ein Screenshot, der die Details für einen vorhandenen RSS-Feed zeigt.

Klicken Sie auf „Speichern“, um Ihre neuen Einstellungen zu speichern, und klicken Sie dann auf „Einstellungen verlassen“, um zur Startseite Ihrer Instanz zurückzukehren.

Ein Screenshot, der den Link „Einstellungen verlassen“ im Untermenü „Feeds“ hervorhebt.

Das Selbsthosten Ihres RSS-Readers ist nur der erste Schritt, um Ihre digitale Souveränität zurückzugewinnen. Erfahren Sie, wie Sie Ihre eigene Content-Plattform hosten können, indem Sie WordPress über Docker bereitstellen und Ihr eigenes Twitter-Klon mit Pleroma erstellen.

Bildnachweis: eine drahtlose Taste auf einer schwarzen Laptop-Tastatur von 123RF. Alle Änderungen und Screenshots von Ramces Red.