Comment auto-héberger un lecteur RSS avec FreshRSS

Comment auto-héberger un lecteur RSS avec FreshRSS

FreshRSS est un lecteur de flux RSS Web simple et facile à déployer pour les serveurs Linux. Semblable à Tiny Tiny RSS , il fonctionne en fournissant une interface propre et multiplateforme à laquelle vous pouvez accéder depuis votre navigateur Web.

Cet article vous montrera comment installer FreshRSS sur Ubuntu. Nous soulignerons également comment configurer le lecteur pour une session multi-utilisateurs.

Pourquoi FreshRSS ?

L’un des principaux arguments de vente de FreshRSS est qu’il est livré avec un grattoir Web intégré. Cela signifie que vous pouvez créer des flux RSS de base même sur des sites Web qui ne le prennent pas en charge.

Une capture d'écran montrant l'outil de scraping Web de FreshRSS.

FreshRSS prend également en charge les notifications push sur les plateformes de contenu modernes. En conséquence, la plateforme peut être incroyablement rapide et réactive pour publier des mises à jour. Enfin, il est également simple à installer, ce qui en fait un projet idéal pour les utilisateurs novices qui débutent tout juste avec l’auto-hébergement.

Une capture d'écran montrant une instance FreshRSS entièrement exécutée.

Installation de FreshRSS

Hypothèse : cet article suppose que vous disposez d’un nom de domaine fonctionnel avec un enregistrement A et PTR pointant vers l’adresse IP et le nom d’hôte de votre instance VPS.

Nous utiliserons Docker pour installer FreshRSS.

Installer Docker

Récupérez la clé de signature du référentiel Docker sur le site Web du projet :

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

Créez un nouveau fichier de référentiel pour Docker :

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

Écrivez la ligne de code suivante dans votre nouveau fichier de référentiel :

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

Actualisez vos référentiels système, mettez à jour votre système et installez les binaires Docker :

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

Construire le conteneur Docker FreshRSS

Créez un nouveau répertoire dans le répertoire personnel de votre utilisateur pour FreshRSS et allez-y :

mkdir ~/freshrss && cd ~/freshrss

Créez un fichier « docker-compose.yml » à l’aide de votre éditeur de texte préféré :

nano. /docker-compose.yml

Collez le bloc de code suivant dans votre nouveau fichier docker-compose :

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

Enregistrez votre fichier docker-compose.yml. Exécutez la commande suivante pour créer votre conteneur Docker :

sudo docker compose up -d

Configuration du proxy inverse et de SSL

Une fois l’instance FreshRSS opérationnelle, nous configurerons ensuite Nginx en proxy inverse afin que vous puissiez y accéder publiquement via votre nom de domaine.

Pour commencer, créez un fichier de configuration de site Nginx pour votre instance :

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

Collez le bloc de code suivant dans le fichier de configuration de votre nouveau site :

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

Enregistrez votre nouveau fichier de configuration de site et exécutez la commande suivante pour créer un lien symbolique vers « /etc/nginx/sites-enabled » :

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

Testez votre configuration Nginx :

sudo nginx -t

Si tout va bien, rechargez le démon de votre serveur Nginx et activez-le au démarrage du système :

sudo systemctl reload nginx

Activation de SSL pour votre instance

Pour obtenir un certificat SSL, installez le démon Snap principal sur votre système :

sudo snap install core

Récupérez et installez l’utilitaire certbot de l’Electronic Frontier Foundation (EFF) à l’aide de Snap :

sudo snap install certbot --classic

Enregistrez votre installation certbot auprès de l’EFF en exécutant la commande suivante :

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

Demandez un certificat SSL pour votre instance en exécutant la commande suivante :

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

Accès et configuration de FreshRSS

Ouvrez un navigateur Web et accédez à l’adresse de votre nouvelle instance FreshRSS. Cliquez sur la liste déroulante de la page et sélectionnez la langue dans laquelle vous souhaitez que FreshRSS s’exécute, puis cliquez sur « Soumettre ».

Une capture d'écran montrant l'invite de sélection de langue pour FreshRSS.

Cela chargera le module d’auto-test de FreshRSS qui vérifiera si l’instance actuelle fonctionne correctement. Pour continuer, faites défiler vers le bas de la page, puis cliquez sur « Passer à l’étape suivante ».

Une capture d'écran montrant l'invite de vérification des dépendances.

Cliquez sur la liste déroulante, sélectionnez « SQLite », puis cliquez sur « Soumettre ».

Une capture d'écran montrant l'invite de sélection de base de données.

Remplissez les détails de l’utilisateur administrateur de votre instance, puis cliquez sur « Soumettre » pour la créer.

Une capture d'écran montrant les détails de l'utilisateur administrateur pour cette instance.

Cliquez sur « Installation complète » pour démarrer correctement votre nouvelle instance FreshRSS.

Activation de l’enregistrement des utilisateurs

Pour commencer, connectez-vous à votre compte administrateur FreshRSS, puis cliquez sur l’icône en forme de rouage dans le coin supérieur droit de la page.

Une capture d'écran mettant en évidence le bouton de paramètres pour FreshRSS.

Faites défiler jusqu’à la catégorie « Administration », puis sélectionnez « Configuration du système ».

Accédez à la sous-catégorie « Formulaire d’inscription de l’utilisateur », cliquez sur la liste déroulante à côté du « Formulaire d’inscription », puis sélectionnez l’option « Activé : aucune limite de comptes ».

Une capture d'écran montrant la bascule d'enregistrement pour l'instance FreshRSS.

Enregistrez votre nouvelle configuration de site en cliquant sur le bouton « Soumettre » en bas de la page.

Effacer les données d’un utilisateur existant

Accédez à votre compte administrateur FreshRSS, puis cliquez sur l’icône en forme de rouage dans le coin supérieur droit de la page.

Allez dans la catégorie « Administration », puis sélectionnez « Gérer les utilisateurs ».

Une capture d'écran mettant en évidence le lien de gestion des utilisateurs.

Cela fera apparaître une page avec une liste des utilisateurs actuels de votre instance FreshRSS. Cliquez sur le nom de l’utilisateur que vous souhaitez désactiver.

Une capture d'écran mettant en évidence le nom d'utilisateur cliquable dans l'invite de gestion des utilisateurs.

Cliquez sur le bouton « Purger » pour effacer les flux RSS de l’utilisateur.

Une capture d'écran mettant en évidence le

Héberger votre propre lecteur de flux RSS sur le Web n’est que le début de la prise en charge de vos données personnelles en ligne. Découvrez comment héberger votre propre site Web de partage de vidéos avec Peertube .

Crédit image : Yongma Seo via Unsplash et FreshRSS Github (Logo). Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *