Veille technologique – Agrégateur de flux RSS

 

Ce dont nous avons besoin

Solution choisie : Leed
Système d’exploitation : Debian 7.3 (Wheezy)
D’une base de donnée : MySQL
D’un outil pour nous simplifier la gestion de la base de donnée : phpMyAdmin (mon allergie aux commandes SQL brute aurait-elle été démasquée ?)
D’un serveur web : Apache2
De PHP5
Pour des besoins pratiques, d’un accès SSH à la machine : OpenSSH

 

Présentation de Leed

Leed (qui signifie Light Feed) est un agrégateur en ligne de flux RSS/ATOM, OpenSource sous licence Beerware qui a été créé par Idleman (si vous voulez lui offrir une bière ça se passe ici). Leed se veut simple et léger comme son nom l’indique. Ainsi, au sein d’une seule et unique interface web vous pouvez accéder à l’ensemble des informations fournies par les flux RSS auxquels vous êtes abonnés.
Enfin, pour vous faire une petite idée de ce à quoi ressemble Leed, voici une démonstration en ligne. (merci à Idleman)

 

Installation de la machine sous Debian

logo-debianTout d’abord, télécharger l’ISO de Debian grâce au lien suivant : http://www.debian.org/CD/

Ensuite, graver l’ISO sur un CD ou un DVD (selon la version téléchargé) puis, l’insérer dans le lecteur CD/DVD de notre machine.

Enfin, booter sur le CD/DVD et lancer l’installation, celle-ci est intuitive, toutefois si vous rencontrez des soucis, voici les étapes pas à pas :

  • Choisir « Install » (l’interface graphique utilisant des ressources supplémentaires, nous ne la choisirons pas pour un serveur)
  • Choisir la langue, le pays, puis la configuration clavier
  • Quand l’ip du serveur DNS vous est demandé, faire simplement suivant pour spécifier que vous n’en avez pas
  • Choisir un nom pour la machine
  • Renseignez un domaine, laissez vide si vous n’en avez pas
  • Maintenant il faut configurer le mot de passe du compte « root », retaper le mot de passe une 2ème fois pour le valider
  • Créer un utilisateur, choisir son identifiant, et taper deux fois son mot de passe pour le valider
  • Partitionner le disque dur avec l’option « Assisté – utiliser un disque entier » puis, confirmer le partitionnement du disque
  • Désormais, l’installation se lance
  • A la fin de celle-ci, il vous sera demandé si vous désirez installer le programme de démarrage GRUB sur le secteur d’amorçage, choisir oui
  • La machine redémarre et Debian est installé avec succès.

 

Installation du LAMP

Installation d’Apache2, MySQL, PHP5 : apt-get install apache2 mysql-server php5
Installation des applications complémentaires : apt-get install phpmyadmin openssh

 

Téléchargement et décompression de l’archive

Maintenant, se mettre à la racine de /var/www/ : cd /var/www/
Téléchargeons l’archive de Leed : wget http://projet.idleman.fr/leed.tar.gz
On Décompresse maintenant Leed grâce à la commande « tar » : tar –xzvf leed.tar.gz
Nous avons désormais, Leed à l’emplacement /var/www/leed/

 

Modifications des permissions

Les permissions sur le répertoire Leed doivent être modifiées de la manière suivante : chmod 775 /var/www/leed/ -R
Nous changeons le groupe de propriétaire pour l’attribuer à www-data, comme ceci : chgrp www-data /var/www/leed –R

 

Installation de Leed

Nous pouvons désormais passer à l’installation de Leed, rendez-vous à l’aide de votre navigateur préféré à l’adresse suivante : http://votre_site/leed/install.php
Et si tout c’est bien passé jusqu’ici, voici ce qui devrait s’afficher :

Les vérifications qu’effectue Leed sont un succès. Nous allons maintenant créer l’utilisateur et la table dans notre base de donnée MySQL, nous pouvons le faire de deux façons :

  • par lignes de commandes,
  • grâce à un outil nous permettant d’avoir une interface.

Nous allons donc utiliser un outil car personnellement, je suis un peu allergique aux lignes de commandes SQL. Ce rendre à l’adresse : http://ip-de-votre-machine/phpmyadmin/
Après s’être connecté à notre base de donnée, nous allons dans l’onglet « Privilèges » puis nous choisissons « Ajouter un nouvel utilisateur », voici comment compléter la fiche qui s’ouvre :

L’adresse IP du client correspond à l’adresse IP de votre machine Leed.

Ensuite, nous revenons sur http://ip-de-votre-machine/leed/install.php et nous complétons les champs suivants :

(attention le mot de passe administrateur est affiché en clair)

Bravo, l’installation est terminé ! 🙂

 

Pour des raisons de sécurité n’oubliez pas de supprimer l’installeur de Leed : sudo rm /var/www/leed/install.php

 

Bonus

Nous allons maintenant mettre en place un cron job pour mettre à jour tous les jours, toutes les heures à la minute 0, les flux RSS ajoutés à Leed, ce qui, entre nous est indispensable !

Pour cela, retournons sur notre machine, pour éditer la crontab, saisissez cette commande : crontab -e

Retournez sur votre navigateur où vous avez dû laisser la page où Leed vous confirme que l’installation est terminée(si vous l’avez fermé, n’ayez crainte, retourner à l’adresse http://ip-de-votre-machine/leed/install.php). Sur cette page vous avez une ligne de tâche cron.

Recopiez votre ligne (la mienne n’est pas pour vous car, un code unique est attribué à chaque installation) dans le fichier de crontab et enregistrez.

Et voila ! Vos flux RSS vont désormais se mettre à jour tous les jours, toutes les heures à la minute 0. (Si vous désirez modifier la fréquence de mise à jour vous devez modifier la fréquence d’exécution de la crontab)

 

Compétences mises en œuvre

A 1.3.1 Test d’intégration et d’acceptation d’un service
A 1.3.4 Déploiement d’un service
A 1.4.1 Participation à un projet
A 2.3.1 Identification, qualification et évaluation d’un problème
A 3.1.1 Proposition d’une solution d’infrastructure
A 4.1.1 Proposition d’une solution applicative
A 4.1.2 Conception ou adaptation de l’interface utilisateur d’une solution applicative
A 4.1.3 Conception ou adaptation d’une base de données
A 4.1.5 Prototype de composants logiciels
A 5.2.2 Veille technologique
A 5.2.3 Repérage des compléments de formation ou d’auto-formation utiles à l’acquisition de nouvelles compétences
A 5.2.4 Etude d’une technologie, d’un composant, d’un outil ou d’une méthode<