Raspberry Pi – Gérer vos tâches avec Tracks

Lorsque vous tenez un blog, que vous travaillez, etc. vous avez toujours une longue liste de choses à faire. Aujourd’hui nous allons installer l’outil miracle, celui qui va vous enlever tout le stress en utilisant la méthode « Getting Things Done » : Tracks !

tracks-logo-darkBon après cette introduction digne d’un vendeur d’aspirateur qui va révolutionner le monde, passons aux choses réelles.

La méthode « Getting Things Done » va vous permettre de gérer l’ensemble de vos tâches suivants des priorités qui vont sans cesse s’adapter à votre disponibilité, vos critères de priorités, etc. le tout en fonction de ce qui est réellement réalisable au moment où vous voulez réaliser une action.

L’outil Tracks va vous permettre de gérer tout ça sur un outil disposant d’une interface Web.

  1. Mise à jour du système
    apt-get update && apt-get -y upgrade
  2. Télécharger Tracks. La version actuelle est la 2.2.2 au moment de la rédaction de l’article.
    wget https://github.com/TracksApp/tracks/archive/v2.2.2.zip
    unzip v2.2.2.zip
    cd tracks-2.2.2
  3. La base de données sera SQLite pour des raisons de performances.
    Installer SQLite.

    apt-get install sqlite
  4. Configurer Tracks pour utiliser une base SQLite
    cd db
    cp tracks-blank.sqlite3.db tracks-pod.sqlite3.db
    cd ../config
    cp database.yml.tmpl database.yml

    Maintenant il faut éditer le fichier datables.yml pour pointer vers notre nouvelle base. Vous pouvez vider tout le fichier et y coller le code suivant :

    production:
    adapter: sqlite3
    database: db/tracks-pod.sqlite3.db
    pool: 5
    timeout: 5000
  5. Installer les outils supplémentaires nécessaires au bon fonctionnement de Tracks. Il faut passer par plusieurs étapes
    • Installer Ruby
      apt-get install -y ruby build-essential libgemplugin-ruby
    • Installer RubyGems 1.8.25
      cd
      wget http://rubyforge.org/frs/download.php/76729/rubygems-1.8.25.tgz
      tar zxvf rubygems-1.8.25.tgz
      cd rubygems-1.8.25
      ruby ./setup.rb
      cd ..
      rm -rf rubygems-1.8.25

      L’éxecution de la commande

      gem --version

      doit vous retourner 1.8.25

    • Installer Bundler via l’outil gem de Ruby
      gem install bundler
    • Retourner dans le répertoire contenant Tracks et installer les dépendances
      cd
      cd tracks-2.2.2

      Modifier le fichier Gemfile en remplaçant le https par http à la première ligne.
      Exécuter les commandes suivantes :

      apt-get install ruby-dev libxslt-dev libxml2-dev libmysql-ruby libmysqlclient-dev libsqlite3-ruby libsqlite3-dev
      bundle install --without development,test

      Soyez patient c’est relativement long … très long (surtout la compilation de libv8)

  6. Modifier le fichier de paramétrage du site
    cd config
    cp site.yml.tmpl site.yml

    Dans le fichier site.yml, il faut changer les attributs suivants :
    salt : une chaine de caractères pour crypter vos données
    admin_email : l’adresse email de l’administrateur
    time_zone : la timezone du site

  7. Vous devez ensuite préparer les derniers paquets …
    bundle exec rake assets:precompile
  8. … et la base de données
    bundle exec rake db:migrate RAILS_ENV=production
  9. Modifier le fichier config/environments/production.rb avec la ligne
    config.serve_static_assets = true
  10. Vous pouvez dès à présent tester l’outil avec le serveur intégré :
    bundle exec rails server -e production

    Vous devriez alors avoir un ensemble de messages :

    => Booting WEBrick
    => Rails 3.2.13 application starting in production on http://0.0.0.0:3000
    => Call with -d to detach
    => Ctrl-C to shutdown server
  11. Connectez vous sur l’outil via son URL :
    http://0.0.0.0:3000/signup

    En remplaçant 0.0.0.0 par l’IP ou le domaine de votre Raspberry Pi
    tracks-1Vous pouvez maintenant créer un compte administrateur.

Voici l’interface finale :

tracks-2Je vous laisse lire l’aide sur la page d’accueil de Tracks pour mieux comprendre le fonctionnement, les relations entre projets, tâches, contextes, etc.

Pour ceux qui souhaitent ne pas utiliser le serveur Web intégré mais un serveur externe comme Nginx, c’est dans un prochain article 🙂

 

Vous aimerez aussi...

  • Bonjour,

    je suis en train de faire l’installation, il faudrait juste rajouter qu’il faut installer les build-essential avant l’étape 7.
    Sinon rien a dire tout est nikel :p

    • C’est corrigé, merci

  • Corentin

    Bonjour,

    Merci beaucoup pour ce tuto clair et précis ! Rien a redire, au top
    Chez moi les commandes gem ne fonctionnaient pas, j’ai du installer ceci :
    aptitude install libgemplugin-ruby

    et après ça fonctionnait bien !

  • zhenxianbo

    étape 4 peut’t comprendre.Et à l'étape 2 ,le »wget https://github.com/TracksApp/tracks/archive/v2.2.2.zip Décompressez les pistes cd v2.2.2.zip – 2.2.2″ ,première,l'url doesn’t existent,Real n'est « https://github.com/TracksApp/tracks/zipball/v2.2.2 »,seconde « pistes de CD – 2.2.2 »,Il y a plus d'espace entre les pistes et « -« et 2.2.2 Alors,s'il vous plaît corriger ce que je peux copier.Thx.
    Etape 4 titres-2.2.2 # db cp titres – titres – Pod.sqlite3.DB cd blank.sqlite3.db CD…/ database.yml.tmpl cp/config Database.yml database.yml
    -bash: DB: commande non trouvée
    Pourriez vous veuillez appuyer plus en détail

    • Sorry, Bing adds dummy spaces in the text even for code parts. Try to use the original article in french to copy/paste code instructions

  • zhenxianbo

    cp tracks-blank.sqlite3.db tracks-pod.sqlite3.db,but in the master branch,https://github.com/TracksApp/tracks/archive/master.zip ,there’re no these two files.They’ve removed several days ago.

    • Ok i will have to update the post with that. Tou can check install instructions here
      It seems that once configuration is set to use SQLite, you don’t have to copy an empty db somewhere or rename it. Just give to tracks the db name that you want

      • zhenxianbo

        Renoncer à déployer des pistes,toujours quelques erreurs.Comme « Erreur de compilation d'erreur de syntaxe Gemfile
        En ligne 10: erreur de syntaxe, tSTRING_BEG inattendu, s'attendant
        kDO ou ‘{‘ ou ‘(‘
        …’actionpack-xml_parser’, git
        ‘https://github.com/rails/actio… »
        Alors,essayer de trouver une autre solution pour gtd.

  • zhenxianbo

    Pourriez vous aider à construire les pistes sur mon vps,et écrire à l'ensemble du processus?Recherche projet gtd open source,la plupart d'entre eux n'est pas à jour.Enfin essayer de pistes.

    • If it’s based on Linux, you should be able to install it using the same instructions (or not so far)