Comment héberger votre propre système RSS sur Linux avec Tiny Tiny RSS
Contrairement à ce que beaucoup pensent, le RSS est loin d'être obsolète. En effet, de nombreuses personnes continuent d'utiliser ce protocole pour diffuser des articles, des mises à jour de sites web, et même des contenus multimédias tels que des vidéos ou des podcasts. Il existe diverses solutions pour suivre ses abonnements RSS : des clients pour ordinateur, des abonnements par email ou encore des applications mobiles qui agrègent les flux dans une interface semblable à un journal. Ces solutions sont pratiques, mais elles comportent un inconvénient : les services tiers de distribution RSS peuvent disparaître, comme ce fut le cas pour Google Reader. Si vous êtes un adepte du RSS et que vous utilisez Linux, il est préférable d'héberger votre propre système RSS. Dans ce tutoriel, nous allons vous guider pour configurer votre serveur Tiny Tiny RSS, un espace centralisé pour gérer tous vos abonnements.
Configuration d'un serveur HTTPS
Tiny Tiny RSS est une application PHP. De ce fait, elle nécessite un serveur avec PHP, Apache, etc. pour fonctionner. Nous allons donc brièvement passer en revue la manière de mettre en place votre propre serveur LAMP. Il existe plusieurs méthodes pour configurer un serveur LAMP (Linux, Apache, MySQL et PHP/Python/Perl).
De nombreux systèmes d'exploitation serveur offrent la possibilité de déployer rapidement un tel environnement lors de l'installation. Pour ce tutoriel, nous utiliserons le serveur Ubuntu. En effet, la distribution serveur d'Ubuntu présente de nombreux avantages, notamment pour les utilisateurs peu familiers avec la maintenance des systèmes d'exploitation serveur sous Linux. De plus, elle prend en charge les paquets snap, ce qui facilite le déploiement de certains outils.
L'installation du serveur Ubuntu commence par le téléchargement de l'image ISO depuis le site officiel Ubuntu.com/server. Vous aurez le choix entre deux versions : la version à support long terme (LTS) et la version la plus récente.
Choisissez la version LTS si vous ne prévoyez pas de mettre à niveau votre système dans les 6 mois et que vous souhaitez éviter ce type de manipulation. Optez pour la dernière version si vous voulez bénéficier des dernières fonctionnalités et que le processus de mise à jour ne vous pose pas de problème.
Une fois l'image ISO téléchargée, préparez une clé USB (d'au moins 2 Go) et téléchargez l'outil USB Etcher. Suivez les instructions pour flasher l'image ISO sur la clé. Ensuite, branchez la clé USB à votre serveur (ou à l'ordinateur que vous souhaitez utiliser comme serveur). Démarrez l'ordinateur, accédez au BIOS et configurez-le pour qu'il démarre à partir de la clé USB.
Au démarrage, l'installateur du serveur Ubuntu vous guidera. Suivez les instructions affichées à l'écran, notamment pour le partitionnement, la configuration de l'utilisateur, etc.
À un moment donné, l'installateur vous demandera de sélectionner les paquets à installer. Utilisez les touches fléchées pour naviguer et la barre d'espace pour sélectionner les options. Cochez les cases correspondant à : Serveur LAMP et Serveur OpenSSH. Appuyez ensuite sur Entrée pour lancer l'installation.
Une fois l'installation terminée, redémarrez votre machine.
Installation de TT-RSS
L'obtention de Tiny Tiny RSS est simple, son code étant disponible en téléchargement gratuit sur Github. Pour le faire fonctionner sur votre serveur Ubuntu, la première étape consiste à installer le paquet Git, indispensable pour récupérer le code depuis Github. Pour ce faire, entrez la commande suivante dans l'invite de commande :
sudo apt install git
Une fois Git installé, accédez au répertoire web de votre serveur :
cd /var/www/html/
Utilisez ensuite Git pour télécharger la dernière version de TT-RSS :
git clone https://tt-rss.org/git/tt-rss.git tt-rss
Une fois le répertoire TT-RSS présent dans le dossier html, il est installé sur votre serveur. Vous pouvez y accéder en utilisant l'URL de votre serveur. C'est ici que cela peut devenir délicat. Puisqu'il s'agit d'un serveur web, TT-RSS est accessible via Internet. La plupart des routeurs transfèrent déjà le port 80 vers Internet. Cependant, dans certains cas, il peut être nécessaire de configurer manuellement le transfert de port 80 vers votre serveur.
Le fait de rendre TT-RSS accessible via Internet permet de consulter vos flux RSS depuis n'importe où. Alternativement, Tiny Tiny RSS est également accessible directement sur votre réseau local (LAN).
Configuration de TT-RSS
Tiny Tiny RSS est présent sur votre serveur web. Cependant, il reste à le configurer. Pour commencer, recherchez votre adresse IP publique sur Google en tapant "Quelle est mon adresse IP". Saisissez ensuite cette adresse dans la barre d'adresse de votre navigateur :
Par exemple: https://ip.add.r.ess/tt-rss/. Vous pouvez également utiliser votre adresse IP locale (trouvable via la commande ifconfig dans le terminal) pour accéder à l'adresse : https://local.ip.address/tt-rss/
Création de la base de données MySQL
Tiny Tiny RSS nécessite une base de données SQL pour fonctionner. Créons-en une. Dans l'invite de commande du serveur Ubuntu, saisissez :
mysql -u root -p
Entrez le mot de passe root de MySQL que vous avez défini lors de l'installation.
Dans l'invite SQL, créez la base de données à l'aide de la commande MySQL:
CREATE DATABASE TtRss;
Maintenant que TT-RSS possède une base de données, il faut créer un utilisateur. Saisissez :
CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'password';
Remarque : remplacez "mot de passe" par le mot de passe de votre choix pour l'utilisateur de la base de données ttrss.
Enfin, appliquez les modifications de privilèges avec la commande flush.
FLUSH PRIVILEGES; QUIT
Configuration finale de TT-RSS
Dans la page de configuration qui s'affiche dans votre navigateur, renseignez les informations requises. Sélectionnez "MySQL" dans le menu déroulant. Dans le champ "nom d'utilisateur", entrez le nom d'utilisateur ttrss précédemment créé, suivi du mot de passe correspondant.
Dans le champ "base de données", entrez TtRss. Dans le champ "port", saisissez 3306. Pour finaliser, cliquez sur "tester la configuration". Si tout est correct, cliquez sur "initialiser la base de données".
Sur la page suivante, Tiny Tiny RSS générera un fichier de configuration. Ouvrez un éditeur de texte sur l'ordinateur depuis lequel vous accédez à l'adresse IP du serveur, copiez le contenu de ce fichier et collez-le dans l'éditeur. Enregistrez le fichier sous le nom de config.php.
Le fichier de configuration est maintenant sauvegardé sur votre PC, mais il n'est pas encore à sa place. Rendez-vous sur le service de partage de fichiers en ligne de commande transfer.sh. Cliquez sur le bouton "cliquez ici pour parcourir", sélectionnez le fichier config.php et téléchargez-le.

Transfer.sh vous fournira une URL de téléchargement. Revenez au terminal de votre serveur Ubuntu et entrez les commandes suivantes pour récupérer le fichier config.php :
sudo -s cd /var/www/html/tt-rss/ wget https://transfer.sh/EXAMPLE/config.php
Remarque : "EXAMPLE" est un exemple d'URL. Votre URL réelle s'affichera lorsque vous téléchargerez le fichier sur Transfer.sh.
Correction des autorisations

La configuration est presque terminée. Il reste une dernière étape : modifier les permissions des dossiers afin que tout fonctionne correctement sur le serveur.
chmod -R 777 cache/images chmod -R 777 cache/upload chmod -R 777 cache/export chmod -R 777 cache/js chmod -R 777 feed-icons chmod -R 777 lock
Utilisation de Tiny Tiny RSS
Rendez-vous sur l'adresse https://ip.add.r.ess/tt-rss/. Une page de connexion s'affiche. Les identifiants de connexion par défaut sont admin et mot de passe. Une fois connecté, accédez à https://ip.add.r.ess/tt-rss/prefs.php, recherchez l'onglet "utilisateur" et cliquez sur "Admin". Dans la section "authentification", modifiez le mot de passe par défaut.
Conclusion

Tiny Tiny RSS est maintenant installé sur votre serveur Ubuntu ! Vous pouvez désormais vous abonner à tous les flux d'actualité de votre choix. L'interface utilisateur est intuitive et facile à prendre en main. Avec un peu de pratique, vous vous y retrouverez très rapidement.