Comment installer l’outil de gestion de projet Redmine sur Ubuntu 18.04 LTS

Redmine est une application web de gestion de projet gratuite, open source et basée sur le Web qui permet aux utilisateurs de gérer plusieurs projets et les sous-projets associés. Elle est multiplateforme et construite au-dessus du cadre Ruby on Rails. Redmine est l’un des outils les plus populaires et les plus efficaces pour les projets et le suivi du temps, le wiki, la gestion des documents et bien plus encore. C’est une application riche en fonctionnalités qui prend en charge plusieurs projets, un ACL basé sur les rôles et des systèmes de contrôle de version tels que Git, SVN ou CVS.

Caractéristiques

  • Prend en charge plusieurs langues.
  • Permet des bases de données multiples et un suivi simple du temps.
  • S’intègre à la gestion des actualités, des documents et des fichiers.
  • Permet les flux Web et les notifications par e-mail.

Exigences

  • Un serveur Ubuntu 18.04 installé sur ton système.
  • Un utilisateur non-root avec des privilèges sudo.

Installe Apache et MariaDB

Redmine fonctionne sur un serveur Web et utilise MariaDB pour stocker ses données. Tu dois donc installer le serveur Web Apache et le serveur MariaDB sur ton système. Tu peux les installer avec la commande suivante :

sudo apt-get install apache2 mariadb-server libapache2-mod-passenger -y

Une fois l’installation terminée, démarre le service Apache et MariaDB et active-les pour qu’ils démarrent au démarrage avec la commande suivante :

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Configurer MariaDB

Par défaut, MariaDB n’est pas sécurisée. Tu dois donc d’abord la sécuriser. Tu peux le faire en exécutant le script suivant :

sudo mysql_secure_installation

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

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Installer Redmine

Par défaut, le paquet redmine est disponible dans le dépôt par défaut du serveur Ubuntu 18.04. Tu peux l’installer en exécutant simplement la commande suivante :

sudo apt-get install redmine redmine-mysql -y

Pendant l’installation, il te sera demandé de configurer Redmine comme indiqué ci-dessous :

Installe le paquet Redmine

Clique sur le bouton Oui. Tu devrais voir la page suivante :

Choisis la base de données MySQL

Ici, sélectionne la base de données comme mysql et clique sur le bouton OK. Tu devrais voir la page suivante :

Entr entrée le mot de passe MyS MyS MyS dans le mot de passe MyS MyS MyS MyS

Maintenant, indique un mot de passe pour que Redmine s’enregistre dans la base de données et clique sur le bouton Ok pour terminer l’installation.

Ensuite, tu devras installer les paquets gem bundler. Tu peux l’installer avec la commande suivante :

sudo gem install bundler

Ensuite, crée un lien symbolique de Redmine vers le répertoire racine du site Web d’Apache :

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

Ensuite, crée un fichier de verrouillage pour redmine avec la commande suivante :

sudo touch /usr/share/redmine/Gemfile.lock

Ensuite, donne les permissions appropriées à redmine avec la commande suivante :

sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock
sudo chown -R www-data:www-data /var/www/html/redmine

Configure Apache pour Redmine

Ensuite, tu devras éditer le fichier passenger.conf et y apporter quelques modifications. Tu peux le faire avec la commande suivante :

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

Apporte les modifications suivantes :

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

Ensuite, crée un fichier d’hôte virtuel Apache pour Redmine avec la commande suivante :

sudo nano /etc/apache2/sites-available/redmine.conf
<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/redmine
     ServerName example.com
     ServerAlias www.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>

Remplace exemple.com par ton propre nom de domaine dans le fichier vhost. Sauvegarde et ferme le fichier. Ensuite, active l’hôte virtuel Redmine et le module de réécriture Apache avec la commande suivante :

sudo a2ensite redmine
sudo a2enmod rewrite

Enfin, redémarre le service Apache pour appliquer toutes les modifications :

sudo systemctl restart apache2

Tu peux vérifier l’état du serveur Web Apache avec la commande suivante :

sudo systemctl status apache2

Tu devrais voir la sortie suivante :

Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
??apache2-systemd.conf
Active: active (running) since Wed 2019-01-16 17:43:29 CET; 8s ago
Process: 7401 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 7407 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Tasks: 77 (limit: 2313)
CGroup: /system.slice/apache2.service
??7455 /usr/sbin/apache2 -k start
??7456 Passenger watchdog
??7459 Passenger core
??7468 Passenger ust-router
??7482 /usr/sbin/apache2 -k start
??7483 /usr/sbin/apache2 -k start

Jan 16 17:43:29 server1 systemd[1]: Starting The Apache HTTP Server...
Jan 16 17:43:29 server1 systemd[1]: Started The Apache HTTP Server.

Accéder à l’interface Web de Redmine

Redmine est maintenant installé, il est temps d’y accéder via un navigateur Web.

Ouvre ton navigateur Web et tape l’URL de l’installation de Redmine, dans mon cas : http://example.com. Tu seras redirigé vers la page suivante :

Redmine start page

Maintenant, clique sur le bouton Se connecter, tu seras redirigé vers la page de connexion de Redmine :

Connecte-toi à Redmine

Indique le nom d’utilisateur comme admin et le mot de passe comme admin, puis clique sur le bouton Connexion. Tu devrais voir la page suivante :

Maintenant, change ton mot de passe actuel et clique sur le bouton Appliquer. Tu devrais voir la page suivante :

Tableau de bord Redmine

Félicitations ! Tu as réussi à installer et à configurer Redmine sur le serveur Ubuntu 18.04. Tu peux maintenant héberger ton propre système de gestion de projet et gérer tes projets facilement à l’aide de Redmine.

Vous aimerez aussi...