Leed

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.

Installation

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 :

 Cliquez pour agrandir

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.