Installation · 7 min read · Feb 12, 2026
Installer TaskBoard avec Apache et SSL Let's Encrypt sur Debian 11

TaskBoard est une application Kanban gratuite et open-source utilisée pour suivre les tâches à accomplir. C’est une application basée sur PHP et auto-hébergée qui vous aide à garder une trace de toutes les tâches. Elle fournit une interface web simple et conviviale pour gérer toutes vos tâches. Elle est utilisée par des équipes ou des organisations pour représenter le travail et son chemin vers l’achèvement.
Fonctionnalités
- Gratuite et open-source
- Tableaux illimités
- Simple et facile à installer
- Personnalisation facile
- API RESTful
- Gestion de base des utilisateurs
Dans ce tutoriel, je vais vous montrer comment installer Taskboard sur Debian 11.
Prérequis
- Un serveur exécutant Debian 11.
- Un nom de domaine valide pointé vers l’IP de votre serveur.
- Un mot de passe root configuré sur le serveur.
Commencer
Avant de commencer, il est conseillé de mettre à jour les paquets de votre système vers la version mise à jour. Vous pouvez tous les mettre à jour en exécutant la commande suivante :
apt-get update -yUne fois tous les paquets mis à jour, vous pouvez passer à l’étape suivante.
Installer Apache, PHP et Sqlite
Tout d’abord, vous devrez installer le serveur web Apache, PHP, SQLite et d’autres dépendances requises sur votre serveur. Vous pouvez tous les installer en exécutant la commande suivante :
apt-get install apache2 sqlite3 php libapache2-mod-php php-cli php-common php-json php-readline php-sqlite3 libaio1 libapr1 libhtml-template-perl libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1 libdbi-perl libterm-readkey-perl curl libwrap0 unzip wget -yUne fois tous les paquets installés, démarrez le service Apache et activez-le pour qu’il démarre au redémarrage du système :
systemctl start apache2
systemctl enable apache2Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Télécharger Taskboard
Tout d’abord, téléchargez la dernière version de Taskboard en utilisant la commande suivante :
curl -s https://api.github.com/repos/kiswa/TaskBoard/releases/latest |grep browser_download_url | cut -d '"' -f 4 | wget -i -Une fois le téléchargement terminé, extrayez le fichier téléchargé dans le répertoire racine web d’Apache avec la commande suivante :
unzip TaskBoard_v*.zip -d /var/www/html/taskboardEnsuite, définissez la propriété et les permissions appropriées sur le répertoire Taskboard :
chown -R www-data:www-data /var/www/html/taskboard
chmod -R 775 /var/www/html/taskboardUne fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer Apache pour Taskboard
Ensuite, vous devrez créer un fichier de configuration d’hôte virtuel Apache pour Taskboard. Vous pouvez le créer en exécutant la commande suivante :
nano /etc/apache2/sites-available/taskboard.confAjoutez les lignes suivantes :
ServerAdmin [email protected]
DocumentRoot "/var/www/html/taskboard"
ServerName taskboard.example.com
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog "/var/log/apache2/taskboard-error_log"
CustomLog "/var/log/apache2/taskboard-access_log" combined
Enregistrez et fermez le fichier lorsque vous avez terminé, puis activez l’hôte virtuel Apache avec la commande suivante :
a2ensite taskboard.confEnsuite, activez le module de réécriture Apache et redémarrez le service web Apache avec la commande suivante :
a2enmod rewrite
systemctl restart apache2Vous pouvez maintenant vérifier l’état du service Apache en utilisant la commande suivante :
systemctl status apache2Vous obtiendrez la sortie suivante :
? apache2.service - Le serveur HTTP Apache
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-11-06 14:46:54 UTC; 5s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 23704 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 23709 (apache2)
Tasks: 6 (limit: 4679)
Memory: 15.3M
CPU: 110ms
CGroup: /system.slice/apache2.service
??23709 /usr/sbin/apache2 -k start
??23710 /usr/sbin/apache2 -k start
??23711 /usr/sbin/apache2 -k start
??23712 /usr/sbin/apache2 -k start
??23713 /usr/sbin/apache2 -k start
??23714 /usr/sbin/apache2 -k start
Nov 06 14:46:54 debian11 systemd[1]: Starting The Apache HTTP Server...
Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Accéder à Taskboard
À ce stade, Taskboard est installé et configuré. Maintenant, ouvrez votre navigateur web et accédez à Taskboard en utilisant l’URL http://taskboard.example.com. Vous serez redirigé vers la page de connexion de Taskboard :

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

Maintenant, cliquez sur le bouton Paramètres pour changer le mot de passe administrateur par défaut de Taskboard. Vous devriez voir la page suivante :

Fournissez votre nouveau mot de passe administrateur et cliquez sur le bouton Changer le mot de passe pour appliquer les modifications.
Sécuriser Taskboard avec SSL Let’s Encrypt
Si vous souhaitez sécuriser votre Taskboard avec SSL Let’s Encrypt, vous devrez installer le paquet client Certbot et gérer le SSL Let’s Encrypt pour votre Taskboard.
Vous pouvez l’installer en exécutant la commande suivante :
apt-get install python3-certbot-apache -yUne fois le paquet Certbot installé, exécutez la commande suivante pour télécharger et installer le SSL Let’s Encrypt pour votre site web Taskboard.
certbot --apache -d taskboard.example.comOn vous demandera de fournir votre email et d’accepter les conditions de service comme indiqué ci-dessous :
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
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
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for taskboard.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/taskboard-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/taskboard-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/taskboard-le-ssl.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 installer le SSL Let’s Encrypt pour votre site web :
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/taskboard.conf to ssl vhost in /etc/apache2/sites-available/taskboard-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://taskboard.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=taskboard.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/taskboard.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/taskboard.example.com/privkey.pem
Your cert will expire on 2022-02-7. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot 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
Maintenant, vous pouvez accéder à votre site web en toute sécurité en utilisant l’URL https://taskboard.example.com.
Conclusion
Félicitations ! Vous avez installé avec succès Taskboard avec Apache et SSL Let’s Encrypt. Vous pouvez maintenant créer votre tableau, ajouter des utilisateurs, assigner des tâches et gérer le tout depuis le tableau de bord central. 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.