==== 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 [[https://github.com/ldleman/Leed|Leed sur Github]] et sur [[http://blog.idleman.fr/?s=leed|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 [[http://projet.idleman.fr/leed/?page=T%C3%A9l%C3%A9chargement|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 :
{{ http://simonlefort.be/images/photos/wiki/leed/20160419-leed.png?400 | 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.