Comment installer le logiciel de gestion de projet Redmine sur Ubuntu 20.04

Redmine est une application de gestion de projet gratuite et open-source écrite en Ruby. Elle fournit une interface Web qui te permet de gérer ton projet depuis le navigateur Web. C’est une application multiplateforme et multi-base de données qui fournit des outils gratuits et payants, et prend en charge les wikis, les forums, les calendriers, etc.

Caractéristiques

  • Diagramme de Gantt et calendrier
  • Prend en charge plusieurs projets
  • Contrôle d’accès basé sur les rôles
  • Notification par courriel
  • Système de suivi des problèmes
  • Intégration SCM
  • Prise en charge de plusieurs langues et bases de données

Dans ce billet, nous allons te montrer comment installer Redmine sur le serveur Ubuntu 20.04.

Conditions préalables

  • Un serveur fonctionnant sous Ubuntu 20.04.
  • Un nom de domaine valide pointé avec l’IP de ton serveur.
  • Un mot de passe root est configuré sur le serveur.

Mise en route

Tout d’abord, tu dois mettre à jour le cache du paquet APT sur ton système. Tu peux le mettre à jour avec la commande suivante :

apt-get update -y

Une fois que le cache APT est mis à jour, installe les autres outils nécessaires avec la commande suivante :

apt-get install build-essential libmysqlclient-dev libmysqlclient-dev imagemagick libmagickwand-dev libmagickcore-dev apt-transport-https ca-certificates dirmngr gnupg2 -y

Une fois que tous les paquets sont installés, tu peux passer à l’étape suivante.

Installe Apache, MariaDB et Passenger

Ensuite, tu devras installer le serveur Web Apache, la base de données MariaDB et Passenger sur ton système. Tu peux tous les installer avec la commande suivante :

apt-get install apache2 apache2-dev libapache2-mod-passenger mariadb-server mariadb-client -y

Une fois que tous les paquets sont installés, démarre le service Apache et MariaDB :

systemctl start apache2
systemctl start mariadb

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

Configurer la base de données MariaDB

Tout d’abord, tu dois définir un mot de passe root MariaDB et sécuriser l’installation. Tu peux le faire avec la commande suivante :

mysql_secure_installation

Réponds à toutes les questions comme indiqué ci-dessous :

Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Ensuite, connecte-toi à MariaDB avec la commande suivante :

mysql -u root -p

Une fois que tu es connecté, crée une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8mb4;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'password';

Ensuite, supprime les privilèges et sors de MariaDB avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

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

Installe Redmine

Par défaut, le paquet Redmine est disponible dans le dépôt par défaut d’Ubuntu. Tu peux l’installer avec la commande suivante :

apt-get install redmine redmine-mysql -y

Pendant l’installation, il te sera demandé de configurer une base de données pour Redmine comme indiqué ci-dessous :

Configurer Redmine

Choisis oui et appuie sur Entrée pour continuer. Il te sera demandé de définir un mot de passe pour l’application MySQL comme indiqué ci-dessous :

Mot de passe MySQL

Conf confirmer le mot de ce mot de ce mot de ce mot confirmé

Définis ton mot de passe et clique sur le bouton OK pour terminer l’installation.

Ensuite, mets à jour le paquet gem avec la commande suivante :

gem update

Une fois que le paquet gem est mis à jour, installe le paquet bundler avec la commande suivante :

gem install bundler

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

Configurer Passenger

Ensuite, tu devras configurer Passenger pour qu’il fonctionne en tant qu’utilisateur www-data. Tu peux le faire en modifiant le fichier passenger.conf :

nano /etc/apache2/mods-available/passenger.conf

Modifie le fichier comme indiqué ci-dessous :

<IfModule mod_passenger.c>
  PassengerDefaultUser www-data
  PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
  PassengerDefaultRuby /usr/bin/ruby
</IfModule>

Sauvegarde et ferme le fichier lorsque tu as terminé.

Ensuite, crée un lien symbolique de redmine vers le répertoire racine d’Apache :

ln -s /usr/share/redmine/public /var/www/html/redmine

Ensuite, définis la propriété appropriée au répertoire redmine avec la commande suivante :

chown -R www-data:www-data /var/www/html/redmine

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

Configurer Apache pour Redmine

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

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

Ajoute les lignes suivantes :

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot /var/www/html/redmine
  ServerName redmine.example.com
  <Directory /var/www/html/redmine>
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Sauvegarde et ferme le fichier lorsque tu as terminé.

Ensuite, active le module de réécriture Apache et le fichier d’hôte virtuel Redmine avec la commande suivante :

a2enmod rewrite*
a2ensite redmine.conf

Ensuite, redémarre le service Apache pour appliquer les modifications.

systemctl restart apache2

Tu peux maintenant vérifier l’état du service Apache avec la commande suivante :

systemctl status apache2

Tu devrais voir la sortie suivante :

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-06-09 04:01:29 UTC; 9min ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 27698 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
      Tasks: 77 (limit: 4691)
     Memory: 12.5M
     CGroup: /system.slice/apache2.service
             ??21346 /usr/sbin/apache2 -k start
             ??27703 Passenger watchdog
             ??27706 Passenger core
             ??27711 Passenger ust-router
             ??27729 /usr/sbin/apache2 -k start
             ??27730 /usr/sbin/apache2 -k start

Accéder à l’interface Web de Redmine

Maintenant, ouvre ton navigateur Web et accède à l’interface Web de Redmine en utilisant l’URL http://redmine.example.com. Tu devrais voir la page suivante :

Accueil Redmine

Clique sur le bouton Se connecter. Tu devrais voir la page de connexion de Redmine :

Connexion à Redmine

Indique le nom d’utilisateur par défaut comme admin et le mot de passe comme admin puis clique sur le bouton Connexion. Tu devrais voir l’écran de réinitialisation du mot de passe :

Définir un nouveau mot de passe administrateur

Indique ton nouveau mot de passe et clique sur le bouton Appliquer pour appliquer les modifications. Tu devrais voir la page suivante :

Tableau de bord Redmine

Conclusion

Félicitations ! Tu as réussi à installer Redmine avec Apache sur Ubuntu 20.04. Pour plus d’informations, consulte la documentation de Redmine à l’adresse Redmine doc.

Vous aimerez aussi...