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.