Vous êtes ici : Accueil / Debian GNU/Linux / Applications Web / Gestion de projets / Installer le gestionnaire de tâches TaskFreak Original sur Debian

Installer le gestionnaire de tâches TaskFreak Original sur Debian

Par Pierre-Yves Landuré Dernière modification 02/11/2012 17:34

TaskFreak est une application implémentant la méthodologie "Get Things Done". Elle facilite la gestion des listes de tâches à effectuer. Ce guide vous aide à l'installer sur Debian.

Ce guide est testé sur:

  • Debian 6.0 Squeeze

Prérequis

Ce guide nécessite un serveur MySQL disposant du script mysql-tools disponible dans le guide Installer et configurer MySQL sur Debian.

Ce guide nécessite un serveur HTTP avec support du PHP disposant au choix d'un des scripts suivant :

Paramètres

Renseignez le nom de domaine ou sera disponible l'application :

DOMAIN="taches.domaine-exemple.fr"

Renseignez le nom d'hôte de votre serveur MySQL (si vous ne savez pas de quoi il s'agit, ne modifiez pas cette valeur) :

MYSQL_HOST="localhost"

Si votre serveur MySQL n'est pas local, ce guide effectuera une connexion SSH pour y créer la base de données.

Installation

Installez les modules PHP nécessaires au bon fonctionnement de l'application :

command apt-get install php5-mysql mysql-client

Redémarrez votre serveur HTTP pour prendre en compte les modifications :

test -x /etc/init.d/apache2 && /etc/init.d/apache2 force-reload
test -x /etc/init.d/lighttpd && /etc/init.d/lighttpd force-reload

Récupérez l'URL de la dernière version de l'application :

VERSION=$(command wget --quiet --output-document="-" \
"http://www.taskfreak.com/original/download" \
| grep --max-count=1 "multi-mySQL" \
| command sed -e 's/^[^"]*value="\([^"]*\)".*$/\1/')

Téléchargez les sources de l'application :

command wget "http://www.taskfreak.com/original/download" \
--post-data="version=${VERSION}" --quiet \
--output-document="/tmp/taskfreak.tar.gz"

Décompressez l'archive :

command tar --directory="/tmp" -xzf "/tmp/taskfreak.tar.gz"

Déplacez le dossier de l'application vers son emplacement final :

command mv "/tmp/taskfreak-"* "/opt/${DOMAIN}"

Supprimez l'archive téléchargée :

command rm "/tmp/taskfreak.tar.gz"

Configuration

Créez une copie de sauvegarde du fichier de configuration :

command cp "/opt/${DOMAIN}/include/config.php" "/opt/${DOMAIN}/include/config.php-dist"

Créez la base de données :

if [ "${MYSQL_HOST}" = "localhost" ]; then
  MYSQL_PARAMS=$(command mysql-tools create-domain-db "${DOMAIN}")
else
  command echo "Saisissez le mot de passe de l'utilisateur root MySQL :"
  command read PASSWORD
  MYSQL_PARAMS=$(command ssh "root@${MYSQL_HOST}" "command mysql-tools create-domain-db '${DOMAIN}' '$(command cat /etc/mailname)' '${PASSWORD}'")
fi

Récupérez les paramètres de la nouvelle base de données :

MYSQL_DB="$(echo "${MYSQL_PARAMS}" | command grep -e "^MYSQL_DB" \
    | cut --delimiter="=" --fields="2-")"
MYSQL_USER="$(echo "${MYSQL_PARAMS}" | command grep -e "^MYSQL_USER" \
    | cut --delimiter="=" --fields="2-")"
MYSQL_PASSWORD="$(echo "${MYSQL_PARAMS}" | command grep -e "^MYSQL_PASSWORD" \
    | cut --delimiter="=" --fields="2-")"
echo "${MYSQL_PARAMS}"

Initialisez le contenu de la base de données :

command mysql --user="${MYSQL_USER}" --password="${MYSQL_PASSWORD}" \
    --host="${MYSQL_HOST}" "${MYSQL_DB}" \
      < "/opt/${DOMAIN}/install/mysql.init.sql"

Mettez à jour le fichier de configuration :

command sed -i \
    -e "s/\(define('TZN_DB_HOST',\).*/\1'${MYSQL_HOST}');/" \
    -e "s/\(define('TZN_DB_BASE',\).*/\1'${MYSQL_DB}');/" \
    -e "s/\(define('TZN_DB_USER',\).*/\1'${MYSQL_USER}');/" \
    -e "s/\(define('TZN_DB_PASS',\).*/\1'${MYSQL_PASSWORD}');/" \
    "/opt/${DOMAIN}/include/config.php"

Activez la version française de l'interface :

command sed -i \
    -e "s/\(define('FRK_DEFAULT_LANGUAGE',\).*/\1'fr');/" \
    "/opt/${DOMAIN}/include/config.php"

Effacez le dossier "install" :

command rm -r "/opt/${DOMAIN}/install"

Créez la configuration du serveur HTTP pour votre domaine :

if [ -x "/usr/bin/a2tools" ]; then
  command a2tools add-vhost "${DOMAIN}" "/opt/${DOMAIN}/"
fi
if [ -x "/usr/bin/lighty-tools" ]; then
  command lighty-tools add-vhost "${DOMAIN}" "/opt/${DOMAIN}/"
fi

Votre installation devrait maintenant être disponible sur votre nom de domaine. Le nom de l'utilisation d'administration est "admin", sans mot de passe.

Sauvegardes

Pour sauvegarder votre installation, je vous propose d'utiliser Backup Manager. Pour l'installer, vous pouvez suivre le guide:

Installer et configurer Backup Manager sur Debian

Une fois Backup Manager installé, configurez la sauvegarde des fichiers de l'application :

command backup-manager-tools add "/opt/${DOMAIN}"

Important: Sauvegarder les fichiers ne suffit pas ! Il faut aussi sauvegarder la base de données. La procédure pour ce faire est disponible dans l'article MySQL sur Debian.

Remerciements