Idleman a commencé il y a plus de deux ans à programmer Leed, un lecteur de flux RSS. L'avantage d'avoir un lecteur de flux RSS sur son serveur, c'est qu'on a la maîtrise des données et qu'on n'est pas coincé dans un service qui peut fermer ses portes du jour au lendemain.
On peut retrouver Leed sur Github et sur Le site d'Idleman.
On crée tout d'abord un dossier dans l'arborescence de notre serveur web :
# mkdir dossier
On se rend dans le dossier qu'on vient de créer et on télécharge la dernière archive “stable”. On peut trouver le lien via Github ou cette page du site d'Idleman.
# cd dossier/ # wget https://github.com/ldleman/Leed/archive/master.zip --2016-04-19 17:11:34-- https://github.com/ldleman/Leed/archive/master.zip Resolving github.com (github.com)... 192.30.252.130 Connecting to github.com (github.com)|192.30.252.130|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://codeload.github.com/ldleman/Leed/zip/master [following] --2016-04-19 17:11:34-- https://codeload.github.com/ldleman/Leed/zip/master Resolving codeload.github.com (codeload.github.com)... 192.30.252.160 Connecting to codeload.github.com (codeload.github.com)|192.30.252.160|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [application/zip] Saving to: ‘master.zip’ master.zip [ <=> ] 874.43K 1.62MB/s in 0.5s 2016-04-19 17:11:35 (1.62 MB/s) - ‘master.zip’ saved [895417]
On décompresse l'archive master.zip
, on supprime l'archive, on renomme le dossier décompressé et on vérifie :
# unzip master.zip # mv Leed-master/ leed/ # rm master.zip # ls -alh drwxr-xr-x 7 root root 4.0K Dec 15 23:13 leed
On modifie les droits :
# chown -R www-data:www-data dossier/ # chmod -R 755 dossier/
Il faut ensuite créer une base de données MySQL. Il faut donc avoir installé mysql-client et mysql-server précédemment. Il faudra créer un utilisateur root puis un autre utilisateur pour gérer la database pour Leed. Il faut aussi mettre les bons droits.
# mysql --user=root -p Enter password: Welcome to the MySQL monitor. (...)
Voir les bases de données existantes :
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.01 sec)
Créer une nouvelle database pour leed :
mysql> CREATE DATABASE leeduser; Query OK, 1 row affected (0.00 sec) mysql> CREATE USER 'leed-user'@'localhost' IDENTIFIED BY 'motdepasse'; Query OK, 0 rows affected (0.02 sec) mysql> select Host,User,Password from mysql.user; +-----------+------------------+-------------------------------------------+ | Host | User | Password | +-----------+------------------+-------------------------------------------+ | (...) | (...) | (...) | | localhost | leed-user | ***************************************** | +-----------+------------------+-------------------------------------------+ x rows in set (0.01 sec) mysql> GRANT ALL PRIVILEGES ON leeduser.* TO 'leed-user'@'localhost' IDENTIFIED BY 'motdepasse'; Query OK, 0 rows affected (0.00 sec)
On peut quitter MySQL :
mysql> quit Bye
Sur votre navigateur internet, aller sur la page suivante http://www.VOTREDOMAINE.be/leed/install.php
ou http://IPDUSERVEUR/leed/install.php
. Si tout va bien, vous arriverez sur cette page :
Il y a une série de paramètres à configurer.
Général Langue : fr Racine du projet : http://www.VOTREDOMAINE.be/leed/ Base de donnée Hôte : localhost Identifiant : [USER_MYSQL] Mot de passe : [PASSWORD_MYSQL] Base : [leeduser] Préfixe des tables : leed_user_ Administrateur Identifiant : [USER_LEED] Mot de passe : [PASSWORD_LEED]
Une fois que c'est fait et que vous êtes bien connecté sur votre instance de leed, il faut supprimer le fichier install.php
par soucis de propreté. Y accéder ne fera que faire apparaitre un message d'erreur mais autant éviter.
Leed is already configured. Delete or rename the configuration file.
On supprime, donc :
# rm install.php
Après, plus qu'à importer le fichier OPML, exporté depuis votre lecteur de flux RSS actuel.