123 lines
4.8 KiB
Markdown
123 lines
4.8 KiB
Markdown
---
|
|
title: Kanboard
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, kanban, php, minimaliste, sqlite, project-management, mit]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Kanban, https://github.com/kanboard/kanboard, https://kanboard.org/docs/install]
|
|
---
|
|
|
|
# 📋 Kanboard
|
|
|
|
> **Le Kanban PHP minimaliste et ultra-léger** — projet français, simple, rapide, base SQLite, parfait pour les homelabs et les petites équipes.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [kanboard.org](https://kanboard.org/) |
|
|
| **GitHub** | [kanboard/kanboard](https://github.com/kanboard/kanboard) |
|
|
| **Licence** | MIT |
|
|
| **Langage** | PHP |
|
|
| **Étoiles GitHub** | 1 962 ⭐ |
|
|
| **Dernière MAJ** | 2026-05-30 |
|
|
| **Catégorie** | [[cat-kanban\|Kanban]] |
|
|
|
|
## 📝 Description
|
|
|
|
**Kanboard** est né en 2014 d'un développeur français, **Frédéric Guillot**, et reste l'un des projets Kanban open source **les plus stables et les plus légers** du marché. Toute l'application tient dans un **unique fichier PHP** et utilise **SQLite par défaut**, ce qui rend l'installation et les sauvegardes triviales (un seul fichier `data.db` à copier).
|
|
|
|
L'interface est volontairement **épurée, orientée clavier** et inspirée de la méthode Kanban : projets, colonnes, cartes, swimlanes (lignes), sous-tâches, commentaires, étiquettes, deadlines. Kanboard propose aussi des **plugins** (une grosse bibliothèque communautaire), un **moteur d'automation** (règles "if-this-then-that"), un **webhook system**, et un **client CLI/console**.
|
|
|
|
L'**API JSON-RPC** est complète et permet d'intégrer Kanboard avec **Home Assistant**, **n8n**, **Node-RED** ou des scripts maison. Pour les homelabs qui veulent un Kanban sans la complexité d'un [[app-wekan]] ou la stack lourde d'un [[app-openproject]], Kanboard est souvent le meilleur choix : peu de RAM, peu d'images Docker, mises à jour indolores.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option recommandée : Docker Compose
|
|
|
|
```yaml
|
|
services:
|
|
kanboard:
|
|
image: kanboard/kanboard:latest
|
|
container_name: kanboard
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:80"
|
|
volumes:
|
|
- kanboard-data:/var/www/html/data
|
|
- kanboard-plugins:/var/www/html/plugins
|
|
- kanboard-ssl:/etc/nginx/ssl
|
|
environment:
|
|
KANBOARD_LOGS_DIR: "/var/www/html/data/logs"
|
|
|
|
volumes:
|
|
kanboard-data:
|
|
kanboard-plugins:
|
|
kanboard-ssl:
|
|
```
|
|
|
|
### Installation manuelle (LAMP/LEMP)
|
|
|
|
```bash
|
|
# Télécharger l'archive
|
|
cd /var/www
|
|
sudo wget https://github.com/kanboard/kanboard/archive/v1.2.40.tar.gz
|
|
sudo tar xzf v1.2.40.tar.gz && sudo mv kanboard-* kanboard
|
|
sudo chown -R www-data:www-data kanboard/data
|
|
# Terminer via navigateur sur http://serveur/kanboard
|
|
```
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. Connexion par défaut : **admin / admin** (à changer immédiatement).
|
|
2. Renseigner le **timezone** (`config.php` ou `TZ` en variable d'environnement).
|
|
3. Configurer l'**envoi d'e-mails** (SMTP) pour les notifications.
|
|
4. Activer l'**API JSON-RPC** et générer un token personnel pour intégrations.
|
|
5. Installer les **plugins** depuis *Settings → Plugins* (Github, Gantt, Calendar, Slack, etc.).
|
|
6. Brancher le **reverse-proxy HTTPS** (Traefik, Nginx, Caddy).
|
|
7. Sauvegarder le fichier `data.db` (SQLite) et le dossier `data/files/` (uploads).
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-wekan]] — Kanban complet Node.js, plus riche graphiquement
|
|
- [[app-planka]] — Kanban moderne type Trello
|
|
- [[app-vikunja]] — Tasks + Kanban en Go
|
|
- [[app-openproject]] — Project management complet
|
|
- [[app-leantime]] — Lean/Agile hybride PHP
|
|
- **Focalboard** — Mattermost Project Management
|
|
|
|
### Propriétaires
|
|
- **Trello** (Atlassian)
|
|
- **Asana**
|
|
- **Notion Kanban**
|
|
- **ClickUp**
|
|
- **Jira (avec plugin Kanban)**
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- ✅ Authentification 2FA, LDAP, OAuth2 (Google, GitHub)
|
|
- ✅ Permissions fines par projet (rôles + ACL)
|
|
- ⚠️ Kanboard n'embarque pas le HTTPS : **obligatoire** via reverse-proxy
|
|
- ✅ Changer immédiatement le mot de passe par défaut
|
|
- ⚠️ Mises à jour manuelles, mais peu fréquentes → **veille RSS du repo**
|
|
- ✅ Clés API révocables, limitation IP possible
|
|
- ✅ Sauvegardes SQLite triviales via cron
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel Kanboard](https://kanboard.org/)
|
|
- [Documentation installation](https://kanboard.org/docs/install)
|
|
- [GitHub kanboard/kanboard](https://github.com/kanboard/kanboard)
|
|
- [Bibliothèque de plugins](https://kanboard.org/plugins)
|
|
- [API JSON-RPC](https://kanboard.org/documentation/api-json-rpc/)
|
|
|
|
## Pages Liées
|
|
- [[cat-kanban]] — Catégorie Kanban
|
|
- [[recettes-docker-compose]] — Templates Docker Compose
|
|
- [[app-wekan]] — Alternative plus complète
|
|
- [[app-planka]] — Alternative plus moderne graphiquement
|
|
- [[securisation-home-lab]] — Bonnes pratiques sécurité
|