Hoe u zelf een RSS-lezer kunt hosten met FreshRSS

Hoe u zelf een RSS-lezer kunt hosten met FreshRSS

FreshRSS is een eenvoudige en gemakkelijk te implementeren webgebaseerde RSS-feedlezer voor Linux-servers. Net als Tiny Tiny RSS werkt het door een schone, platformonafhankelijke interface te bieden die u vanuit uw webbrowser kunt openen.

Dit artikel laat zien hoe u FreshRSS op Ubuntu installeert. We leggen ook uit hoe u de lezer kunt configureren voor een sessie met meerdere gebruikers.

Waarom FreshRSS?

Een van de grootste verkoopargumenten van FreshRSS is dat het wordt geleverd met een ingebouwde webschraper. Dit betekent dat u eenvoudige RSS-feeds kunt maken, zelfs op websites die dit niet ondersteunen.

Een screenshot van de webschrapingtool van FreshRSS.

FreshRSS ondersteunt ook pushmeldingen op moderne inhoudplatforms. Als gevolg hiervan kan het platform ongelooflijk snel en reactief zijn om updates te plaatsen. Ten slotte is het ook eenvoudig te installeren, waardoor het een ideaal project is voor beginnende gebruikers die net beginnen met zelfhosting.

Een schermafbeelding van een volledig actieve FreshRSS-instantie.

FreshRSS installeren

Aanname: in dit artikel wordt ervan uitgegaan dat u een werkende domeinnaam heeft met een A- en PTR-record die verwijst naar het IP-adres en de hostnaam van uw VPS-instantie.

We zullen Docker gebruiken om FreshRSS te installeren.

Installeer Docker

Haal de ondertekeningssleutel van de Docker-repository op van de website van het project:

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

Maak een nieuw repositorybestand voor Docker:

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

Schrijf de volgende coderegel in uw nieuwe repositorybestand:

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

Vernieuw uw systeemopslagplaatsen, update uw systeem en installeer de Docker-binaire bestanden:

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

Het bouwen van de FreshRSS Docker-container

Maak een nieuwe map in de thuismap van uw gebruiker voor FreshRSS en ga daar naar binnen:

mkdir ~/freshrss && cd ~/freshrss

Maak een “docker-compose.yml”-bestand met uw favoriete teksteditor:

nano. /docker-compose.yml

Plak het volgende codeblok in uw nieuwe docker-compose-bestand:

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

Sla uw docker-compose.yml-bestand op. Voer de volgende opdracht uit om uw docker-container te bouwen:

sudo docker compose up -d

Reverse Proxy en SSL instellen

Zodra de FreshRSS-instantie actief is, zullen we Nginx vervolgens configureren als een omgekeerde proxy , zodat u er publiekelijk toegang toe hebt via uw domeinnaam.

Maak om te beginnen een Nginx-siteconfiguratiebestand voor uw exemplaar:

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

Plak het volgende codeblok in uw nieuwe siteconfiguratiebestand:

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;
}}

Sla uw nieuwe siteconfiguratiebestand op en voer de volgende opdracht uit om een ​​symbolische link te maken naar “/etc/nginx/sites-enabled”:

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

Test uw Nginx-configuratie:

sudo nginx -t

Als alles in orde is, laadt u uw Nginx-serverdaemon opnieuw en schakelt u deze in bij het opstarten van het systeem:

sudo systemctl reload nginx

SSL inschakelen voor uw exemplaar

Om een ​​SSL-certificaat te verkrijgen, installeert u de core snap-daemon op uw systeem:

sudo snap install core

Haal en installeer het certbot-hulpprogramma van de Electronic Frontier Foundation (EFF) met behulp van snap:

sudo snap install certbot --classic

Registreer uw certbot-installatie bij de EFF door de volgende opdracht uit te voeren:

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

Vraag een SSL-certificaat aan voor uw exemplaar door de volgende opdracht uit te voeren:

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

FreshRSS openen en configureren

Open een webbrowser en navigeer naar het adres van uw nieuwe FreshRSS-instantie. Klik op de vervolgkeuzelijst op de pagina en selecteer de taal waarin u FreshRSS wilt laten draaien. Klik vervolgens op ‘Verzenden’.

Een screenshot met de taalkeuzeprompt voor FreshRSS.

Als u dat doet, wordt de zelftestmodule van FreshRSS geladen, die controleert of de huidige instantie correct werkt. Om door te gaan, scrolt u omlaag naar de onderkant van de pagina en klikt u vervolgens op ‘Ga naar de volgende stap’.

Een schermafbeelding die de prompt voor de afhankelijkheidscontrole toont.

Klik op de vervolgkeuzelijst, selecteer ‘SQLite’ en klik vervolgens op ‘Verzenden’.

Een schermafbeelding van de databaseselectieprompt.

Vul de gegevens van de beheerder van uw exemplaar in en klik vervolgens op ‘Verzenden’ om deze aan te maken.

Een schermafbeelding met de gebruikersgegevens van de beheerder voor deze instantie.

Klik op “Installatie voltooien” om uw nieuwe FreshRSS-exemplaar correct te starten.

Gebruikersregistratie inschakelen

Om te beginnen logt u in op uw FreshRSS-beheerdersaccount en klikt u vervolgens op het tandwielpictogram in de rechterbovenhoek van de pagina.

Een screenshot waarin de instellingenknop voor FreshRSS wordt gemarkeerd.

Scroll naar de categorie ‘Beheer’ en selecteer vervolgens ‘Systeemconfiguratie’.

Ga naar de subcategorie ‘Gebruikersregistratieformulier’, klik op de vervolgkeuzelijst naast het ‘Registratieformulier’ en selecteer vervolgens de optie ‘Ingeschakeld: geen limiet aan accounts’.

Een schermafbeelding die de registratieschakelaar voor de FreshRSS-instantie laat zien.

Sla uw nieuwe siteconfiguratie op door op de knop “Verzenden” onderaan de pagina te klikken.

Gegevens van een bestaande gebruiker wissen

Ga naar uw FreshRSS-beheerdersaccount en klik vervolgens op het tandwielpictogram in de rechterbovenhoek van de pagina.

Ga naar de categorie ‘Beheer’ en selecteer vervolgens ‘Gebruikers beheren’.

Een screenshot waarin de link voor gebruikersbeheer wordt benadrukt.

Er verschijnt een pagina met een lijst van de huidige gebruikers in uw FreshRSS-instantie. Klik op de naam van de gebruiker die u wilt uitschakelen.

Een schermafbeelding waarin de klikbare gebruikersnaam in de gebruikersbeheerprompt wordt gemarkeerd.

Klik op de knop ‘Opschonen’ om de RSS-feeds van de gebruiker schoon te vegen.

Een screenshot waarin de

Het hosten van uw eigen webgebaseerde RSS-feedlezer is nog maar het begin van het online overnemen van uw persoonlijke gegevens. Ontdek hoe u uw eigen website voor het delen van video’s kunt hosten met Peertube .

Beeldcredits: Yongma Seo via Unsplash en FreshRSS Github (logo). Alle wijzigingen en screenshots door Ramces Red.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *