Comment héberger votre propre système RSS sur Linux en utilisant un tout petit format RSS

Bien que beaucoup de gens pensent qu’il est mort, RSS est toujours une chose importante. De nombreuses personnes comptent encore sur RSS pour diffuser des articles d’actualité, des mises à jour de sites Web et même des éléments multimédias tels que des films et des podcasts. Il existe de nombreuses façons de suivre les abonnements RSS : des clients de bureau aux abonnements par e-mail et aux applications mobiles qui relient les abonnements à la manière d’un journal. Ces solutions sont intéressantes, mais elles ont un inconvénient : les services de diffusion RSS tiers peuvent disparaître, comme Google Reader l’a fait. Donc, si vous êtes un fan de RSS et un utilisateur Linux, il est tout simplement préférable d’héberger votre propre système RSS sur Linux. Par conséquent, dans ce didacticiel, nous allons expliquer comment configurer votre propre serveur Tiny Tiny RSS : Stockage centralisé pour les abonnements.

Configuration du serveur HTTPS

Tiny Tiny RSS est une application PHP. Pour cette raison, le logiciel ne fonctionnera pas sans un serveur exécutant PHP, Apache, etc. Pour cette raison, nous expliquerons brièvement comment vous pouvez facilement configurer et exécuter votre propre serveur LAMP. Il existe de nombreuses façons de configurer un serveur LAMP (Linux, Apache, MySQL et PHP/Python/Perl).

De nombreux systèmes d’exploitation de serveur ont la possibilité (lors de l’installation) de déployer rapidement quelque chose comme ça. Cela étant dit, dans ce tutoriel, nous allons effectuer cette tâche sur un serveur Ubuntu. En effet, l’utilisation d’une distribution de serveur Ubuntu présente de nombreux avantages pour les utilisateurs qui ne connaissent pas grand-chose à la maintenance des systèmes d’exploitation de serveur sous Linux. De plus, il prend en charge le package snap, ce qui peut rendre certains outils très faciles à déployer.

L’installation du serveur Ubuntu commence par accéder à la page de téléchargement sur Ubuntu.com/server. Sur la page de téléchargement, vous avez le choix entre deux versions distinctes : le support à long terme et la dernière version.

Choisissez la version LTS si vous n’avez pas l’intention de mettre à niveau dans les 6 mois et que vous ne voulez pas faire face à ce genre de choses. Choisissez la dernière version si vous aimez le dernier logiciel et êtes à l’aise avec le processus de mise à jour.

Une fois téléchargé, retirez le lecteur flash USB (d’au moins 2 Go) et téléchargez l’utilitaire USB Etcher. Suivez les instructions sur la page pour flasher le fichier ISO du serveur sur le disque. Après avoir clignoté, connectez-le à votre serveur domestique (ou à l’ordinateur que vous avez l’intention d’utiliser comme serveur). Chargez le BIOS de l’ordinateur et configurez-le pour qu’il démarre à partir de l’USB.

Une fois chargé, vous serez guidé à travers l’installation du serveur Ubuntu. Suivez les instructions fournies par Ubuntu. Il expliquera en détail ce qui doit être fait : du partitionnement à la configuration de l’utilisateur, etc.

À un moment donné de l’installation d’Ubuntu Server, l’utilisateur doit choisir les packages à installer. En utilisant les touches fléchées pour la navigation et la barre d’espace pour sélectionner, cochez les cases à côté de : Serveur LAMP et Serveur OpenSSH. Appuyez ensuite sur Entrée pour les installer sur votre système.

Redémarrez votre ordinateur une fois l’installation terminée.

Installation de TT-RSS

Obtenir Tiny Tiny RSS est très facile étant donné que le code est disponible gratuitement en téléchargement sur Github. Pour que cela fonctionne sur votre serveur Ubuntu, la première étape consiste à installer le package Git. Ceci est nécessaire car sans cela, il est impossible d’obtenir du code de Github et d’autres sources git. Installez-le en saisissant cette commande à l’invite du shell :

sudo apt install git

Après avoir installé git, accédez au répertoire WWW sur le 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 que TT-RSS est dans le dossier html, il est installé sur le système. Accédez-y en ouvrant l’URL du serveur. C’est la partie qui devient difficile. En tant que serveur Web, TT-RSS est facilement disponible sur Internet. En effet, la plupart des routeurs transfèrent déjà le port 80 vers Internet (bien que dans certains cas, vous devrez peut-être transférer le port 80 vers Internet).

Transférer TT-RSS sur Internet signifie que vous pouvez accéder à vos flux RSS de n’importe où. Alternativement, Tiny Tiny RSS est disponible directement sur votre LAN.

Configuration de TT-RSS

Tiny Tiny RSS est hébergé sur un serveur Web. Cependant, notre travail n’est pas terminé. Le logiciel ne fonctionnera pas sans configuration. Pour commencer, allez sur Google et entrez “Quelle est mon IP”. Entrez ensuite votre adresse IP dans la barre d’adresse de votre navigateur.

Par exemple : https: //ip.add.r.ess/tt-rss/. Vous pouvez également utiliser une adresse IP locale (trouvée avec ifconfig dans Terminal) et accéder à : https: //local.ip.address/tt-rss/

Créer une base de données MySQL

Tiny Tiny RSS nécessite une base de données SQL pour fonctionner. Faisons-en un. Dans le shell du serveur Ubuntu, entrez :

mysql -u root -p

Entrez le mot de passe racine SQL défini lors de l’installation.

À l’invite SQL, créez la base de données avec la commande MySQL.

CREATE DATABASE TtRss;

Maintenant que TT-RSS dispose d’une base de données avec laquelle travailler, nous devons créer un nom d’utilisateur. Entrer:

CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'password';

Remarque : remplacez le “mot de passe” par le mot de passe que vous souhaitez utiliser pour l’utilisateur de la base de données ttrss.

Enfin, effacez toutes les autorisations SQL avec la commande flush.

FLUSH PRIVILEGES;

QUIT

Configuration TT-RSS finale

Sur la page de configuration de votre navigateur, renseignez toutes les informations. Utilisez le menu déroulant pour sélectionner “MySQL”. Ensuite, dans le champ “nom d’utilisateur”, entrez le nom d’utilisateur ttrss que vous avez créé précédemment, puis le mot de passe que vous avez entré dans le champ mot de passe.

Entrez TtRss dans le champ base de données et 3306 dans le champ “port” Cliquez sur “test configuration” pour finaliser. Si tout est correct, cliquez sur “initialiser la base de données”.

Sur la page suivante, Tiny Tiny RSS va générer un fichier de configuration. Ouvrez un éditeur de texte sur l’ordinateur où vous visitez l’adresse IP du serveur, copiez la configuration et collez-la dans un éditeur de texte. Enregistrez le fichier sous config.php.

Le fichier de configuration est en sécurité sur votre ordinateur, mais n’a pas à s’y trouver. Rendez-vous sur le site de partage de fichiers sur la ligne de commande transfer.sh. Cliquez sur “cliquez ici pour parcourir”, recherchez le fichier config.php sur votre ordinateur et téléchargez-le.

Transfer.sh affichera l’URL de téléchargement. Dans cet esprit, revenez au shell de votre serveur Ubuntu et tapez les commandes suivantes pour obtenir le fichier config.php :

sudo -s

cd /var/www/html/tt-rss/
wget https://transfer.sh/EXAMPLE/config.php

Remarque : “exemple” est utilisé à la place de l’URL réelle. Lorsque vous téléchargez le fichier sur Transfer.sh, les chiffres et les lettres seront là où se trouve l’exemple de mot.

Correction des autorisations

Tout est configuré, les fichiers de configuration et tout. Il reste encore une chose à faire : modifiez les autorisations du dossier pour que tout fonctionne 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

Téléchargez https: //ip.add.r.ess / tt-rss /. Le site Web aura une page de connexion. Les informations de connexion par défaut sont : admin et mot de passe. Allez sur https://ip.add.r.ess/tt-rss/prefs.php, recherchez l’onglet utilisateur, puis cliquez sur “Administrateur”. Recherchez l’authentification, puis modifiez le mot de passe par défaut.

Application

Tiny Tiny RSS est installé sur votre serveur Ubuntu ! Vous pouvez vous abonner à autant d’articles d’actualité que vous le souhaitez à partir d’ici. L’interface utilisateur est assez facile à apprendre! Cliquez simplement et vous serez chez vous en un rien de temps !