Installer RSSlounge sur CentOS 6

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.

Clipboard01

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:

 

Clipboard02

Cliquer sur Allez sur rsslounge. Soit la page s’ouvre, soit une demande d’authentification (selon que vous avez sélectionné privé ou public).

 

image

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.