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

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.