GNU/Linux >> Tutoriels Linux >  >> Debian

Installez TaskBoard avec Apache et laissez Encrypt SSL sur Debian 11

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.


Debian
  1. Sécurisez Apache avec Lets Encrypt sur Debian 10

  2. Installer Lets Encrypt and Secure Nginx avec SSL/TLS dans Debian 9

  3. Installer Automad CMS avec Nginx et Lets Encrypt SSL sur Debian 10

  4. Comment installer Tiki Wiki avec Apache et permet de chiffrer SSL sur Debian 10

  5. Comment installer Automad CMS avec Apache et Lets encrypt sur Debian 10

Comment installer Drupal avec Apache et Lets Encrypt SSL sur Debian 11

Comment installer DokuWiki avec Lets Encrypt SSL sur Debian 11

Comment installer SuiteCRM avec Apache et Lets Encrypt SSL gratuit sur Debian 11

Comment installer InvoicePlane avec Apache et Free Lets Encrypt SSL Certificate sur Debian 11

Comment installer Lighttpd avec PHP, MariaDB et Lets Encrypt SSL sur Debian 10

Comment installer WordPress avec Apache et Let's Encrypt SSL sur Debian 11