TaskBoard est une application Kanban gratuite et open-source utilisée pour garder une trace des choses qui doivent être faites. Il s'agit d'une application basée sur PHP et auto-hébergée qui vous aide à suivre toutes les tâches. Il fournit une interface Web simple et conviviale pour gérer toutes vos tâches. Il est utilisé par des équipes ou des organisations pour représenter le travail et son chemin vers l'achèvement.
Caractéristiques
- Gratuit 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'adresse IP de votre serveur.
- Un mot de passe root est configuré sur le serveur.
Mise en route
Avant de commencer, il est conseillé de mettre à jour vos packages 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 packages 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 les 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 packages installés, démarrez le service Apache et activez-le 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 le tableau des tâches
Tout d'abord, téléchargez la dernière version de Taskboard à l'aide de 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 l'autorisation appropriées sur le répertoire du tableau des tâches :
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 le tableau des tâches
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 :
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/html/taskboard" ServerName taskboard.example.com <Directory "/var/www/html/taskboard"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/apache2/taskboard-error_log" CustomLog "/var/log/apache2/taskboard-access_log" combined </VirtualHost>
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 à l'aide de la commande suivante :
systemctl status apache2
Vous obtiendrez le résultat suivant :
? apache2.service - The Apache HTTP Server 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 au tableau des tâches
À ce stade, Taskboard est installé et configuré. Maintenant, ouvrez votre navigateur Web et accédez au tableau des tâches à l'aide de l'URL http://taskboard.example.com . Vous serez redirigé vers la page de connexion du tableau des tâches :
Indiquez le nom d'utilisateur et le mot de passe administrateur par défaut admin/admin et cliquez sur Connexion bouton. Vous devriez voir le tableau de bord du tableau des tâches sur la page suivante :
Maintenant, cliquez sur Paramètres pour modifier le mot de passe administrateur par défaut du tableau des tâches. Vous devriez voir la page suivante :
Indiquez votre nouveau mot de passe administrateur et cliquez sur Modifier Mot de passe bouton pour appliquer les modifications.
Tableau des tâches sécurisé avec Let's Encrypt SSL
Si vous souhaitez sécuriser votre tableau des tâches avec Let's Encrypt SSL, vous devrez installer le package client Certbot et gérer le Let's Encrypt SSL pour votre tableau des tâches.
Vous pouvez l'installer en exécutant la commande suivante :
apt-get install python3-certbot-apache -y
Une fois le package 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
Il vous sera demandé de fournir votre adresse e-mail et d'accepter les conditions d'utilisation 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
Vous pouvez désormais accéder à votre site Web en toute sécurité à l'aide de l'URL https://taskboard.example.com .
Conclusion
Toutes nos félicitations! vous avez installé avec succès Taskboard avec Apache et Let's Encrypt SSL. Vous pouvez désormais créer votre tableau, ajouter des utilisateurs, attribuer des tâches et tout gérer depuis le tableau de bord central. N'hésitez pas à me demander si vous avez des questions.