137 lines
4.9 KiB
Markdown
137 lines
4.9 KiB
Markdown
---
|
|
title: 4ga Boards
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, kanban, wekan-fork, nodejs, meteor, mongodb, trello-alternative, mit]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Kanban, https://github.com/4ga-board/4ga-boards, https://www.4gaboards.com/]
|
|
---
|
|
|
|
# 🍴 4ga Boards
|
|
|
|
> **Le fork activement maintenu de WeKan** — corrections de bugs, builds à jour, installation simplifiée, idéal pour qui a besoin d'un WeKan stable et corrigé.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [4gaboards.com](https://www.4gaboards.com/) |
|
|
| **GitHub** | [4ga-board/4ga-boards](https://github.com/4ga-board/4ga-boards) |
|
|
| **Licence** | MIT |
|
|
| **Langage** | JavaScript (Meteor / Node.js) |
|
|
| **Étoiles GitHub** | 108 ⭐ |
|
|
| **Dernière MAJ** | 2026-06-01 |
|
|
| **Catégorie** | [[cat-kanban\|Kanban]] |
|
|
|
|
## 📝 Description
|
|
|
|
**4ga Boards** (à l'origine *Wekan fork by 4ga*) est un **fork de [[app-wekan]]** créé et maintenu par la société 4ga, qui a constaté que le projet WeKan amont avait un **cycle de release irrégulier** et accumulait des **PRs non mergées**. 4ga Boards propose donc les **mêmes fonctionnalités que WeKan** (tableaux, listes, cartes, étiquettes, swimlanes, checklists, intégration LDAP) avec un effort spécifique sur :
|
|
|
|
- **Builds Docker à jour** (Node.js récent, Meteor patché, dépendances fraîches).
|
|
- **Corrections de bugs upstream** réintégrées et corrigées en propre.
|
|
- **Installation simplifiée** (variables d'environnement claires, doc refaite).
|
|
- **Compatibilité ARM** (Raspberry Pi) testée.
|
|
- **Snapshots mensuels** stables.
|
|
|
|
Pour un homelab qui hésitait à adopter WeKan à cause de la **frilosité des releases**, 4ga Boards est souvent le **meilleur compromis** : on garde l'**écosystème WeKan** (plugins, clients desktop/mobile) avec une base de code plus saine. C'est aussi un bon choix pour des **déploiements en production d'entreprise** où la stabilité prime.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option recommandée : Docker Compose (4ga Boards)
|
|
|
|
```yaml
|
|
services:
|
|
boards:
|
|
image: ghcr.io/4ga-board/4ga-boards:latest
|
|
container_name: 4ga-boards
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8080:8080"
|
|
environment:
|
|
WRITABLE_PATH: "/data"
|
|
MONGO_URL: "mongodb://mongo:27017/4gaboards"
|
|
ROOT_URL: "https://kanban.example.com"
|
|
MAIL_URL: "smtp://user:***@smtp.example.com:587/"
|
|
WITH_API: "true"
|
|
depends_on:
|
|
- mongo
|
|
|
|
mongo:
|
|
image: mongo:6
|
|
container_name: 4ga-boards-mongo
|
|
restart: unless-stopped
|
|
command: ["--bind_ip_all"]
|
|
volumes:
|
|
- boards-db:/data/db
|
|
healthcheck:
|
|
test: ["CMD", "mongosh", "--quiet", "--eval", "db.adminCommand('ping').ok"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 5
|
|
|
|
volumes:
|
|
boards-db:
|
|
```
|
|
|
|
### Snap (alternative)
|
|
|
|
```bash
|
|
sudo snap install 4ga-boards
|
|
sudo snap set 4ga-boards root-url="https://kanban.example.com"
|
|
```
|
|
|
|
## ⚙️ Configuration Initiale
|
|
|
|
1. Accéder à `http://localhost:8080` et créer le compte administrateur.
|
|
2. Définir `ROOT_URL` (variable d'environnement) pour les liens et e-mails corrects.
|
|
3. Brancher le **reverse-proxy HTTPS** (Caddy, Traefik, Nginx).
|
|
4. Configurer **LDAP** dans *Admin Panel → Authentication*.
|
|
5. Activer le **SMTP** (`MAIL_URL`) pour notifications et invitations.
|
|
6. Activer **Watch** sur le dépôt GitHub `4ga-board/4ga-boards` (release mensuelle).
|
|
7. Sauvegardes : dump MongoDB + volume `boards-db`.
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-wekan]] — L'original (pour comprendre l'écosystème)
|
|
- [[app-planka]] — Kanban moderne React/Redux
|
|
- [[app-kanboard]] — Kanban PHP minimaliste
|
|
- [[app-vikunja]] — Tasks + Kanban en Go
|
|
- [[app-openproject]] — Project management complet
|
|
- [[app-leantime]] — Lean/Agile PHP
|
|
|
|
### Propriétaires
|
|
- **Trello** (Atlassian)
|
|
- **Asana**
|
|
- **Notion Kanban**
|
|
- **ClickUp**
|
|
- **Monday.com**
|
|
- **Jira Software**
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- ✅ Mêmes bases que WeKan : 2FA, LDAP, OAuth2, SAML
|
|
- ✅ Mises à jour **plus fréquentes** que WeKan upstream → correctifs sécurité plus rapides
|
|
- ⚠️ Projet plus jeune : **vérifier le suivi** des CVE Meteor/Node.js
|
|
- ✅ Exiger HTTPS via reverse-proxy
|
|
- ✅ Sauvegardes MongoDB régulières (cron mongodump)
|
|
- ✅ Isoler le réseau Docker (MongoDB non exposé publiquement)
|
|
- ✅ Restreindre l'API publique (`WITH_API=true` uniquement si nécessaire)
|
|
|
|
## 📚 Ressources
|
|
|
|
- [Site officiel 4ga Boards](https://www.4gaboards.com/)
|
|
- [GitHub 4ga-board/4ga-boards](https://github.com/4ga-board/4ga-boards)
|
|
- [Documentation installation](https://github.com/4ga-board/4ga-boards/wiki)
|
|
- [Comparaison vs WeKan](https://www.4gaboards.com/vs-wekan)
|
|
- [Communauté Discord](https://discord.gg/4gaboards)
|
|
|
|
## Pages Liées
|
|
- [[cat-kanban]] — Catégorie Kanban
|
|
- [[recettes-docker-compose]] — Templates Docker Compose
|
|
- [[app-wekan]] — Le projet original
|
|
- [[app-planka]] — Alternative moderne
|
|
- [[securisation-home-lab]] — Bonnes pratiques sécurité
|