Comme Wekan, Kanboard est un “tableau blanc”. Utilisé dans le cadre des projets informatiques développés en mode “Agile”, il peut être utilisé par toute équipe pour gérer des activités…
L’utilisation sur un serveur Apache se fait en suivant le mode opératoire détaillé ci-après, en étant connecté root…
Débuter par les mises à jour traditionnelles :
apt update
apt upgrade
Commencer l’installation en créant la base sql :
mysql -u root -p
> CREATE DATABASE kanboarddb;
> CREATE USER 'adminkb'@'localhost' IDENTIFIED BY 'passwd';
> GRANT ALL PRIVILEGES ON kanboarddb.* to 'adminkb'@'localhost';
> FLUSH PRIVILEGES;
> EXIT;
On a ainsi créé :
- une base mysql appelée kanboarddb
- un utilisateur adminkb qui a pour mot de passe passwd à qui on attribue tous les privilèges sur la base
Si php est déjà installé, il reste à télécharger kanboard. Aller sur la page :
https://github.com/kanboard/kanboard/releases
Puis télécharger la dernière version et la décompresser. Le lien du fichier gz figure en bas de la page :
cd /var/www
wget https://github.com/kanboard/kanboard/archive/v1.2.15.tar.gz
tar -xvf v1.2.15.tar.gz
rm v1.2.15.tar.gz
Effectuer le paramétrage de la base :
cd kanboard
cp config.default.php config.php
nano config.php
Editer le fichier en changeant les lignes avec les paramètres de la base :
define('DB_DRIVER', 'mysql');
define('DB_USERNAME', 'adminkb');
define('DB_PASSWORD', 'passwd');
define('DB_NAME', 'kanboarddb');
Modifier les permissions des fichier pour Apache :
cd /var/www
chown -R www-data:www-data /var/www/kanboard/
chmod -R 755 /var/www/kanboard/
Il faut ensuite configurer le fichier .conf pour Apache :
cd /etc/apache2/sites-available
nano kanboard.conf
Coller dans ce fichier :
<VirtualHost *:80>
DocumentRoot /var/www/kanboard
ServerName kanboard.votresite.fr
# Redirect permanent / https://kanboard.votresite.fr/
# Décommenter la ligne précédente pour forcer le https
<Directory "/var/www/kanboard/">
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/kanboard
ServerName kanboard.votresite.fr
<Directory "/var/www/kanboard/">
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
Include /etc/letsencrypt/options-ssl-apache.conf
Header always set Content-Security-Policy "default-src https: data: 'unsafe-inline' 'unsafe-eval'"
Header always set Permissions-Policy: "geolocation=(), midi=(), camera=(), usb=(), magnetometer=(), accelerometer=(), vr=(), speaker=(), ambient-l>
Header always set Referrer-Policy "same-origin"
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
Header set X-XSS-Protection "1; mode=block"
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
SSLCertificateFile /etc/letsencrypt/live/kanboard.votresite.fr/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/kanboard.votresite.fr/privkey.pem
</VirtualHost>
Activer votre site kanboard :
Demander un certificat letsencrypt :
a2ensite kanboard.conf
systemctl restart apache2
certbot --apache -d kanboard.votresite.fr
La première connexion est assez longue puisqu’elle paramètre la base.
Il faut ensuite se connecter avec le user “admin”, mot de passe “admin” et changer immédiatement ce mot de passe dans le menu “Mon Profil” (en haut à droite…
La documentation en français de kanboard se trouve ici :