Personal tools
You are here: Home GNU / Linux Debian 4.0 Etch Install Tiny Tiny RSS on Debian 4.0 Etch
Navigation
 
Un poste de développeur PHP est à pourvoir dans mon entreprise ! Si vous êtes intéressé, plus de détails sont disponibles sur la page consacrée à l'offre d'emploi de développeur PHP.
Document Actions
  • Send this page to somebody
  • Print this page
  • Add Bookmarklet

Installer Tiny Tiny RSS sur Debian 4.0 Etch

by Pierre-Yves Landuré last modified 2008-08-03 15:30

Tiny Tiny RSS est un lecteur de flux en ligne écrit en PHP et tirant parti des technologies AJAX. C'est une solution adéquate si vous souhaitez pouvoir lire vos flux RSS sur n'importe quel ordinateur sans avoir à configurer un lecteur de flux partout. Je suis tombé dessus car l'un des visiteurs de mon site utilise cette solution. S'il se reconnait, je le salue :D

Installation

En premier lieu, il vous faut un serveur HTTP avec support du PHP. Vous pouvez par exemple utiliser Lighttpd comme décrit dans mon guide Installer Lighttpd et PHP 5 sur Debian 4.0 Etch.

Nous installons en plus les modules nécessaires au bon fonctionnement de Tiny Tiny RSS :

/usr/bin/apt-get install php5-mysql php5-xmlrpc mysql-client-5.0

Vous devez ensuite télécharger la dernière version de Tiny Tiny RSS. Pour ce faire, renseignez la version que vous souhaitez télécharger :

VERSION=1.2.25

Et lancez le téléchargement :

/usr/bin/wget http://tt-rss.org/download/tt-rss-$VERSION.tar.gz \
--output-document=/tmp/tt-rss-$VERSION.tar.gz

Une fois le téléchargement terminé, décompressez le fichier à l'emplacement adéquat :

/bin/tar --directory=/opt -xzf /tmp/tt-rss-$VERSION.tar.gz

Et renommez le dossier ainsi créé :

/bin/mv /opt/tt-rss-$VERSION /opt/tt-rss

Et nous créons un lien symbolique dans le dossier /var/www:

/bin/ln -s /opt/tt-rss /var/www/

Une fois ceci fait, vous pouvez supprimer l'archive téléchargée :

/bin/rm /tmp/tt-rss-$VERSION.tar.gz

Configuration

Nous devons maintenant configurer Tiny Tiny RSS. En premier lieu, nous créons le fichier de configuration :

/bin/cp /opt/tt-rss/config.php-dist /opt/tt-rss/config.php

Une fois ceci fait, nous créons la base de données que va utiliser Tiny Tiny RSS. Pour ce faire, je vous conseille de suivre mon guide MySQL sur Debian 4.0 Etch.

Attention : Si vous avez suivi mon guide, vous pouvez passer ces lignes de commandes, sinon, remplacer les informations en gras par celles correspondant à votre base de données MySQL :

MYSQL_DB=TTRSS_DATABASE
MYSQL_USERNAME=ttrss_username
MYSQL_USERPWD=ttrss_password

Une fois la base de donnée créée, vous devez créer les tables. Cela se fait par la commande :

/usr/bin/mysql --user=$MYSQL_USERNAME --password=$MYSQL_USERPWD $MYSQL_DB \
< /opt/tt-rss/schema/ttrss_schema_mysql.sql

Il vous faut maintenant modifier la configuration de Tiny Tiny RSS. Cela se fait par les lignes de commandes suivantes :

/bin/sed -i \
-e "s/\(define('DB_TYPE', \).*/\1'mysql');/" \
-e "s/\(define('DB_NAME', \).*/\1'$MYSQL_DB');/" \
-e "s/\(define('DB_USER', \).*/\1'$MYSQL_USERNAME');/" \
-e "s/\(define('DB_PASS', \).*/\1'$MYSQL_USERPWD');/" \
/opt/tt-rss/config.php

Votre installation de Tiny Tiny RSS devrait maintenant être disponible depuis l'URL :

Libre à vous d'apporter les améliorations nécessaires à cette configuration.

Mise à jour régulière des flux

Il est souhaitable que vos flux soient mis à jour même si vous ne vous connectez pas régulièrement à Tiny Tiny RSS. Pour ce faire, installez la ligne de commande PHP :

/usr/bin/apt-get install php5-cli

Modifiez la configuration de façon à ce que la mise à jour des flux par un démon soit possible :

/bin/sed -i \
-e "s/\(define('ENABLE_UPDATE_DAEMON', \).*/\1true);/" \
/opt/tt-rss/config.php

Et changez l'emplacement des fichiers verrou :

/bin/sed -i \
-e "s/\(define('LOCK_DIRECTORY', \).*/\1'\/var\/run\/tt-rss');/" \
/opt/tt-rss/config.php

Créez le dossier destiné à contenir les fichiers lock :

/bin/mkdir /var/run/tt-rss

Téléchargez le fichier de configuration du script init.d de Tiny Tiny RSS :

/usr/bin/wget http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-tiny-tiny-rss-sur-debian-4-0-etch/tt-rss-default \
--output-document=/etc/default/tt-rss

Téléchargez le script init.d de Tiny Tiny RSS :

/usr/bin/wget http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-tiny-tiny-rss-sur-debian-4-0-etch/tt-rss-initd \
--output-document=/etc/init.d/tt-rss

Et rendez le exécutable :

/bin/chmod +x /etc/init.d/tt-rss

Vous pouvez maintenant lancer le script de mise à jour avec la commande :

/etc/init.d/tt-rss start

et l'arrêter avec :

/etc/init.d/tt-rss stop

Si vous souhaitez que cette commande soit lancée au démarrage de votre ordinateur, exécutez la commande :

/usr/sbin/update-rc.d tt-rss defaults

De plus, le démon de mise à jour n'étant pas très stable et ayant tendance à planter régulièrement, il est recommandé de créer un script cron pour le redémarrer si nécessaire :

/bin/echo '#!/bin/sh
# Start tt-rss udpate daemon if necessary :

if [ -x /etc/init.d/tt-rss ]; then
        /etc/init.d/tt-rss start
fi'  | /usr/bin/tee /etc/cron.hourly/tt-rss
/bin/chmod +x /etc/cron.hourly/tt-rss

Le démon ne sera lancé que s'il n'est pas démarrer, grâce à la vérification de la présence d'un fichier verrou. Ce script cron ne pose donc aucun problème.

Utiliser SimplePie à la place de Magpie pour parser les fichiers RSS

SimplePie est un parseur de flux RSS plus puissant que Magpie. Cependant il lui faut utiliser curl afin de pouvoir lire les flux en HTTPS ou ceux nécessitant un mot de passe.

Commencez par installer l'extension curl de php :

/usr/bin/apt-get install php5-curl

Et configurez Tiny Tiny RSS pour utiliser SimplePie :

/bin/sed -i \
-e "s/\(define('ENABLE_SIMPLEPIE', \).*/\1true);/" \
/opt/tt-rss/config.php

Remarque : N'oubliez pas de redémarrer votre serveur Web.

Si SimplePie ne vous convient pas, vous pouvez utiliser la ligne de commande suivante pour revenir à Magpie :

/bin/sed -i \
-e "s/\(define('ENABLE_SIMPLEPIE', \).*/\1false);/" \
/opt/tt-rss/config.php

Mise en place d'une page d'identification

Pour mettre en place une page d'identification, en premier lieu, activez le mode multi-utilisateurs :

/bin/sed -i \
-e "s/\(define('SINGLE_USER_MODE', \).*/\1false);/" \
/opt/tt-rss/config.php

Vous pouvez alors utiliser les informations suivantes pour vous connecter à Tiny Tiny RSS :

  • Identifiant : admin
  • Mot de passe : password

Activer le support expérimental des traductions

Si vous souhaitez utiliser Tiny Tiny RSS en français, il est souhaitable d'activer ce support. Cependant, il est encore en développement et peut créer des problèmes. Personnellement, chez moi, ca semble fonctionner correctement. Pour activer le support des traduction, exécutez la ligne de commande suivante :

/bin/sed -i \
-e "s/\(define('ENABLE_TRANSLATIONS', \).*/\1true);/" \
/opt/tt-rss/config.php

Modifier l'emplacement de stockage des icônes des flux

Par défaut, les icônes des flux sont cachées dans le dossier icons. Si vous souhaitez modifier ce comportement (par exemple parceque Tiny Tiny RSS est installé sur une partition en lecture seule), voici la procédure à suivre.

En premier lieu, créez le dossier destiné à contenir les icônes :

/bin/mkdir --parent /var/lib/tt-rss/icons

Modifiez ses permissions :

/bin/chown -R www-data:www-data /var/lib/tt-rss/icons

Ensuite, supprimez dossier icons de Tiny Tiny RSS :

/bin/rm -r /opt/tt-rss/icons

Et remplacez le par un lien symbolique vers votre nouveau dossier d'icônes :

/bin/ln -s /var/lib/tt-rss/icons /opt/tt-rss/icons

Si vous le souhaitez, vous pouvez aussi modifier la configuration de Tiny Tiny RSS :

/bin/sed -i \
-e "s/\(define('ICONS_DIR', \).*/\1'\/var\/lib\/tt-rss\/icons');/" \
/opt/tt-rss/config.php

Tiny Tiny RSS derrière mod_proxy

Si vous utilisez Apache pour regrouper vos différents sites sur un même port, ou pour toute autre raison, il est nécessaire de modifier légèrement Tiny Tiny RSS. Ceci ce fait avec la ligne de commande suivante :

/bin/sed -i -e '/\?>/i\
\t$_SERVER["HTTP_HOST"] = "rss.domain.com";\
\t$_SERVER["SERVER_NAME"] = "rss.domain.com";\
\t$_SERVER["REQUEST_URI"] = "/" . basename($_SERVER["REQUEST_URI"]);' /opt/tt-rss/config.php

Remplacez les valeurs en gras par celles qui correspondent à votre configuration.

Mise à jour de Tiny Tiny RSS

Si une nouvelle version est sortie, et que vous souhaitez mettre à jour votre installation de Tiny Tiny RSS, voici la procédure à suivre. En premier lieu, installez les outils nécessaires :

/usr/bin/apt-get install patch

Placez-vous dans le répertoire de votre installation de Tiny Tiny RSS :

cd /opt/tt-rss

Créez un fichier de différence pour préserver votre configuration :

/usr/bin/diff -Nru config.php-dist config.php > /tmp/tt-rss-config-diff.patch

Renseignez le numéro de la nouvelle version de Tiny Tiny RSS :

VERSION=1.2.25

Et lancez le téléchargement :

/usr/bin/wget http://tt-rss.org/download/tt-rss-$VERSION.tar.gz \
--output-document=/tmp/tt-rss-$VERSION.tar.gz

Une fois le téléchargement terminé, décompressez le fichier à l'emplacement adéquat :

/bin/tar --directory=/opt -xzf /tmp/tt-rss-$VERSION.tar.gz

Créez le fichier de configuration :

/bin/cp /opt/tt-rss-$VERSION/config.php-dist /opt/tt-rss-$VERSION/config.php

Et patchez le afin de récupèrer votre configuration :

patch --directory=/opt/tt-rss-$VERSION --strip=0 < /tmp/tt-rss-config-diff.patch

Sauvegardez votre ancienne installation de Tiny Tiny RSS :

/bin/mv /opt/tt-rss /opt/tt-rss.old

Et mettez en place la nouvelle version :

/bin/mv /opt/tt-rss-$VERSION /opt/tt-rss

Enfin, nous récupérons le dossier icons de notre installation précédente:

/bin/rm -r /opt/tt-rss/icons
/bin/cp -a /opt/tt-rss.old/icons /opt/tt-rss/

Identifiez-vous en tant qu'admin pour mettre à jour la base de données si nécessaire. Vérifiez que tout fonctionne correctement. Une fois ceci fait, redémarrez le démon de mise à jour des flux:

/etc/init.d/tt-rss restart

Vous pouvez supprimer l'archive téléchargée et la sauvegarde de l'ancienne installation :

/bin/rm /tmp/tt-rss-$VERSION.tar.gz
/bin/rm -r /opt/tt-rss.old

Paramètrer votre compte utilisateur

Voici les options que j'ai activé pour avoir un compte utilisateur adapté à mes besoins :

  • Purger les articles plus vieux que le nombre de jours donné (0 pour ne jamais purger) : 0 (je désactive la suppression des articles trop vieux)
  • Utiliser les catégories de flux : Yes (J'active la gestion des flux par catégories)
  • Activer la barre de recherche : Yes (J'active la possibilité de rechercher dans le contenu des flux)
  • Demander confirmation pour marquer un flux comme lu : No (Je désactive la confirmation lorsque je veux marquer l'ensemble d'un flux comme lu)
  • Éliminer les étiquettes non sûres des articles : No (Je désactive la simplification du code source HTML des articles des flux. C'est moins sécurisé, mais ca permet de conserver les balises <code>)

Intégration dans Mozilla Firefox

Tiny Tiny RSS s'intègre facilement dans Mozilla Firefox. Et ceci de 2 manières :
  • Vous pouvez utiliser Tiny Tiny RSS comme gestionnaire de flux dans Mozilla Firefox. Cela se configure à partir de vos préférences de flux.
  • Vous pouvez installer un plugin qui vérifie la présence de nouveaux articles régulièrement : Tiny Tiny RSS Notifier.

Remerciements

  • Merci aux développeurs de Tiny Tiny RSS (tout particulièrement à fox qui porte ce projet à bout de bras).
  • Merci à Mdrolo qui a inscrit le flux de ce site dans son Tiny Tiny RSS et me l'a ainsi fait découvrir.
Attachments

salut

Posted by mdrolo at 2008-01-11 12:12
ha je croie donc me reconnaitre :) salut !
J'avoue connaitre http://howto.landure.fr depuis peut et j'y trouve plein de bonnes infos :)
Merci donc de nous faire partager tout ceci.

Merci Mdrolo

Posted by Pierre-Yves Landuré at 2008-01-11 12:28
Merci merci merci :D Je cherchais un outil comme Tiny Tiny RSS depuis un certain temps déjà, et c'est vraiment exactement ce dont j'avais besoin :D J'avoue que quand je suis tombé sur ton site de flux en regardant mes statistiques, (c'était hier) j'ai fait "Faut que j'installe ça vite fait". Et je suis séduit.

Donc merci de tes visites :D

problème de connection hors lan.

Posted by pollux at 2010-03-11 17:22
Bonjour,

j'ai réussi à installer tinytinyrss sur mon serveur perso, et il fonctionne parfaitement en lan. Cependant, bien que je puisse l'utiliser et y accéder presque normalement depuis le web, j'ai l'erreur récurrente qui revient : " Session failed to validate (incorrect IP) ".
Et qui m'oblige à me relogguer presque toutes les 2 minutes.

Une idée de la raison ? Merci d'avance.


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: