Focalboard self-hosted : kanban Trello open-source — déploiement Coolify 2026
⚠️ Avertissement important — Statut du projet (2026)
Focalboard a été archivé par Mattermost en septembre 2023. Le code source standalone reste téléchargeable et fonctionnel pour le self-hosting, mais ne reçoit plus de mises à jour de fonctionnalités ni de correctifs de sécurité actifs. Les fonctionnalités ont été intégrées au produit Mattermost Boards (réservé aux installations Mattermost complètes). Pour un projet kanban activement maintenu en 2026, vous pouvez aussi évaluer Planka, Vikunja ou WeKan. Ce guide reste pertinent si vous cherchez une solution stable, gratuite, sans dépendance Mattermost et que vous acceptez le risque maintenance — ce qui peut convenir à un usage interne PME où la donnée n’est pas exposée publiquement.
📍 Article principal de la série : Productivité PME en self-hosted : la stack open-source 2026
Cet article fait partie de la série « Productivité self-hosted ». Pour la vue d’ensemble, commencez par le guide général.
Introduction
Trello a été pendant dix ans la référence du kanban léger, ce qui en a fait un standard adopté par des millions d’équipes — y compris au Sénégal, en Côte d’Ivoire et au Burkina Faso. Mais depuis le rachat par Atlassian, la grille tarifaire est devenue agressive : 5 USD par utilisateur et par mois pour le plan Standard, 10 USD pour Premium, 17,50 USD pour Enterprise. Pour une PME de quinze collaborateurs sur le plan Premium, on parle de 150 USD mensuels, soit environ 90 000 FCFA — un montant non négligeable pour une fonction de gestion de projet pourtant fondamentale.
Focalboard offre l’expérience Trello (cartes, listes, glisser-déposer, vues kanban/tableau/calendrier/galerie) en self-hosted, avec en bonus des templates de projet riches (sprint planning, content calendar, project tasks). Bien que le projet ne soit plus activement développé depuis fin 2023, le code reste stable et largement déployable pour un usage interne. Ce guide vous accompagne dans le déploiement de Focalboard via Coolify, qui simplifie radicalement la gestion (TLS automatique, mises à jour en un clic, supervision intégrée). Comptez 30 à 45 minutes d’installation si Coolify est déjà opérationnel.
Prérequis
- VPS : Hetzner CX21 (2 vCPU, 4 Go RAM) suffit largement — Focalboard est très léger
- Coolify installé et fonctionnel sur le VPS
- Nom de domaine : sous-domaine prêt (par exemple kanban.votre-pme.sn)
- PostgreSQL : recommandé (alternative SQLite possible mais limité multi-utilisateurs)
- Niveau requis : intermédiaire
- Temps estimé : 30 à 45 minutes
1. Focalboard vs Trello : la comparaison économique
Pour justifier l’effort d’installation et de maintenance, il faut chiffrer ce que vous économisez. Le calcul ci-dessous part d’une PME type avec quinze utilisateurs réguliers et trois utilisateurs occasionnels — typique d’une agence digitale, d’un cabinet de conseil ou d’une startup en croissance à Dakar ou Abidjan.
| Solution | Plan | Coût mensuel (15 users) | Équivalent FCFA | Coût 3 ans |
|---|---|---|---|---|
| Trello | Standard (5 USD) | 75 USD | ~45 000 FCFA | ~1 620 000 FCFA |
| Trello | Premium (10 USD) | 150 USD | ~90 000 FCFA | ~3 240 000 FCFA |
| Focalboard | Self-hosted CX21 | 4,15 € | ~2 700 FCFA | ~97 000 FCFA |
L’économie sur trois ans, sur le plan Trello Premium, dépasse 3 millions de FCFA — l’équivalent du salaire annuel d’un développeur junior dans plusieurs pays de la région. Cette économie permet aussi de réinvestir dans d’autres outils auto-hébergés du cluster (Cal.com pour les RDV, AppFlowy pour la documentation, Excalidraw pour le brainstorming) sans alourdir le budget IT global. Avec un seul VPS CX31 à 5 200 FCFA/mois, vous pouvez héberger l’ensemble de la stack productivité PME.
2. Architecture de Focalboard et choix techniques
Focalboard est une application Go (backend) couplée à un frontend React. Le tout est packagé dans un binaire unique ou une image Docker, ce qui rend le déploiement particulièrement simple comparé à des outils plus modernes nécessitant Node.js, Redis et plusieurs services articles connexes. Cette simplicité est à la fois sa force (déploiement rapide, faible empreinte ressources) et un signe de son âge (architecture monolithique sans microservices, ce qui complique le scaling au-delà de quelques centaines d’utilisateurs).
Pour le stockage, Focalboard supporte trois backends : SQLite (par défaut, fichier unique), PostgreSQL (recommandé en production multi-utilisateurs) et MySQL/MariaDB. Pour une PME, partez directement sur PostgreSQL : la migration ultérieure depuis SQLite n’est pas triviale, autant éviter le piège dès le début. Coolify gère facilement le déploiement d’une instance PostgreSQL dédiée à côté de Focalboard.
Étape 1 — Provisionner PostgreSQL dans Coolify
Avant de déployer Focalboard, créez une base de données PostgreSQL dans Coolify. Cette séparation entre la base et l’application est une bonne pratique : si plus tard vous changez d’application kanban (migration vers Planka par exemple), votre base de données reste indépendante et vous pouvez extraire vos données sans contraintes.
# Dans l'interface Coolify :
# 1. Project > New Resource > Databases > PostgreSQL
# 2. Version : 16-alpine
# 3. Database name : focalboard
# 4. Username : focalboard
# 5. Password : générer un mot de passe fort (32 caractères aléatoires)
#
# Coolify fournit automatiquement l'URL de connexion interne au format :
# postgresql://focalboard:PASSWORD@<hostname_interne>:5432/focalboard
#
# Notez bien cette URL, vous en aurez besoin à l'étape 2.
Coolify isole automatiquement la base sur le réseau interne Docker : seul votre futur conteneur Focalboard pourra y accéder. La base n’est jamais exposée sur l’internet public, ce qui est la bonne configuration de sécurité par défaut. Si vous aviez besoin d’y accéder depuis votre poste pour du debug ou de l’administration, Coolify propose une fonction de tunnel SSH temporaire dans l’onglet « Connect ».
Étape 2 — Déployer Focalboard via Coolify
Focalboard a une image Docker officielle disponible sur Docker Hub (mattermost/focalboard). Comme le projet est archivé, la dernière version stable est la 7.11.x publiée fin 2023. Cette version reste fonctionnelle mais ne recevra plus de mises à jour — gardez cela en tête pour vos décisions de sécurité (pas d’exposition publique sans authentification, accès restreint au VPN d’entreprise si possible).
# Dans Coolify :
# 1. Project > New Resource > Docker Image
# 2. Image : mattermost/focalboard:7.11.4
# 3. Domain : https://kanban.votre-pme.sn
# 4. Port : 8000 (port interne par défaut de Focalboard)
#
# Variables d'environnement à ajouter dans l'onglet Environment :
FOCALBOARD_USE_PG=true
FOCALBOARD_DBTYPE=postgres
FOCALBOARD_DBCONFIG=postgresql://focalboard:PASSWORD@postgres-host:5432/focalboard?sslmode=disable
FOCALBOARD_PORT=8000
FOCALBOARD_LOCAL_ONLY=false
FOCALBOARD_TELEMETRY=false
La variable FOCALBOARD_TELEMETRY=false désactive l’envoi de données d’usage anonymes vers Mattermost — recommandé pour la souveraineté de vos données et de toute façon inutile puisque le projet est archivé. sslmode=disable dans l’URL de connexion est acceptable car la communication entre conteneurs reste sur le réseau Docker privé, mais si vous externalisez plus tard PostgreSQL vers un service managé, passez à sslmode=require.
Étape 3 — Premier démarrage et création du compte administrateur
Après avoir cliqué sur « Deploy » dans Coolify, l’image se télécharge (environ 80 Mo, rapide) et le conteneur démarre. Focalboard initialise automatiquement le schéma de base de données au premier démarrage — comptez 30 secondes pour voir l’application accessible. Coolify gère le certificat TLS Let’s Encrypt automatiquement via Traefik intégré, donc l’URL HTTPS doit fonctionner immédiatement.
# Vérifier que le déploiement est sain depuis votre machine
curl -I https://kanban.votre-pme.sn
# Doit retourner HTTP/2 200
# En cas d'erreur 502, vérifier les logs depuis Coolify ou en SSH :
ssh deploy@<IP_VPS>
docker logs $(docker ps -q -f name=focalboard) --tail 50
# Si vous voyez "could not connect to database", c'est que l'URL DB est incorrecte
# Si vous voyez "schema migration failed", c'est que le user PG n'a pas les droits CREATE
Une fois l’URL accessible, ouvrez-la dans un navigateur. Focalboard vous présente directement un écran d’inscription pour créer le premier compte. Le tout premier utilisateur créé devient administrateur : créez-le immédiatement avant de partager l’URL avec votre équipe. Choisissez un mot de passe fort (au moins 16 caractères, mélange de classes) — Focalboard ne propose pas de second facteur d’authentification natif, donc le mot de passe est votre seule barrière.
Étape 4 — Créer une équipe et inviter des membres
Focalboard organise le travail en « équipes » (teams) qui contiennent des « tableaux » (boards). Pour une PME, créez une équipe par grand domaine fonctionnel : par exemple « Marketing », « Tech », « Commercial ». Chaque équipe a ses propres tableaux et ses propres membres, ce qui permet une vraie segmentation des accès.
# Workflow d'invitation :
# 1. En tant qu'admin, cliquer sur le sélecteur d'équipe (haut-gauche)
# 2. "Add team" pour créer une nouvelle équipe
# 3. Une fois dans l'équipe, "Settings" > "Members"
# 4. "Invite members" : génère un lien d'invitation
# 5. Envoyer ce lien par WhatsApp ou e-mail à votre collègue
# 6. Le collègue clique et crée son compte automatiquement membre de l'équipe
#
# Note : il n'y a pas d'envoi automatique d'email d'invitation
# c'est au manager de transmettre le lien manuellement
Le lien d’invitation est valable plusieurs jours par défaut. Pour révoquer un lien (par exemple si quelqu’un l’a partagé par erreur publiquement), retournez dans Settings > Members et régénérez le lien — l’ancien devient automatiquement invalide. Cette gestion par lien est rudimentaire mais suffit pour des équipes stables. Pour des organisations plus larges avec rotation fréquente, l’absence de SSO ou d’invitation par email automatisée devient un vrai handicap, et Planka ou Vikunja seront alors plus adaptés.
Étape 5 — Démarrer avec les templates de projet
Focalboard fournit une bonne dizaine de templates prêts à l’emploi qui couvrent la plupart des cas d’usage PME : « Project tasks » pour le suivi de tâches d’équipe, « Sprint planning » pour les équipes Scrum, « Content calendar » pour les équipes marketing, « Personal goals » pour les objectifs personnels, « Roadmap » pour la planification produit. Plutôt que de partir d’un tableau vide, choisissez le template le plus proche de votre besoin et adaptez-le.
# Pour créer un tableau depuis un template :
# 1. Dans une équipe, cliquer sur "+ New" en haut à gauche de la sidebar
# 2. "Create from template"
# 3. Choisir le template adapté
# 4. Le tableau créé contient des cartes d'exemple à modifier ou supprimer
#
# Pour adapter au workflow PME ouest-africaine :
# - Renommer les colonnes en français : "À faire" / "En cours" / "Validation" / "Terminé"
# - Ajouter une propriété "Responsable" liée aux membres de l'équipe
# - Ajouter une propriété date "Échéance" avec rappel par notifications
# - Ajouter des labels couleur pour la priorité (Haute, Normale, Basse)
Une fois votre premier tableau structuré, vous pouvez le sauvegarder comme template personnel pour le réutiliser sur d’autres projets de votre organisation. Cette possibilité de templates internes accélère significativement la mise en route de nouveaux projets : votre équipe n’a plus à reconstruire la même structure à chaque fois.
Adaptation au contexte ouest-africain
Trois adaptations rendent Focalboard pertinent pour les PME francophones d’Afrique de l’Ouest, même en 2026. Premièrement, sa très faible consommation de ressources : Focalboard tourne confortablement sur un VPS CX21 à 4,15 €/mois, contrairement à des alternatives plus modernes (Plane, Linear self-hosted) qui exigent des configurations plus musclées. Pour une PME qui démarre son aventure self-hosting, c’est l’occasion d’apprendre les bases sur un service simple avant d’ajouter des briques plus complexes.
Deuxièmement, l’interface est réactive même sur des connexions modestes. Le frontend React de Focalboard est compact (moins de 600 Ko après gzip) et toutes les actions courantes (déplacer une carte, ajouter un commentaire) se font côté client avec synchronisation en arrière-plan. Un commercial à Saint-Louis ou un consultant à Bobo-Dioulasso peut continuer à mettre à jour son kanban depuis une connexion 3G saturée sans frustration.
Troisièmement, la sortie des données reste possible à tout moment via l’API REST de Focalboard ou par export JSON depuis l’interface. Si dans deux ans vous décidez de migrer vers Planka ou tout autre kanban, vous récupérez l’intégralité de vos cartes en JSON standard. Cette portabilité, combinée au fait que Focalboard ne nécessite aucune connexion sortante vers internet pour fonctionner, en fait un choix défendable pour les organisations soumises à des obligations de localisation des données (administration publique, santé, finance régulée).
Erreurs fréquentes
| Erreur | Cause | Solution |
|---|---|---|
| « Database connection refused » | URL DB incorrecte ou conteneur PG pas démarré | Vérifier l’URL exacte fournie par Coolify, redémarrer le conteneur PG |
| Page blanche après login | JavaScript bundle bloqué par adblocker | Désactiver adblock pour le domaine, vérifier la console DevTools |
| Cartes ne se sauvegardent pas | Permission d’écriture manquante sur la base | Vérifier que l’utilisateur PG a CREATE/INSERT/UPDATE sur la base focalboard |
| Lien d’invitation invalide | Lien expiré ou URL_BASE mal configurée | Régénérer le lien, vérifier que la variable de domaine pointe bien vers l’URL HTTPS publique |
| Performance dégradée > 50 cartes | Trop de pièces jointes lourdes dans le tableau | Externaliser les pièces jointes (lien vers Drive/Nextcloud) plutôt qu’upload direct |
Sauvegarde minimale
La sauvegarde de Focalboard se résume à deux éléments : la base PostgreSQL (qui contient toutes les cartes, équipes, utilisateurs) et le dossier d’uploads (pièces jointes attachées aux cartes). Coolify peut être configuré pour effectuer un dump PostgreSQL automatique quotidien, mais pour les uploads vous devez prévoir une sauvegarde séparée. Vu la criticité d’un outil de gestion de projets pour la coordination quotidienne, ne négligez pas cette étape.
#!/bin/bash
# Script à programmer en cron quotidien à 2h du matin
DATE=$(date +%Y%m%d)
BACKUP_DIR=/var/backups/focalboard
mkdir -p $BACKUP_DIR
# Dump PostgreSQL via le conteneur
docker exec $(docker ps -q -f name=postgres-focalboard) \
pg_dump -U focalboard focalboard | gzip > $BACKUP_DIR/db-$DATE.sql.gz
# Backup uploads
docker run --rm \
-v focalboard_data:/data:ro \
-v $BACKUP_DIR:/backup \
alpine tar czf /backup/uploads-$DATE.tar.gz -C /data .
# Sync vers Storage Box
rsync -az $BACKUP_DIR/ u123456@u123456.your-storagebox.de:/focalboard/
# Conserver 14 jours sur le VPS
find $BACKUP_DIR -mtime +14 -delete
Vu le statut archivé du projet, programmez aussi une revue annuelle de votre déploiement : examinez les CVE publiées sur le code Focalboard (référencement Mattermost) pour détecter d’éventuelles vulnérabilités exploitables. Si votre déploiement reste interne (accessible uniquement via VPN d’entreprise), le risque est limité. S’il est exposé publiquement, envisagez sérieusement de migrer vers une alternative active dans les 12 à 24 mois.
Articles connexes
- AppFlowy self-hosted : alternative Notion open-source — déploiement Docker 2026
- Cal.com self-hosted : agenda en ligne open-source — déploiement Hetzner VPS 2026
- Affine self-hosted : alternative Notion collaborative — déploiement Coolify 2026
FAQ
Pourquoi déployer un projet archivé en 2026 ?
Pour un usage interne, à coût et complexité minimaux, sur un produit qui couvre les besoins kanban basiques sans dépendance à un écosystème commercial. La maturité du code et la stabilité des fonctionnalités sont des atouts pour une équipe qui ne veut pas suivre des releases tous les mois.
Quelles alternatives activement maintenues considérer ?
Planka (Trello-like, dev actif, simple), Vikunja (multi-vues kanban/liste/Gantt, très complet), WeKan (Trello-like classique, communauté stable), Plane (plus moderne mais nécessite plus de ressources).
Focalboard standalone reçoit-il encore des correctifs de sécurité ?
Non, le repository GitHub est en mode « archive read-only » depuis fin 2023. Aucun correctif n’est appliqué. Les seuls correctifs vont dans Mattermost Boards (intégré à la plateforme Mattermost complète).
Puis-je migrer mes données Trello vers Focalboard ?
Oui, Focalboard propose un import depuis l’export JSON Trello dans l’interface admin. La conversion est correcte mais certaines fonctionnalités avancées de Trello (Power-Ups, automatisations) ne sont pas migrées.
Peut-on coupler Focalboard à un système de notifications par e-mail ?
Pas nativement. Focalboard n’envoie pas de notifications externes. Pour cela, il faudrait scripter via l’API REST avec n8n ou un script cron qui interroge périodiquement les changements et envoie des alertes.
Pour aller plus loin
- 🔝 Retour au guide général : Productivité PME en self-hosted : la stack open-source 2026
- Dépôt GitHub (archivé) : github.com/mattermost/focalboard
- Documentation officielle (figée) : focalboard.com
- Alternatives recommandées : Planka, Vikunja, WeKan
Mots-clés : focalboard self-hosted, alternative trello kanban, coolify deploy, gestion de projet pme, kanban open-source, mattermost archived.