[Tuto] Héberger un lecteur RSS et migrer depuis Feedly, avec astuces et Wallabag en bonus
Dans la série je récupère la souveraineté de mes données, Next vous explique comment procéder avec un serveur privé virtuel (VPS) à quelques euros par mois. Nous avons déjà évoqué le gestionnaire de mots de passe Vaultwarden et, bien évidemment, le renforcement de la sécurité. Ou, plus récemment, l’installation d’Immich, pour héberger et gérer ses photos de façon indépendante.
Une autre application qui consomme peu de ressources est FreshRSS, un gestionnaire de flux RSS gratuit et libre. On vous explique comment l’installer pas à pas, avec en bonus, Wallabag, une alternative à Pocket en autohébergement.
-
[Tuto] Auto-héberger son gestionnaire de mots de passe avec Vaultwarden (Bitwarden)
-
[Tuto] Utiliser son VPS comme serveur Wireguard pour un VPN maison (et gratuit)
-
[Tuto] Renforcer la sécurité de son VPS avec fail2ban, clés SSH, What’s Up Docker…
Première chose, se connecter à notre VPS via PuTTY. Si vous avez suivi nos tutos, normalement pas besoin de mot de passe, c’est directement avec votre clé. Nous créons ensuite un répertoire dédié à FreshRSS et Wallabag et entrons dedans :
mkdir -p ~/freshrss-wallabag && cd ~/freshrss-wallabag
Créer un seul conteneur avec FreshRSS et Wallabag
Docker est une nouvelle fois exploité ici, avec deux conteneurs, un pour chaque application. Nous allons pour cela créer un seul fichier docker-compose.yml avec les informations suivantes :
nano docker-compose.yml
services:
freshrss:
image: freshrss/freshrss:latest
container_name: freshrss
restart: unless-stopped
volumes:- freshrss_data:/var/www/FreshRSS/data
- freshrss_extensions:/var/www/FreshRSS/extensions
environment:- TZ=Europe/Paris
- CRON_MIN=*/15
ports:-"127.0.0.1:8090:80"
wallabag:
image: wallabag/wallabag
container_name: wallabag
restart: unless-stopped
ports:-"127.0.0.1:8092:80"
environment:- SYMFONY__ENV__DOMAIN_NAME=https://wallabag.xxx.yyy
volumes:- wallabag_data:/var/www/wallabag/data
- wallabag_images:/var/www/wallabag/web/assets/images
volumes:
freshrss_data:
freshrss_extensions:
wallabag_data:
wallabag_images:
Quelques explications. La structure du fichier montre bien les deux services FreshRSS et Wallabag, avec leurs options. Le restart: unless-stopped permet de redémarrer le service automatiquement en cas de reboot du serveur par exemple. Pour FreshRSS, le CRON_MIN=*/20 permet de rafraîchir les flux toutes les 20 minutes (enfin en théorie).
La variable SYMFONY__ENV__DOMAIN_NAME=https://wallabag.xxx.yyy permet de donner l’URL de wallabag sur votre serveur pour que les liens envoyés par email ou autre soient au bon format, et pas avec une URL cassée avec par exemple du localhost dedans.
Maintenant, lançons les conteneurs, avec une seule ligne de commande :
sudo docker compose up -d
Deux noms de domaines, Caddy s’occupe du reste (notamment de Let’s Encrypt)
Vous avez peut-être deviné la suite si vous avez suivi nos précédents tutos : on modifie Caddy pour que notre nom de domaine renvoie vers le bon service. L’avantage étant d’avoir une version HTTPS sécurisée automatique avec Let’s Encrypt.
Avant cela, rendez-vous dans la page d’administration de votre registraire pour définir deux redirections : rss.xxx.yyy et wallabag.xxx.yyy vers l’adresse IP de votre VPS (ce sont des enregistrements DNS de type A pour être précis). Vous pouvez évidemment prendre un autre sous domaine, pensez juste à adapter la suite du tuto.
sudo nano /etc/caddy/Caddyfile
rss.xxx.yyy {
reverse_proxy 127.0.0.1:8090
}
wallabag.xxx.yyy {
reverse_proxy 127.0.0.1:8092
}
Maintenant il ne reste qu’à relancer Caddy pour qu’il prenne en compte les modifications :
sudo systemctl reload caddy
Exportez vos données Feedly, importez-les dans FreshRSS
FreshRSS est directement accessible via rss.xxx.yyy et Wallabag via wallabag.xxx.yyy. Allez-y et configurez les deux applications. Changez au plus vite le mot de passe du compte admin wallabag qui est par défaut… wallabag (comme l’identifiant).
Si vous utilisez Feedly, vous pouvez exporter vos données au format OPML. Rendez-vous sur l’interface et cliquez sur les « … » à côté de Feeds, puis sur Organize Feeds. À côté du gros bouton Import OPML, une petite flèche plus discrète permet d’accéder à la page d’Export, aussi directement accessible via cette adresse.
Soutenez un journalisme indépendant,
libre de ton, sans pub et sans reproche.
Accédez en illimité aux articles
Profitez d’un média expert et unique
Intégrez la communauté et prenez part aux débats
Partagez des articles premium à vos contacts