Dans cet article, nous allons explorer en détail comment installer Leantime, une plateforme de gestion de projet et de collaboration open-source, sur un serveur Ubuntu 23.10.

Prérequis

Avant de commencer l’installation, assurez-vous que vous avez un serveur Ubuntu 23.10 configuré avec un accès root ou sudo. De plus, il est essentiel de maintenir à jour la liste des paquets de votre système :

 apt update -y
 apt upgrade -y

Installation des logiciels nécessaires

Pour installer Leantime avec succès, nous devons installer quelques paquets logiciels nécessaires, y compris Apache2, PHP et d’autres dépendances. Exécutez la commande suivante pour installer ces paquets :

 apt install vim apache2 mariadb-server libapache2-mod-php php php-gmp php-bcmath php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip bzip2 zip unzip imagemagick php-fpm php-fileinfo

Activation des modules Apache

Ensuite, nous allons activer certains modules Apache nécessaires pour le bon fonctionnement de Leantime. Exécutez les commandes suivantes :

 a2enmod ssl rewrite headers deflate cache http2 proxy_fcgi env expires

Activation et démarrage d’Apache2

Pour activer et démarrer le service Apache2, exécutez les commandes suivantes :

 systemctl start apache2
 systemctl enable apache2

Configuration de la base de données

Leantime utilise une base de données MySQL pour stocker ses données. Commençons par installer le serveur de base de données MySQL et sécuriser son installation. Exécutez la commande suivante pour installer MySQL et suivez les invites pour une installation sécurisée :

 mysql_secure_installation

Une fois l’installation terminée, accédez au serveur de base de données MySQL en utilisant la commande suivante :

 mysql -u root -p

Vous serez invité à entrer le mot de passe root que vous avez défini lors du processus d’installation sécurisée. Après vous être connecté avec succès, exécutez les commandes suivantes pour créer une base de données MySQL pour Leantime et configurer les tables de base de données nécessaires :

 create database leantime CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
grant all on leantime.* to 'leanuser'@'localhost' identified by 'YOUR_PASSWORD';
flush privileges;
exit

Veillez à remplacer ‘YOUR_PASSWORD’ par un mot de passe sécurisé et fort de votre choix.

Téléchargement et installation de Leantime

Il est maintenant temps de télécharger et d’installer la dernière version de Leantime. Naviguez vers l’emplacement souhaité sur votre serveur et exécutez les commandes suivantes :

 cd /var/www
mkdir leantime && cd leantime
wget https://github.com/Leantime/leantime/releases/download/v2.4.4/Leantime-v2.4.4.zip
unzip Leantime-v2.4.4.zip
rm Leantime-v2.4.4.zip
rm -r /var/www/html/*
 shopt -s dotglob
 cd ..
 mv leantime/leantime/* html/
 chown -R www-data:www-data /var/www/html

Dans cet exemple, nous téléchargeons la version 2.4.4 de Leantime. Si une version plus récente est disponible, veillez à remplacer l’URL de téléchargement et le nom du fichier en conséquence.

Création d’un hôte virtuel pour Leantime

Pour configurer Leantime avec Apache, nous devons créer un hôte virtuel pour l’installation. Commencez par créer un fichier de configuration en utilisant la commande suivante :

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

Ajoutez le contenu suivant au fichier, en remplaçant “leantime.domainhere.info” par le nom de domaine réel :

<virtualHost *:80>
ServerAdmin admin@leantime.domainhere.info
ServerName leantime.domainhere.info
DocumentRoot /var/www/html
<directory /var/www/html>
ErrorLog ${APACHE_LOG_DIR}/leantime_error.log
CustomLog ${APACHE_LOG_DIR}/leantime_access.log combined
<ifModule mod_dir.c>
Options FollowSymLinks
AllowOverride All
Require all granted
</ifModule>
</directory>
</virtualHost>

Enregistrez le fichier et quittez l’éditeur. Ensuite, activez la configuration et désactivez la configuration Apache par défaut en exécutant les commandes suivantes :

 a2ensite leantime.conf
 a2dissite 000-default.conf

Pour appliquer les modifications, redémarrez le service Apache2 :

 systemctl restart apache2

Configuration de la base de données dans Leantime

Pour établir une connexion entre Leantime et la base de données MySQL, nous devons mettre à jour le fichier de configuration. Ouvrez le fichier configuration.php en utilisant la commande suivante :

 nano /var/www/html/config/configuration.php

Dans le fichier, localisez la section intitulée “Database” et mettez à jour les valeurs en fonction de votre configuration de base de données MySQL :

 public $dbHost = 'localhost';
public $dbUser = 'leanuser';
public $dbPassword = 'YOUR_PASSWORD';
public $dbDatabase = 'leantime';
public $dbPort = '3306';

Assurez-vous de remplacer ‘YOUR_PASSWORD’ par le mot de passe que vous avez défini pour l’utilisateur MySQL ‘leanuser’.

Installation d’un certificat SSL

Pour sécuriser votre installation de Leantime avec SSL, vous pouvez utiliser Let’s Encrypt et Certbot. Commencez par installer Certbot pour Apache :

 snap install certbot --classic

Une fois Certbot installé, générez un certificat SSL pour votre domaine :

 certbot --apache -d leantime.domainhere.info

Remplacez “leantime.domainhere.info” par le nom de domaine réel. Suivez les invites pour terminer le processus de génération du certificat.

Félicitations ! Vous avez réussi à activer HTTPS pour votre installation de Leantime. Si vous rencontrez des problèmes, veuillez consulter la documentation de Certbot ou demander de l’aide à la communauté Leantime.

Accès à Leantime

Avec l’installation et la configuration terminées, vous êtes maintenant prêt à accéder à Leantime. Ouvrez simplement votre navigateur web préféré et entrez l’URL associée à votre installation de Leantime, par exemple “https://leantime.domainhere.info/install”.

Vous serez présenté avec un assistant d’installation où vous pouvez remplir les détails requis pour procéder au processus de configuration. Fournissez les informations nécessaires et suivez les instructions à l’écran pour finaliser la configuration.

Une fois la configuration terminée, vous serez redirigé vers l’écran de connexion de Leantime. Entrez vos identifiants pour accéder au tableau de bord de Leantime et commencer à gérer vos projets et à collaborer avec votre équipe.

Pour des solutions d’hébergement cloud fiables et évolutives, envisagez les services Linux SSD VPS de Shape.host. Avec leur expertise dans la fourniture d’environnements d’hébergement sécurisés et efficaces, Shape.host permet aux entreprises de bénéficier de technologies de pointe et d’un support exceptionnel. Expérimentez les avantages de leurs services dès aujourd’hui.