Pourquoi auto-héberger un gestionnaire de tâches
Les outils SaaS de gestion de tâches monétisent vos données, imposent des limites de membres ou doublent leur tarif entre les plans. Auto-héberger Vikunja inverse le modèle : toutes vos tâches, pièces jointes et historiques résident dans un volume SQLite sur votre VPS, exportables à tout moment via l'API REST, et synchronisables avec votre client de calendrier préféré via CalDAV. Aucune dépendance cloud, aucun plan premium nécessaire pour débloquer le Gantt ou les sprints.
Ce que vous obtenez avec un Vikunja auto-hébergé
- Vues liste, Kanban et Gantt — passez d'une vue à l'autre par projet sans migrer les données.
- Dépendances de tâches sur le Gantt — tracez les relations entre tâches avec des flèches de dépendance et des dates de début/fin.
- Tâches récurrentes et rappels — définissez des récurrences quotidiennes, hebdomadaires ou mensuelles avec notifications email.
- Synchronisation CalDAV/WebDAV — connectez Thunderbird, DAVx⁵ ou Apple Reminders à l'endpoint
/dav/de votre instance. - Pièces jointes et images inline — attachez des documents, captures d'écran et fichiers directement aux tâches.
- API REST avec spec Swagger — automatisez la création de tâches depuis vos pipelines CI ou webhooks.
- Image Docker ~80 Mo, moins de 256 Mo RAM, SQLite par défaut — le gestionnaire de projets auto-hébergé le plus léger de sa catégorie.
Prérequis
Un VPS ServOrbit avec Ubuntu 24.04 et au moins 512 Mo de RAM. Vikunja consomme moins de 256 Mo au repos avec SQLite, il cohabite donc confortablement avec d'autres conteneurs sur n'importe quelle instance existante de 1 Go ou plus. Docker et Docker Compose sont provisionnés automatiquement par AWX lors du déploiement. Un nom de domaine pointant vers votre VPS est requis — Vikunja utilise l'URL publique pour les liens dans les notifications email et les callbacks OAuth.
Déployer Vikunja sur votre VPS
Déploiement en un clic depuis la marketplace ServOrbit
Ouvrez votre panneau de contrôle ServOrbit, allez dans Marketplace → Collaboration et productivité → Vikunja, saisissez votre domaine (ex.
tasks.votredomaine.com) puis cliquez sur Déployer. AWX installe Docker, génère un secret applicatif, configure nginx avec TLS Let's Encrypt et démarre le conteneur Vikunja en moins de 2 minutes.Créer le compte administrateur
Naviguez vers
https://tasks.votredomaine.com. La page de premier démarrage vous invite à créer un compte administrateur avec votre adresse e-mail et un mot de passe. Après connexion, définissez le nom de l'instance et choisissez si l'inscription est ouverte ou sur invitation uniquement (Paramètres → Général).Créer vos premiers projets et tâches
Cliquez sur le bouton + dans la barre latérale pour créer un projet. Ajoutez des tâches via la vue liste ou basculez en Kanban en cliquant sur l'icône tableau. Utilisez étiquettes, priorités et dates d'échéance pour organiser le travail. Invitez vos coéquipiers depuis Paramètres → Utilisateurs.
Connecter CalDAV (optionnel)
Vikunja expose un endpoint CalDAV sur
https://tasks.votredomaine.com/dav/. Pointez Thunderbird, DAVx⁵ ou Apple Reminders vers cette URL avec vos identifiants Vikunja pour synchroniser vos tâches dans votre calendrier — aucun plugin requis.Se connecter la première fois
Ouvrez l'URL et cliquez sur « Register » pour créer votre compte : il n'y a aucun identifiant par défaut. Créez-le tout de suite, l'inscription est ouverte à quiconque connaît l'adresse.
Cas d'usage : tracker de sprint pour équipe de développement
Créez un projet par domaine fonctionnel (frontend, backend, ops). Ajoutez les stories au sprint via la vue Kanban (Backlog → En cours → Terminé). Basculez sur le Gantt pour visualiser les dépendances entre tâches et les dates critiques. Configurez l'API REST pour que votre pipeline CI crée automatiquement une tâche à chaque nouveau bug signalé et la ferme au déploiement réussi — sans aucune manipulation manuelle.
Sauvegarde et portabilité des données
Vikunja stocke toutes les données dans une base SQLite à l'intérieur du volume vikunja-files. Pour sauvegarder : docker exec vikunja cp /app/vikunja/vikunja.db /tmp/backup.db && docker cp vikunja:/tmp/backup.db ./vikunja-backup.db. Pour les pièces jointes : sauvegardez le volume entier vikunja-files via docker run --rm -v vikunja-files:/data -v $(pwd):/backup alpine tar czf /backup/vikunja-files.tar.gz /data. L'API REST expose également un endpoint d'export complet de toutes les listes au format JSON.