La plupart des sites web actuels proposent un ou plusieurs flux RSS. RSSLounge est un agrégateur de flux RSS, sous forme de page web, permettant de centraliser ceux-ci afin de suivre tous vos flux au sein d’une page page, et rester facilement informé. Comme d’habitude, différents tutoriels, wiki, … détaillent l’installation sous Ubuntu. Mais en éternel effronté, je refuse d’installer mes serveurs sous Ubuntu. Ils resterons sous CentOS! Seulement voilà, une petite erreur apparait à l’installation de RSSLounge sur CentOS, qui ne semble pas se produire sur Ubuntu. Voici donc le tutorial d’installation de RSSLounge sur CentOS 6.
Prérequis
Bien sur, avoir une machine installée sous la distribution CentOS. Les services suivants doivent être installés et démarrés:
- Serveur Web (apache dans cet exemple)
- Serveur MySQL
Télécharger la dernière version de RSSLounge.
wget http://rsslounge.aditu.de/index/download
Dézipper l’archive et la placer dans /var/www/html
unzip rsslounge-x.x.zip mv ./rsslounge /var/www/html/rsslounge
Faire d’apache le propriétaire du répertoire (et de son contenu).
chown -R apache:apache /var/www/html/rsslounge
Préparer la base de données MySQL
Se connecter à Mysql
mysql -u root -p
Créer la base de données “RSSLounge”
mysql> create database rsslounge;
Donner tous les droits à l’utilisateur “rsslounge” sur toute la base “rsslounge”. Cet utilisateur est identifié par le mot de passe P@$$w0rd.
mysql> GRANT ALL ON rsslounge.* TO 'rsslounge'@localhost IDENTIFIED BY 'P@$$w0rd';
Finaliser l’installation de RSSLounge
Ouvrir un navigateur web et se connecter au site /rsslounge »>/rsslounge »>/rsslounge »>/rsslounge »>http://<IP_du_serveur>/rsslounge
La page d’installation s’ouvre, et l’on peut voir 2 erreurs.
L’erreur Le module Apache mod_rewrite n’est pas chargé signifie que le fichier .htaccess de l’application n’est pas interprété. Un fichier .htaccess indispensable au fonctionnement de RSSLounge est présent dans le répertoire. Afin de régler proprement cela, nous allons activer mod_rewrite pour RSSLounge.
Créer un fichier rsslounge.conf dans le répertoire /etc/httpd/conf.d/
vi /etc/httpd/conf.d/rsslounge.conf
Editer le fichier avec les paramètres suivants et enregistrer.
<Directory /var/www/html/rsslounge> Options +Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
L’erreur rsslounge à besoin à besoin de l’extension ‘dom’ est lié à un paquet non installé.
Installer le paquer php-domxml-php4-php5.noarch (disponible dans les dépôts EPEL)
yum install php-domxml-php4-php5.noarch
Pour installer les dépôts EPEL, les informations sont disponibles sur le wiki https://fedoraproject.org/wiki/EPEL
Redémarrer apache après l’installation du paquet.
/etc/init.d/httpd restart
Rafraichir la page du navigateur, les erreurs doivent avoir disparues. Il ne reste plus qu’à renseigner les champs pour compléter l’installation.
L’installeur demande la localisation et les identifiants de la base de données. entrer les informations précédemment configuré, soit pour l’exemple:
Serveur : localhost
Base de données : rsslounge
identifiant : rsslounge
mot de passe : P@$$w0rd
L’installeur demande également un nom d’utilisateur, un mot de passe et une case à cocher pour savoir sur rssLounge doit être public (accessible à tous sans mot de passe) ou privé (accessible uniquement avec un mot de passe).
Valider, la fenêtre suivante doit s’afficher:
Cliquer sur Allez sur rsslounge. Soit la page s’ouvre, soit une demande d’authentification (selon que vous avez sélectionné privé ou public).
RSSLounge est prêt à être utilisé.
Récupération des flux
Il y a 2 manières de récupérer les flux. Si vous n’avez pas mis en place d’automatisation de récupération des flux, les flux seront mis à jour au moment où vous vous connecterez sur rssLounge.
Pour mettre les flux à jour automatiquement, il suffit de déclarer une ligne dans la crontab.
*/30 * * * * curl http://<rsslounge url>/update/silent >/dev/null 2>&1
Cette ligne va lancer toutes les 30 minutes un appel via curl à la mise à jour de rssLounge, sous réserve que curl soit installé, bien entendu.