Installer g2ttrss-mobile sur Debian
g2ttrss-mobile est une interface Web inspirée par Google 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
- a2tools, l'outil d'administration simplifiée d'Apache 2.
- Tiny Tiny RSS, comme décrit par Installer Tiny Tiny RSS sur Debian.
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/g2ttrss-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/g2ttrss/g2ttrss-mobile/' "${installPath}"
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 /g2 ${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}/g2"
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/g2ttrss-mobile-${domain//./-}-update"
command chmod +x "/etc/cron.daily/g2ttrss-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
- Merci aux développeurs de g2ttrss-mobile (en).