Installer Kanboard sur un serveur Linux Apache

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 :

https://docs.kanboard.org/fr/latest/user_guide/index.html

Print Friendly, PDF & Email
Partager sur

Commentaires fermés.