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 -yUne 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-fpmEnsuite, éditez le fichier de configuration PHP-FPM et changez l’utilisateur et le groupe de apache à nginx.
nano /etc/php-fpm.d/www.confChangez les lignes suivantes :
user = nginx
group = nginxEnregistrez et fermez le fichier, puis redémarrez le service PHP-FPM pour appliquer les modifications :
systemctl restart php-fpmUne 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 :
mysqlUne 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.gzUne fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar -xvzf v1.2.18.tar.gzEnsuite, 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/kanboardEnsuite, 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.phpEnsuite, éditez le fichier de configuration et définissez vos paramètres de base de données :
nano config.phpChangez 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/kanboardUne 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.confAjoutez 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 -tVous 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 successfulEnfin, 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/kanbanEnsuite, 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 --reloadUne 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 :

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 :

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-autoEnsuite, obtenez et installez un certificat SSL pour votre domaine avec la commande suivante :
certbot-auto --nginx -d kanban.example.comLa 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.confEnsuite, 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): 2Tapez 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-leVous 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.