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

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.
- 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- Erstellen Sie eine neue Paket-Repository-Datei mit Ihrem bevorzugten Texteditor:
sudo nano /etc/apt/sources.list.d/docker.list- 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- 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-pluginTiny Tiny RSS beschaffen und einrichten
- 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- Wechseln Sie zum Hauptproduktionszweig für Tiny Tiny RSS.
git checkout static-dockerhub- Erstellen Sie eine Kopie der Standard-Umgebungsdatei, die mit dem Git-Repository geliefert wurde, und speichern Sie sie als „.env“:
cp ./.env-dist ./.env- Öffnen Sie Ihre neue Umgebungsdatei mit Ihrem bevorzugten Texteditor:
nano ./.env- Scrollen Sie zu der Variablen „#ADMIN_USER_PASS=“, entfernen Sie das Rautezeichen (#) davor und fügen Sie ein sicheres Passwort nach dem Gleichheitszeichen (=) hinzu.

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.
- Scrollen Sie zu der Variablen „#ADMIN_USER_ACCESS_LEVEL=“, entfernen Sie das Rautezeichen (#) davor und fügen Sie „10“ nach dem Gleichheitszeichen (=) hinzu.

Damit wird sichergestellt, dass Ihr Administratorkonto die richtigen Berechtigungen hat, wenn Sie Ihre Instanz zum ersten Mal starten.
- Scrollen Sie zu der Variablen „TTRSS_SELF_URL_PATH=“ und ersetzen Sie ihren Wert durch den Domainnamen, der Ihre Tiny Tiny RSS-Installation hostet.

- Speichern Sie Ihre lokale „.env“-Datei und ziehen Sie die Docker-Images für Tiny Tiny RSS von Dockerhub:
docker compose pull- Sie können jetzt die Docker-Compose-Suite für Ihre lokale Instanz erstellen:
docker compose up -dTipp: 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.
- Installieren Sie Nginx auf Ihrem Rechner:
sudo apt install nginx- Erstellen Sie eine neue Site-Konfigurationsdatei für Ihren Reverse-Proxy:
sudo nano /etc/nginx/sites-available/ttrss- 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;
}
}- Erstellen Sie einen symbolischen Link für Ihre neue Reverse-Proxy-Konfigurationsdatei:
sudo ln -s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/- Entfernen Sie die Standard-Nginx-Konfigurationsdatei und aktivieren Sie den Nginx-Daemon:
sudo rm /etc/nginx/sites-enabled/default
sudo systemctl enable --now nginx.serviceSSL-Zertifikat generieren
Mit einem laufenden Reverse-Proxy müssen Sie als Nächstes die Verschlüsselung für eingehende Verbindungen aktivieren.
- 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- Installieren Sie das Certbot-Utility:
sudo snap install certbot --classic- Registrieren Sie Ihre neue Certbot-Installation bei der EFF, indem Sie den folgenden Befehl ausführen:
sudo certbot register --agree-tos --email [email protected]- Fordern Sie ein SSL-Zertifikat für Ihre Domain-URL an:
sudo certbot --nginx -d ttrss.myvpsserver.top
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.

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

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

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“.

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

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.
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…“.
Klicken Sie auf „Feeds“ in der oberen Leiste der Seite.

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

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

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“.

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.

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

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.