MyTinyTodo, un outil « TODO list » auto-hébergé et libre

Date: 24/01/2012 | Catégories: Open-source,Planet-libre,Web | Tags: ,,

Etant à la recherche d'un outil auto-hébergé, en ligne et libre pour gérer la liste des taches de ma vie quotidienne j'ai lancé un petit sondage sur Twitter. L'étude de vos réponses m'a permis de découvrir le script PHP MyTinyTodo dont je vais détailler l'installation et la configuration dans ce billet.

Introduction

MyTinyTodo (licence GPL) est donc un script PHP (il a donc besoin d'un serveur Web avec le support de ce langage) fonctionnant avec une base de donnée MySQL ou SQLite (j'ai choisi cette deuxième option).

Je pars donc sur le principe que vous disposez d'un serveur Web avec le support de PHP configuré pour pointer par défaut sur le répertoire /var/www (pour arriver à une telle configuration sous Debian vous pouvez utiliser mon script d'auto-installation de NGinx + PHP-FPM).

Certaines commandes nécessites des droits d'administration sur votre machine. J'utilise 'sudo' pour les exécuter  mais il est également possible de les saisir dans un terminal root.

Pré-requis

En plus du serveur Web et du support PHP, MyTinyTodo a besoin des librairies pour communiquer avec la base de donnée.

Si vous utilisez MySQL il faut saisir la commande:

[cc]

sudo apt-get install php5-mysql

[/cc]

Si comme moi vous préférez SQLite il faut installer la librairie de la manière suivante:

[cc]

sudo apt-get install php5-sqlite

[/cc]

On doit dans tous les cas relancer le serveur PHP-FPM pour prendre en compte la configuration:

[cc]

sudo /etc/init.d/php-fpm restart

[/cc]

Installation de MyTinyTodo

On commence par récupérer le script MyTinyTodo puis de le mettre au bon endroit sur notre système (c'est à dire dans le répertoire racine du serveur Web: /var/www).

[cc]

cd `mktemp -d`

wget http://mytinytodo.googlecode.com/files/mytinytodo-v1.4.2.zip

unzip mytinytodo-v1.4.2.zip

sudo mv mytinytodo /var/www

wget http://www.mytinytodo.net/lang/zip/fr.zip

unzip fr.zip

sudo mv fr.php /var/www/mytinytodo/lang/

sudo chown -R www-data:www-data /var/www/mytinytodo

[/cc]

Il faut ensuite faire pointer un navigateur Internet vers l'adresse de votre serveur:

http://votreserveur.com/mytinytodo/setup.php

La page suivante devrait s'afficher:

Puis:

Et enfin:

Pour éviter que des gens mal attentionnés modifient votre configuration, il est conseillé d'effacer le fichier setup.php de votre système:

[cc]

sudo rm /var/www/mytinytodo/setup.php

[/cc]

Configuration initiale

Vous pouvez maintenant accéder à votre système de "TODO list" est saisissant l'URL suivante:

http://votreserveur.com/mytinytodo/

Nous allons commencer par appliquer une configuration initiale (langue, fuseau horaire, protection par mot de passe...):

Voici mes paramètres à adapter à vos besoins:

Utilisation

Il ne reste plus qu'à créer des onglets (j'ai pris comme habitude d'avoir un onglet par type d'activité: perso, blog, boulot...) et de saisir vos taches:

Il existe pas mal d'options, une des plus intéressante de mon point de vu est de pouvoir partager un onglet (donc une liste de taches) à travers un flux RSS, pour cela il suffit de deux clics:

Conclusion

MyTinyTodo remplit parfaitement son rôle. Sans fioriture mais avec souplesse et légèreté. J'ai laissé tombé le service en ligne RememberTheMilk (par ailleurs très bien fait) pour mon service MyTinyTodo auto hébergé :).

Update (26/01/2012): Si vous préférez utiliser le couple Apache/Mysql en lieu et place de NGinx/SQLite, je vous conseille la lecture du billet de Jidey sur le blog "Pelle la tarte".

  • Intéressant, par contre, niveau sécu, je ne suis pas certain que le chown -R : soit une excellente idée…
    Dommage qu’il n’y ait pas le support postgres 🙁

    • Progi1984

      Je l’avais mis en place et envoyé les patchs au dev. Mais pas de news depuis plus de 6 mois…

  • C’est un très bon outil, je l’ai utilisé, par contre je me suis très vite senti à « l’étroit », et du coup je suis passé sur TeamLab 🙂

  • Merci pour cette découverte !
    Moi qui fait des todo partout, je vais pouvoir tout centraliser.

  • Scrat66

    Je me suis posé la même question que toi, et ne trouvant rien de libre qui me convenait, j’ai finalement opté pour développer mon propre système de todo…
    Malheureusement ton billet arrive un peu vite pour moi, je ne suis pas encore au bout du projet…
    Je t’aurais bien proposé le miens….

  • Super outils!

    Merci beaucoup! 🙂

  • Prospy

    Salut Nicolargo, c’est en effet un super outil que j’utilise aussi.

    En revanche, l’option flux RSS n’est pas disponible quand on est connecté avec un mot de passe et ne fonctionne que sur les tâches publiques.

  • Salut,

    L’outil semble intéressant mais il manque pour moi une option, c’est celle de pouvoir avoir plusieurs utilisateurs et pouvoir partager certaines tâches entre plusieurs personnes.

    Par exemple, dans mon boulot, nous sommes 3 à bosser ensemble, avec des horaires plus ou moins décalées. Parfois, je ne sais pas si certaines tâches ont été accomplies ou pas par mes collègues.
    Je suis d’ailleurs à la recherche d’un tel outil, libre ou open source, si quelqu’un connait cela. (Sinon, Scrat66, tu peux peut être l’intégrer dans ton projet 🙂 )

    • Regarde du côté de TeamLab 😉

    • AnCaRioN

      Ou alors il te faut un outils type flyspray ou redmine, mais je pense qu’ils vont être trop complet.

      Sinon dans mytinytodo chacun possède son onglet et un onglet ‘faisable par tous’

  • pofpof

    Plus aboutis encore :
    http://www.taskfreak.com/original
    (dont une version multi-utilisateurs)

  • Merci de nous faire découvrir cet outil, qui correspond tout à fait à mon approche des applications en ligne. J’approuve le commentaire précédent à propos de Taskfreak : simple et efficace.

    J’ajouterais que Feng Office est également très bon dans ce domaine, mais il fait beaucoup plus de choses. Il ne joue pas dans la même cour. Je résumerais par : moins simple, mais encore plus efficace, une fois qu’on le maîtrise bien.

    Taskfreak et Feng Office ont tous deux l’avantage d’être disponible dans le package Softaculous, fourni par certains hébergeurs web (dont le mien : o2switch).

  • article sympa, mais que penses tu de Zimbra OSE, et le calendar, il est super complet.
    Tu le couples avec un z-push pour la synchro mobile et tu as tout sur ton smartphone en même temps.

  • Pingback: Installation de MyTinyTodo sur Debian avec Apache/MySQL()

  • Article très complet! Et merci pour le lien vers mon petit article complémentaire.
    Un petit détail, c’est « pelle la tarte », on tient au jeu de mot le plus pourri qu’on a jamais trouvé 😉
    A+

  • Xuo

    Bonjour,

    Suite à votre billet, j’ai installé mytinytodo et taskfreak. En conclusion, je préfère rester sous RememberTheMilk, même si je vais continuer à voir comment régler les problèmes ci-dessous.
    mytinytodo :
    – bien, facile à installer mais a 2 gros problèmes :
    – pas de possibilité d’avoir plusieurs comptes utilisateur (cela semblait devoir être intégré dans la version 1.4, mais ça ne l’est toujours pas dans la 1.4.2).
    – Un flux RSS est disponible et marche bien (c’est très bien) MAIS il faut publier ses tâches pour les rendre accessibles au flux RSS et du coup, elles sont visibles sur la page web, même si l’on n’est pas connecté à l’aide du mot de passe. Conclusion : le flux est inutilisable à partir du moment où la page est accessible sur Internet (et pas sur un réseau local).
    – le projet semble être mort (pas de mise à jour depuis près d’un an).
    taskfreak :
    – Pas de doc, plus difficile à installer (bug dans le script php d’install).
    – support multi-utilisateurs.
    – Impossible d’avoir un flux RSS (pourtant cela semble être disponible d’après ce que j’ai vu sur les forums).

    Xuo.

  • __roger__

    Bonjour,

    j’ai installé mytinytodo, c’est simple et efficace, il manque juste la possibilité de faire des sous-tâches.

    Niveau sécu, même si il y a un mot de passe, la base de donnée et le répertoire des sessions sont accessibles par défaut (/tmp/sessions/ et /db/) 🙁

  • wake

    Bonjour,

    Je cherche un bon programme de todolist à installer sur mon serveur. Mes besoins : Todolist online et sur téléphone android (offine + synchronisation. MyTinyTodo fait-il l’affaire? Quelles sont les alternatives libres?

    Merci

    wake

  • Issan

    Hello, super !

    merci pour cette découverte

  • Issa

    Bonjour,

    avez trouvé comment barré les taches sans qu’elles disparaissent

    merci