Kanboard¶
Documentation technique¶
Packaging¶
Kanboard est une application php sans dépendance particulière. Le packaging est donc un packaging « simple » qui consiste simplement à décompresser les fichiers publiés.
Kanboard est packagé sur l’infrastructure ImmaeEu sous deux formes : - Une forme mutualisée, avec un compte par personne - Une forme instanciée, où un utilisateur est administrateur de l’instance
Il y a deux instances de php-fpm, une pour chacune des deux formes. Le
code est partagé et une variable d’environnement DATA_DIR
fournie par http permet de distinguer les instances.
Configuration¶
Les formes instanciées ne nécessitent pas de configuration particulière. L’instance mutualisée (configuration LDAP par exemple) se configure via d’autres variables d’environnement.
Mises à jour¶
La mise à jour de kanboard ne demande généralement pas d’attention particulière (voir site officiel)
Après la mise à jour, il peut cependant être nécessaire de mettre à jour
le schéma de la base de données. Pour ces opérations de maintenance, les
commandes kanboard-cli-${name}
(ou kanboard-cli
pour
l’instance mutualisée) permettent de lancer les migrations (faire un
backup avant!): kanboard-cli db:migrate
Points d’attention¶
Suivi des versions¶
Changelog de Kanboard : https://github.com/kanboard/kanboard/blob/master/ChangeLog
Suivi des CVE¶
Accès / Suppression des données¶
Il n’est actuellement pas prévu dans kanboard de façon simple de récupérer l’ensemble des données de l’utilisateur. Il faut parcourir toutes les tables de la base de données kanboard pour récupérer les données stockées par utilisateur
Les instances privées ont quant à elles un unique fichier sqlite.
Pour la suppression, l’utilisateur peut être supprimé depuis l’interface d’administration.