Comment installer et configurer TaskBoard sur Ubuntu 18.04 LTS

TaskBoard est une application open source inspirée de Kanban qui peut être utilisée pour garder une trace des choses qui doivent être faites. Elle est dotée d’une interface Web intégrée pour suivre les tâches. Elle est simple, facile à installer et fonctionne sur presque tous les hôtes Web. TaskBoard te permet de créer un nombre illimité de tableaux, de projets et de personnaliser les colonnes au sein des tableaux. TaskBoard propose de nombreuses fonctionnalités telles que la gestion de base des utilisateurs, l’API RESTful, l’affichage des éléments et l’historique complet de toutes les activités du tableau.

Dans ce tutoriel, nous allons apprendre à installer TaskBoard sur le serveur Ubuntu 18.04.

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Un mot de passe root est configuré sur ton serveur.

Pour commencer

La première étape consiste à devenir l’utilisateur root sur ton système. Pour ce faire, exécute la commande :

sudo -s

Avant de commencer, tu dois mettre à jour ton système avec la dernière version. Tu peux le faire en exécutant la commande suivante :

sudo apt-get update -y
sudo apt-get upgrade -y

Une fois que ton serveur est mis à jour, redémarre ton serveur pour appliquer les changements.

Installer Java

Tout d’abord, tu dois installer java sur ton système. Par défaut, la dernière version de Java n’est pas disponible dans le référentiel par défaut d’Ubuntu 18.04. Tu devras donc d’abord ajouter le référentiel java.

Tu peux le faire avec la commande suivante :

add-apt-repository ppa:webupd8team/java

Une fois le référentiel installé, tu peux installer java avec la commande suivante :

apt-get install oracle-java8-installer -y

Après avoir installé java, vérifie la version de java avec la commande suivante :

java -version

Tu devrais voir le résultat suivant :

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Installe Apache, SQLite et PHP

TaskBoard fonctionne sur un serveur Web, écrit en PHP et utilise SQLite pour stocker ses données. Tu devras donc installer Apache, SQLite, PHP et d’autres dépendances nécessaires sur ton serveur. Tu peux tous les installer avec la commande suivante :

apt-get install apache2 sqlite3 php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-json php7.2-readline php7.2-sqlite3 libaio1 libapr1 libhtml-template-perl libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1 libdbi-perl libterm-readkey-perl curl libwrap0 unzip wget -y

Une fois que tous les paquets sont installés, démarre le service Apache et active-le pour qu’il démarre au démarrage avec la commande suivante :

systemctl start apache2
systemctl enable apache2

Installer TaskBoard

Tout d’abord, télécharge la dernière version de TaskBoard depuis le dépôt Git avec la commande suivante :

cd /tmp
wget https://github.com/kiswa/TaskBoard/archive/master.zip

Une fois le téléchargement terminé, extrais le fichier téléchargé avec la commande suivante :

unzip master.zip

Ensuite, déplace le répertoire extrait dans le répertoire racine du site Web d’Apache avec la commande suivante :

mv TaskBoard-master /var/www/html/taskboard

Ensuite, change le répertoire en taskboard et mets à jour le compositeur avec la commande suivante :

cd /var/www/html/taskboard
./build/composer.phar self-update

Tu devrais voir le résultat suivant :

Updating to version 522ea033a3c6e72d72954f7cd019a3b75e28f391.
    Downloading: 100%         
Use composer self-update --rollback to return to version feefd51565bb8ead38e355b9e501685b5254d0d5

Ensuite, installe les dépendances php avec le compositeur en exécutant la commande suivante :

./build/composer.phar install

Tu devrais voir le résultat suivant :

Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 5 installs, 0 updates, 0 removals
  - Installing firebase/php-jwt (1.0.0): Downloading (100%)         
  - Installing gabordemooij/redbean (v4.2.1): Downloading (100%)         
  - Installing ircmaxell/password-compat (v1.0.4): Downloading (100%)         
  - Installing phpmailer/phpmailer (v5.2.14): Downloading (100%)         
  - Installing slim/slim (2.6.2): Downloading (100%)         
phpmailer/phpmailer suggests installing league/oauth2-client (Needed for XOAUTH2 authentication)
phpmailer/phpmailer suggests installing league/oauth2-google (Needed for Gmail XOAUTH2)
slim/slim suggests installing ext-mcrypt (Required for HTTP cookie encryption)
Generating autoload files

Ensuite, construis JavaScript et CSS avec la commande suivante :

./build/build-all

Tu devrais voir le résultat suivant :

Building...
 Installing dependencies
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
 Compiling lib JS files...
 Minifying lib CSS files...
 Compiling app JS files...
 Minifying app CSS files...
 Updating index.html...
Build Complete

Ensuite, donne les autorisations appropriées au répertoire taskboard avec la commande suivante :

chown -R www-data:www-data /var/www/html/taskboard
chmod -R 755 /var/www/html/taskboard

Une fois que tu as terminé, tu peux passer à la configuration d’Apache pour TaskBoard.

Configurer Apache pour TaskBoard

Ensuite, tu devras créer un fichier d’hôte virtuel Apache pour TaskBoard. Tu peux le faire avec la commande suivante :

nano /etc/apache2/sites-available/taskboard.conf

Ajoute les lignes suivantes :

 <VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/taskboard"
    ServerName 1example.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>

Sauvegarde et ferme le fichier. Ensuite, active le fichier d’hôte virtuel avec la commande suivante :

a2ensite taskboard.conf

Ensuite, active le module de réécriture Apache et redémarre le service Web Apache avec la commande suivante :

a2enmod rewrite
systemctl restart apache2

Accéder à TaskBoard

TaskBoard est maintenant installé et configuré, il est temps d’accéder à l’interface Web de TaskBoard.

Ouvre ton navigateur Web et tape l’URL http://example.com. Tu seras redirigé vers la page suivante :

Indique le nom d’utilisateur et le mot de passe de l’administrateur par défaut comme admin / admin et clique sur le bouton Sign In. Tu devrais voir la page suivante :

Maintenant, clique sur le bouton Paramètres et modifie le mot de passe par défaut comme tu le souhaites, puis clique sur le bouton Mettre à jour le mot de passe. Ensuite, clique sur le bouton Ajouter un conseil, tu devrais voir la page suivante :

Ensuite, indique le nom du conseil et les colonnes et clique sur le bouton +, la page suivante devrait s’afficher :

Maintenant, clique sur le bouton Ajouter le conseil pour ajouter le conseil.

Ensuite, navigue sur la page d’accueil et sélectionne ton conseil nouvellement créé. Tu devrais voir la page suivante :

Félicitations ! Tu as réussi à installer TaskBoard sur le serveur Ubuntu 18.04. Tu peux maintenant suivre tes tâches à l’aide de TaskBoard. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...