Vous êtes ici : Accueil / Debian GNU/Linux / Applications Web / Syndication de contenus / Installer ttrss-mobile sur Debian

Installer ttrss-mobile sur Debian

Par Pierre-Yves Landuré Dernière modification 15/11/2017 06:21

ttrss-mobile est une interface Web utilisant l'API Tiny Tiny RSS pour proposer une navigation adaptée aux clients mobiles (iPhone, Android, etc...).

Ce guide est testé sur:

  • Debian 7.0 Wheezy

Ce guide est testé avec ces versions de ttrss-mobile:

  • 1.0

Prérequis

Ce guide nécessite :

Important: Les utilisateurs souhaitant utiliser cette interface mobile doivent autoriser l'accès par API dans la configuration de Tiny Tiny RSS.

    Paramètres

    Renseignez le nom de domaine où est disponible l'application Tiny Tiny RSS:

    domain="rss.domain.com"
    

    Préparation de l'environnement

    Installez les logiciels nécessaires:

    command apt-get install git

    Installation

    Déterminez le chemin d'installation:

    installPath="/opt/ttrss-mobile/${domain}"

    Assurez-vous que le dossier existe:

    command mkdir --parent "${installPath}"

    Mise en place de l'application

    Récupérez les sources de l'application:

    command git clone 'https://github.com/mboinet/ttrss-mobile/' "${installPath}"

    Configuration

    Configurez l'application:

    command cp "${installPath}/scripts/conf.js-dist" "${installPath}/scripts/conf.js"
    command sed -i \
        -e 's|tt-rss/||' \
      "${installPath}/scripts/conf.js"

    Mise en place de l'hôte virtuel

    Détectez le fichier de configuration de l'hôte virtuel de l'instance Tiny Tiny RSS:

    vhostFile="$(command grep -rl "ServerName ${domain}" '/etc/apache2/sites-available' \
        | command egrep -v 'redirect-' \
    | command tail -n 1)"

    Ajoutez un alias vers l'installation de ttrss-mobile au fichier de configuration:

    command sed -i \
        -e "/<\/VirtualHost>/i\\
      Alias /mobile ${installPath}\\
    \\
      <Directory ${installPath}>\\
    <IfVersion >= 2.4>\\
    Require all granted\\
    </IfVersion>\\
        Order deny,allow\\
        Allow from all\\
      </Directory>\\
    " "${vhostFile}"

    Vérifiez la configuration d'Apache 2:

    command apache2ctl -t

    Rechargez la configuration d'Apache 2:

    command service apache2 reload

    L'interface mobile de Tiny Tiny RSS est maintenant disponible à l'adresse fournie par:

    echo "http://${domain}/mobile"

    Mise à jour automatique

    Mettez en place un script de mise à jour automatique quotidienne du code de l'outil:

    echo "#"'!'"/bin/bash
    # Update ${domain} source code from Git.
    test -x '/usr/bin/git' -a -d '${installPath}' && {
    pushd '${installPath}' > '/dev/null'
    /usr/bin/git pull --quiet > '/dev/null'
    popd > '/dev/null'
    }" \
      > "/etc/cron.daily/ttrss-mobile-${domain//./-}-update"
    command chmod +x "/etc/cron.daily/ttrss-mobile-${domain//./-}-update"

    Sauvegarde

    Sauvegardez l'installation avec Backup Manager (voir Installer et configurer Backup Manager sur Debian):

    command backup-manager-tools add "${installPath}"
    

    Remerciements