So hosten Sie einen RSS-Reader mit FreshRSS selbst

So hosten Sie einen RSS-Reader mit FreshRSS selbst

FreshRSS ist ein einfacher und leicht bereitzustellender webbasierter RSS-Feed-Reader für Linux-Server. Ähnlich wie Tiny Tiny RSS bietet es eine übersichtliche, plattformübergreifende Schnittstelle, auf die Sie über Ihren Webbrowser zugreifen können.

In diesem Artikel erfahren Sie, wie Sie FreshRSS unter Ubuntu installieren. Außerdem zeigen wir Ihnen, wie Sie das Lesegerät für eine Mehrbenutzersitzung konfigurieren können.

Warum FreshRSS?

Eines der größten Verkaufsargumente von FreshRSS ist, dass es über einen integrierten Web-Scraper verfügt. Das bedeutet, dass Sie einfache RSS-Feeds auch auf Websites erstellen können, die dies nicht unterstützen.

Ein Screenshot, der das Web-Scraping-Tool von FreshRSS zeigt.

FreshRSS unterstützt auch Push-Benachrichtigungen auf modernen Content-Plattformen. Dadurch kann die Plattform unglaublich schnell und reaktiv sein, um Aktualisierungen zu veröffentlichen. Schließlich ist es auch einfach zu installieren, was es zu einem idealen Projekt für unerfahrene Benutzer macht, die gerade erst mit dem Selbsthosting beginnen.

Ein Screenshot, der eine vollständig laufende FreshRSS-Instanz zeigt.

FreshRSS installieren

Annahme: In diesem Artikel wird davon ausgegangen, dass Sie über einen funktionierenden Domänennamen mit einem A- und PTR-Eintrag verfügen, der auf die IP-Adresse und den Hostnamen Ihrer VPS-Instanz verweist.

Wir werden Docker verwenden, um FreshRSS zu installieren.

Installieren Sie Docker

Rufen Sie den Signaturschlüssel des Docker-Repositorys von der Website des Projekts ab:

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 Repository-Datei für Docker:

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

Schreiben Sie die folgende Codezeile in Ihre neue Repository-Datei:

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

Aktualisieren Sie Ihre System-Repositorys, aktualisieren Sie Ihr System und installieren Sie die Docker-Binärdateien:

sudo apt update && sudo apt upgradesudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx

Erstellen des FreshRSS-Docker-Containers

Erstellen Sie im Home-Verzeichnis Ihres Benutzers ein neues Verzeichnis für FreshRSS und gehen Sie hinein:

mkdir ~/freshrss && cd ~/freshrss

Erstellen Sie eine „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:

---
version: "2.4"
volumes:
data: null
extensions: null
services:
freshrss:
image: freshrss/freshrss:latest
build:
context: https://github.com/FreshRSS/FreshRSS.git#latest
dockerfile: Docker/Dockerfile-Alpine
container_name: freshrss
hostname: freshrss
restart: unless-stopped
logging:
options:
max-size: 10m
volumes:
- data:/var/www/FreshRSS/data
- extensions:/var/www/FreshRSS/extensions
ports:
- "8080:80"
environment:
TZ: Asia/Manila # CHANGE TO YOUR TIMEZONE
CRON_MIN: 3,33

Speichern Sie Ihre docker-compose.yml-Datei. Führen Sie den folgenden Befehl aus, um Ihren Docker-Container zu erstellen:

sudo docker compose up -d

Reverse Proxy und SSL einrichten

Sobald die FreshRSS-Instanz betriebsbereit ist, konfigurieren wir als Nächstes Nginx als Reverse-Proxy , damit Sie über Ihren Domainnamen öffentlich darauf zugreifen können.

Erstellen Sie zunächst eine Nginx-Site-Konfigurationsdatei für Ihre Instanz:

sudo nano /etc/nginx/sites-available/freshrss

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

server {
listen 80;
listen [::]:80;

root /var/www/html;
server_name freshrss.your-domain-name.here;


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://localhost:8080;
}}

Speichern Sie Ihre neue Site-Konfigurationsdatei und führen Sie den folgenden Befehl aus, um einen symbolischen Link zu „/etc/nginx/sites-enabled“ zu erstellen:

sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/

Testen Sie Ihre Nginx-Konfiguration:

sudo nginx -t

Wenn alles in Ordnung ist, laden Sie Ihren Nginx-Server-Daemon neu und aktivieren Sie ihn beim Systemstart:

sudo systemctl reload nginx

SSL für Ihre Instanz aktivieren

Um ein SSL-Zertifikat zu erhalten, installieren Sie den Kern-Snap-Daemon auf Ihrem System:

sudo snap install core

Rufen Sie das Certbot-Dienstprogramm der Electronic Frontier Foundation (EFF) mit Snap ab und installieren Sie es:

sudo snap install certbot --classic

Registrieren Sie Ihre Certbot-Installation beim EFF, indem Sie den folgenden Befehl ausführen:

sudo certbot register --agree-tos -m you@your-email.invalid

Fordern Sie ein SSL-Zertifikat für Ihre Instanz an, indem Sie den folgenden Befehl ausführen:

sudo certbot --nginx -d your-freshrss-domain-name

Auf FreshRSS zugreifen und es konfigurieren

Öffnen Sie einen Webbrowser und navigieren Sie zur Adresse Ihrer neuen FreshRSS-Instanz. Klicken Sie auf die Dropdown-Liste auf der Seite und wählen Sie die Sprache aus, in der FreshRSS ausgeführt werden soll, und klicken Sie dann auf „Senden“.

Ein Screenshot, der die Sprachauswahlaufforderung für FreshRSS zeigt.

Dadurch wird das Selbsttestmodul von FreshRSS geladen, das prüft, ob die aktuelle Instanz ordnungsgemäß läuft. Um fortzufahren, scrollen Sie zum Ende der Seite und klicken Sie dann auf „Mit dem nächsten Schritt fortfahren“.

Ein Screenshot, der die Eingabeaufforderung zur Abhängigkeitsprüfung zeigt.

Klicken Sie auf die Dropdown-Liste, wählen Sie „SQLite“ und klicken Sie dann auf „Senden“.

Ein Screenshot, der die Eingabeaufforderung zur Datenbankauswahl zeigt.

Geben Sie die Details des Administratorbenutzers Ihrer Instanz ein und klicken Sie dann auf „Senden“, um sie zu erstellen.

Ein Screenshot mit den Administratorbenutzerdetails für diese Instanz.

Klicken Sie auf „Installation abschließen“, um Ihre neue FreshRSS-Instanz ordnungsgemäß zu starten.

Benutzerregistrierung aktivieren

Melden Sie sich zunächst bei Ihrem FreshRSS-Administratorkonto an und klicken Sie dann auf das Zahnradsymbol in der oberen rechten Ecke der Seite.

Ein Screenshot, der die Einstellungsschaltfläche für FreshRSS hervorhebt.

Scrollen Sie zur Kategorie „Administration“ und wählen Sie dann „Systemkonfiguration“ aus.

Gehen Sie zur Unterkategorie „Benutzerregistrierungsformular“, klicken Sie auf das Dropdown-Feld neben „Registrierungsformular“ und wählen Sie dann die Option „Aktiviert: Keine Beschränkung der Konten“.

Ein Screenshot, der den Registrierungsschalter für die FreshRSS-Instanz zeigt.

Speichern Sie Ihre neue Site-Konfiguration, indem Sie unten auf der Seite auf die Schaltfläche „Senden“ klicken.

Löschen der Daten eines vorhandenen Benutzers

Gehen Sie zu Ihrem FreshRSS-Administratorkonto und klicken Sie dann auf das Zahnradsymbol in der oberen rechten Ecke der Seite.

Gehen Sie zur Kategorie „Administration“ und wählen Sie dann „Benutzer verwalten“.

Ein Screenshot, der den Link zur Benutzerverwaltung hervorhebt.

Dadurch wird eine Seite mit einer Liste der aktuellen Benutzer in Ihrer FreshRSS-Instanz angezeigt. Klicken Sie auf den Namen des Benutzers, den Sie deaktivieren möchten.

Ein Screenshot, der den anklickbaren Benutzernamen in der Benutzerverwaltungsaufforderung hervorhebt.

Klicken Sie auf die Schaltfläche „Löschen“, um die RSS-Feeds des Benutzers zu löschen.

Ein Screenshot, der das hervorhebt

Das Hosten Ihres eigenen webbasierten RSS-Feed-Readers ist nur der Anfang der Online-Übernahme Ihrer persönlichen Daten. Erfahren Sie, wie Sie mit Peertube Ihre eigene Video-Sharing-Website hosten können .

Bildnachweis: Yongma Seo über Unsplash und FreshRSS Github (Logo). Alle Änderungen und Screenshots von Ramces Red.

Schreibe einen Kommentar

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