Gestion de Projet · 9 min read · Nov 10, 2025

Comment installer le logiciel de gestion de projet Kanboard sur CentOS 8

Kanboard est un logiciel de gestion de projet open-source qui vous aide à gérer vos projets et à visualiser votre flux de travail. Il utilise la méthodologie Kanban et est spécialement conçu pour les petites équipes qui se concentrent sur le minimalisme et la simplicité. Kanban fournit une interface web simple et facile à utiliser qui vous permet de gérer votre projet via un navigateur web. Vous pouvez également intégrer Kanban à des services externes en utilisant des plugins.

Dans ce tutoriel, nous vous montrerons comment installer Kanban avec Nginx et Let’s Encrypt SSL sur CentOS 8.

Prérequis

  • Un serveur exécutant CentOS 8.
  • Un nom de domaine valide pointé vers l’IP de votre serveur.
  • Un mot de passe root configuré sur votre serveur.

Installer le serveur LEMP

Tout d’abord, vous devrez installer Nginx, MariaDB, PHP et d’autres extensions PHP sur votre serveur. Vous pouvez tous les installer avec la commande suivante :

dnf install nginx mariadb-server php php-fpm php-mbstring php-cli php-json php-opcache php-zip php-xml php-gd php-ldap php-mysqli php-sqlite3 php-json php-dom -y

Une fois tous les paquets installés, démarrez les services Nginx, PHP-FPM et MariaDB et activez-les pour qu’ils démarrent au redémarrage du système avec la commande suivante :

systemctl start mariadb  
systemctl enable mariadb  
systemctl start nginx  
systemctl start php-fpm  
systemctl enable nginx  
systemctl enable php-fpm

Ensuite, éditez le fichier de configuration PHP-FPM et changez l’utilisateur et le groupe de apache à nginx.

nano /etc/php-fpm.d/www.conf

Changez les lignes suivantes :

user = nginx
group = nginx

Enregistrez et fermez le fichier, puis redémarrez le service PHP-FPM pour appliquer les modifications :

systemctl restart php-fpm

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Créer une base de données pour Kanban

Kanban utilise SQLite et MariaDB comme backend de base de données. Vous devrez donc créer une base de données et un utilisateur pour Kanban.

Tout d’abord, connectez-vous à MariaDB avec la commande suivante :

mysql

Une fois connecté, créez une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;  
MariaDB [(none)]> GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost' IDENTIFIED BY 'password';

Ensuite, videz les privilèges et quittez MariaDB avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Une fois la base de données et l’utilisateur créés, vous pouvez passer à l’étape suivante.

Télécharger Kanban

Tout d’abord, vous devrez télécharger la dernière version de Kanban depuis le dépôt Git Hub. Vous pouvez le télécharger avec la commande suivante :

wget https://github.com/kanboard/kanboard/archive/v1.2.18.tar.gz

Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :

tar -xvzf v1.2.18.tar.gz

Ensuite, déplacez le répertoire extrait vers le répertoire racine web de Nginx avec la commande suivante :

mv kanboard-1.2.18 /var/www/html/kanboard

Ensuite, changez le répertoire vers la racine web de Nginx et copiez le fichier de configuration exemple :

cd /var/www/html/kanboard  
cp config.default.php config.php

Ensuite, éditez le fichier de configuration et définissez vos paramètres de base de données :

nano config.php

Changez les lignes suivantes selon votre base de données :

define('DB_DRIVER', 'mysql');

// Nom d'utilisateur Mysql/Postgres
define('DB_USERNAME', 'kanboard');

// Mot de passe Mysql/Postgres
define('DB_PASSWORD', 'password');

// Nom d'hôte Mysql/Postgres
define('DB_HOSTNAME', 'localhost');

// Nom de la base de données Mysql/Postgres
define('DB_NAME', 'kanboard');

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, définissez la propriété et les permissions avec la commande suivante :

chown -R nginx:nginx /var/www/html/kanboard  
chmod -R 775 /var/www/html/kanboard

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Configurer Nginx pour Kanban

Ensuite, vous devrez créer un fichier de configuration de virtual host Nginx pour héberger Kanban. Vous pouvez le créer avec la commande suivante :

nano /etc/nginx/conf.d/kanboard.conf

Ajoutez les lignes suivantes :

server {
        listen       80;
        server_name  kanboard.example.com;
        index        index.php;
        root         /var/www/html/kanboard;
        client_max_body_size 32M;

        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php-fpm/www.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_index index.php;
            include fastcgi_params;
        }

        location ~* ^.+\.(log|sqlite)$ {
            return 404;
        }

        location ~ \.ht {
            return 404;
        }

        location ~* ^.+\.(ico|jpg|gif|png|css|js|svg|eot|ttf|woff|woff2|otf)$ {
            log_not_found off;
            expires 7d;
            etag on;
        }

        gzip on;
        gzip_comp_level 3;
        gzip_disable "msie6";
        gzip_vary on;
        gzip_types
            text/javascript
            application/javascript
            application/json
            text/xml
            application/xml
            application/rss+xml
            text/css
            text/plain;
    }

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, vérifiez la syntaxe de Nginx avec la commande suivante :

nginx -t

Vous devriez voir la sortie suivante :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Enfin, redémarrez le service Nginx pour appliquer les modifications :

systemctl restart nginx

À ce stade, Nginx est configuré pour servir Kanban. Vous pouvez maintenant accéder au tableau de bord Kanban.

Configurer SELinux et le pare-feu

Par défaut, SELinux est activé dans CentOS 8. Vous devrez donc configurer le contexte SELinux pour Kanban. Vous pouvez le configurer avec la commande suivante :

setsebool httpd_can_network_connect on -P  
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/kanban

Ensuite, autorisez le port 80 et 443 à travers le pare-feu avec la commande suivante :

firewall-cmd --permanent --add-service=http  
firewall-cmd --permanent --add-service=https  
firewall-cmd --reload

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Accéder au tableau de bord Kanban

Maintenant, ouvrez votre navigateur web et accédez au tableau de bord Kanban en utilisant l’URL http://kanban.example.com. Vous serez

redirigé vers la page de connexion administrateur de Kanban :

Connexion Kanboard

Fournissez, le nom d’utilisateur et le mot de passe par défaut comme admin / admin et cliquez sur le bouton Se connecter. Vous devriez voir le tableau de bord Kanban sur la page suivante :

Tableau de bord Kanboard

Sécuriser Kanban avec Let’s Encrypt SSL

Ensuite, vous devrez installer l’utilitaire Certbot sur votre système pour télécharger et installer Let’s Encrypt SSL pour le domaine Let’s Chat.

Vous pouvez installer le client Certbot avec la commande suivante :

wget https://dl.eff.org/certbot-auto  
mv certbot-auto /usr/local/bin/certbot-auto  
chown root /usr/local/bin/certbot-auto  
chmod 0755 /usr/local/bin/certbot-auto

Ensuite, obtenez et installez un certificat SSL pour votre domaine avec la commande suivante :

certbot-auto --nginx -d kanban.example.com

La commande ci-dessus installera d’abord toutes les dépendances requises sur votre serveur. Une fois installé, vous serez invité à fournir une adresse e-mail et à accepter les conditions de service comme indiqué ci-dessous :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for kanban.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/conf.d/kanban.conf

Ensuite, sélectionnez si vous souhaitez ou non rediriger le trafic HTTP vers HTTPS comme indiqué ci-dessous :

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Tapez 2 et appuyez sur Entrée pour continuer. Une fois l’installation terminée, vous devriez voir la sortie suivante :

Redirecting all traffic on port 80 to ssl in /etc/nginx/conf.d/kanban.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://kanban.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=kanban.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/kanban.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/kanban.example.com/privkey.pem
   Your cert will expire on 2021-04-2. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again with the "certonly" option. To non-interactively renew *all*
   of your certificates, run "certbot-auto renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Vous pouvez maintenant accéder à votre Kanban en toute sécurité en utilisant l’URL https://kanban.example.com.

Conclusion

Félicitations ! Vous avez réussi à installer Kanban avec Nginx et Let’s Encrypt SSL sur CentOS 8. Vous pouvez maintenant mettre en œuvre Kanban dans l’environnement de développement et commencer à travailler ensemble. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.