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 sous-projets associés. Il est multiplateforme et construit sur le framework Ruby on Rails. Redmine est l’un des outils les plus populaires et les plus excellents pour les projets et le suivi du temps, le wiki, la gestion de documents et bien plus encore. Il s’agit d’une application riche en fonctionnalités qui prend en charge plusieurs projets, ACL basée sur les rôles et les systèmes de contrôle de version tels que Git, SVN ou CVS.
fonctionnalités
- Prend en charge plusieurs langues.
- Permet plusieurs bases de données et un suivi du temps simple.
- S’intègre à la gestion des actualités, des documents et des fichiers.
- Autorise les flux Web et les notifications par courrier électronique.
Exigences
- Serveur Ubuntu 18.04 installé sur votre système.
- Un utilisateur non root avec des privilèges sudo.
Installer Apache et MariaDB
Redmine fonctionne sur un serveur Web et utilise MariaDB pour stocker leurs données. Vous devrez donc installer le serveur Web Apache et le serveur MariaDB sur votre système. Vous pouvez les installer avec la commande suivante:
sudo apt-get install apache2 mariadb-server libapache2-mod-passenger -y
Une fois l’installation terminée, démarrez le service Apache et MariaDB et activez-les 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é. Donc, vous devrez d’abord le sécuriser. Pour ce faire, exécutez le script suivant :
sudo mysql_secure_installation
Répondez à toutes les questions 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 package redmine est disponible dans le référentiel par défaut du serveur Ubuntu 18.04. Vous pouvez l’installer en exécutant simplement la commande suivante:
sudo apt-get install redmine redmine-mysql -y
Lors de l’installation, il vous sera demandé de configurer Redmine comme indiqué ci-dessous:
Cliquez sur le bouton Oui. Vous devriez voir la page suivante :
Ici, sélectionnez la base de données comme mysql et cliquez sur le bouton OK. Vous devriez voir la page suivante :
Maintenant, fournissez un mot de passe pour que Redmine s’inscrive dans la base de données et cliquez sur le bouton Ok pour terminer l’installation.
Ensuite, vous devrez installer des paquets gem bundler. Vous pouvez l’installer avec la commande suivante:
sudo gem install bundler
Ensuite, créez un lien symbolique de Redmine vers le répertoire racine Web Apache:
sudo ln -s /usr/share/redmine/public /var/www/html/redmine
Ensuite, créez un fichier de verrouillage pour redmine avec la commande suivante:
sudo touch /usr/share/redmine/Gemfile.lock
Ensuite, donnez les autorisations appropriées à la 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
Configurer Apache pour Redmine
Ensuite, vous devrez modifier le fichier passenger.conf et apporter quelques modifications. Vous pouvez le faire avec la commande suivante :
sudo nano /etc/apache2/mods-available/passenger.conf
Apportez 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éez un fichier d’hôte virtuel Apache pour Redmine avec la commande suivante:
sudo nano /etc/apache2/sites-available/redmine.conf
<VirtualHost *:80> ServerAdmin admin@example.com 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>
Remplacez example.com par votre propre nom de domaine dans le fichier vhost. Enregistrez et fermez le fichier. Ensuite, activez l’hôte virtuel Redmine et le module de réécriture Apache avec la commande suivante:
sudo a2ensite redmine sudo a2enmod rewrite
Enfin, redémarrez le service Apache pour appliquer toutes les modifications:
sudo systemctl restart apache2
Vous pouvez vérifier l’état du serveur Web Apache avec la commande suivante:
sudo systemctl status apache2
Vous devriez 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 redmine
Redmine est maintenant installé, il est temps d’y accéder via un navigateur Web.
Ouvrez votre navigateur Web et tapez l’URL de l’installation de redmine, dans mon cas: http://example.com. Vous serez redirigé vers la page suivante :
Maintenant, cliquez sur le bouton Connexion, vous serez redirigé vers la page de connexion Redmine:
Fournissez le nom d’utilisateur en tant qu’administrateur et le mot de passe en tant qu’administrateur,puis cliquez sur le bouton Connexion. Vous devriez voir la page suivante :
Maintenant, changez votre mot de passe actuel et cliquez sur le bouton Appliquer. Vous devriez voir la page suivante :
félicitations! vous avez installé et configuré Redmine avec succès sur le serveur Ubuntu 18.04. Vous pouvez maintenant héberger votre propre système de gestion de projet et gérer vos projets facilement en utilisant Redmine.
Merci de votez pour cet article :