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 -y

Une 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 -y

Une 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 apache2

Une 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/taskboard

Ensuite, 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/taskboard

Une 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.conf

Ajoutez 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.conf

Ensuite, activez le module de réécriture Apache et redémarrez le service web Apache avec la commande suivante :

a2enmod rewrite  
systemctl restart apache2

Vous pouvez maintenant vérifier l’état du service Apache en utilisant la commande suivante :

systemctl status apache2

Vous 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 :

Connexion 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 :

Tableau de bord

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 :

Paramètres TaskBoard

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 -y

Une 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.com

On 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.

Share: X/Twitter LinkedIn

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

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