==== 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.