Initial vault setup
This commit is contained in:
@@ -0,0 +1,137 @@
|
||||
---
|
||||
title: Planka
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, kanban, trello-alternative, react, redux, postgresql, docker, agpl, moderne]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Kanban, https://github.com/plankanban/planka, https://docs.planka.cloud/]
|
||||
---
|
||||
|
||||
# 🎨 Planka
|
||||
|
||||
> **Le Kanban open source le plus moderne et élégant** — interface type Trello, React/Redux, PostgreSQL, idéal pour les équipes qui veulent du beau et du rapide.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [planka.app](https://planka.app/) |
|
||||
| **GitHub** | [plankanban/planka](https://github.com/plankanban/planka) |
|
||||
| **Licence** | AGPL-3.0 |
|
||||
| **Langage** | JavaScript (React, Redux), Node.js |
|
||||
| **Étoiles GitHub** | 1 265 ⭐ |
|
||||
| **Dernière MAJ** | 2026-06-03 |
|
||||
| **Catégorie** | [[cat-kanban\|Kanban]] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Planka** est né en 2019 et vise explicitement à reproduire l'**ergonomie de Trello** dans une version open source moderne, écrite en **React + Redux côté front** et **Node.js/Express côté back**, avec **PostgreSQL** en base. Le design est l'un de ses points forts : cartes drag-and-drop fluides, thèmes clairs/sombres, icônes propres, présence d'un mode "Plein écran" pour les cartes.
|
||||
|
||||
Fonctionnalités clés : **tableaux multiples**, **listes**, **cartes**, **membres**, **étiquettes colorées**, **deadlines**, **checklists**, **pièces jointes** (avec preview), **commentaires**, **filtres avancés**, **historique d'activité**, **notifications e-mail** et **API REST documentée**. Depuis la v3, Planka supporte nativement les **projets privés et publics** et un système de **rôles granulaires**.
|
||||
|
||||
Contrairement à [[app-wekan]] (Java/Meteor, plus "lourd") ou [[app-kanboard]] (PHP, très minimaliste), Planka mise sur la **fluidité et le design**. La courbe d'apprentissage est minimale pour quiconque connaît Trello. Le **fork commercial Planka Cloud** existe mais la version self-hosted couvre tous les cas d'usage personnels ou d'équipe.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Option recommandée : Docker Compose (officiel)
|
||||
|
||||
```yaml
|
||||
services:
|
||||
planka:
|
||||
image: ghcr.io/plankanban/planka:latest
|
||||
container_name: planka
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "1337:1337"
|
||||
environment:
|
||||
BASE_URL: "https://kanban.example.com"
|
||||
DATABASE_URL: "postgresql://planka:planka@db/planka"
|
||||
SECRET_KEY: "changez-cette-cle-en-production-32-chars-minimum"
|
||||
NODE_ENV: "production"
|
||||
volumes:
|
||||
- planka-user-avatars:/app/public/user-avatars
|
||||
- planka-attachments:/app/private/attachments
|
||||
depends_on:
|
||||
- db
|
||||
|
||||
db:
|
||||
image: postgres:16-alpine
|
||||
container_name: planka-db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_USER: planka
|
||||
POSTGRES_PASSWORD: planka
|
||||
POSTGRES_DB: planka
|
||||
volumes:
|
||||
- planka-pg:/var/lib/postgresql/data
|
||||
|
||||
volumes:
|
||||
planka-pg:
|
||||
planka-user-avatars:
|
||||
planka-attachments:
|
||||
```
|
||||
|
||||
### Démarrage rapide (1 ligne)
|
||||
|
||||
```bash
|
||||
docker run -d -p 1337:1337 \
|
||||
-e BASE_URL=http://localhost:1337 \
|
||||
-e DATABASE_URL=postgresql://planka:planka@host.docker.internal/planka \
|
||||
-e SECRET_KEY=changeme \
|
||||
ghcr.io/plankanban/planka:latest
|
||||
```
|
||||
|
||||
## ⚙️ Configuration Initiale
|
||||
|
||||
1. Créer le compte administrateur sur `http://localhost:1337`.
|
||||
2. Définir un `SECRET_KEY` solide (32 caractères min).
|
||||
3. Activer le **reverse-proxy HTTPS** (Traefik, Caddy, Nginx).
|
||||
4. Configurer le **SMTP** dans *Administration → Email* (variable d'environnement `SMTP_*`).
|
||||
5. Importer/exporter des tableaux via le menu *Project → Actions* (ZIP JSON).
|
||||
6. Brancher des **webhooks** sortants (Slack, Discord, n8n) pour les notifications.
|
||||
7. Sauvegardes : dump PostgreSQL + volumes `user-avatars` et `attachments`.
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
### Open Source
|
||||
- [[app-wekan]] — Kanban complet, plus ancien
|
||||
- [[app-kanboard]] — Kanban PHP léger
|
||||
- [[app-vikunja]] — Tasks + Kanban en Go
|
||||
- [[app-openproject]] — Project management complet
|
||||
- [[app-kanba]] — Kanban React minimal
|
||||
- **Focalboard** — Mattermost Projects
|
||||
|
||||
### Propriétaires
|
||||
- **Trello** (Atlassian)
|
||||
- **Asana**
|
||||
- **Notion Kanban**
|
||||
- **ClickUp**
|
||||
- **Monday.com**
|
||||
- **Basecamp**
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
- ✅ Authentification 2FA (TOTP)
|
||||
- ✅ OAuth2 (Google, GitHub, Microsoft) en option
|
||||
- ✅ Rate-limiting côté API
|
||||
- ✅ Sessions JWT signées avec `SECRET_KEY`
|
||||
- ⚠️ Mises à jour fréquentes : activer **Watch** sur le dépôt GitHub
|
||||
- ✅ Exiger HTTPS via reverse-proxy
|
||||
- ✅ Volumes persistants à sauvegarder séparément du dump SQL
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Site officiel Planka](https://planka.app/)
|
||||
- [Documentation Planka](https://docs.planka.cloud/)
|
||||
- [GitHub plankanban/planka](https://github.com/plankanban/planka)
|
||||
- [Démo live](https://plankanban.github.io/planka)
|
||||
- [REST API](https://github.com/plankanban/planka/blob/master/doc/api.md)
|
||||
|
||||
## Pages Liées
|
||||
- [[cat-kanban]] — Catégorie Kanban
|
||||
- [[recettes-docker-compose]] — Templates Docker Compose
|
||||
- [[app-wekan]] — Alternative plus ancienne
|
||||
- [[app-kanboard]] — Alternative plus minimaliste
|
||||
- [[app-kanba]] — Alternative React plus simple
|
||||
Reference in New Issue
Block a user