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 :
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 :
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 :
Clique sur le bouton Se connecter. Tu devrais voir la page de connexion de 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 :
Indique ton nouveau mot de passe et clique sur le bouton Appliquer pour appliquer les modifications. Tu devrais voir la page suivante :
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.