Redmine est un outil de gestion de projet open-source puissant et flexible qui permet le suivi des problèmes, le suivi du temps, la fonctionnalité wiki et l’intégration du contrôle de version. Il est construit sur Ruby on Rails et supporte plusieurs bases de données, dont MySQL et PostgreSQL. Dans ce guide, nous allons suivre pas à pas le processus d’installation de Redmine sur Ubuntu 22.04.
Avant de commencer, assurez-vous que votre système répond aux exigences suivantes :
Tout d’abord, mettez à jour la liste des paquets et mettez à niveau les paquets existants pour vous assurer que votre système est à jour :
sudo apt update && sudo apt upgrade -y
Redmine nécessite plusieurs dépendances, notamment Ruby, Bundler et un serveur de base de données. Nous allons d’abord installer ces paquets.
sudo apt install -y curl gnupg2 git-core libmysqlclient-dev imagemagick libmagickwand-dev libpq-dev build-essential libssl-dev libreadline-dev zlib1g-dev
Ubuntu 22.04 n’inclut pas la dernière version de Ruby par défaut, nous allons donc installer Ruby en utilisant rbenv
.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Installez maintenant Ruby :
rbenv install 3.2.0 # Utilise la dernière version stable
rbenv global 3.2.0
ruby -v # Vérifier l'installation
Redmine supporte MySQL et PostgreSQL. Dans ce guide, nous utiliserons MySQL.
sudo apt install -y mysql-server
Sécurisez l’installation de MySQL :
sudo mysql_secure_installation
Créez une base de données et un utilisateur Redmine :
sudo mysql -u root -p
Dans le shell MySQL, exécutez les commandes suivantes :
CREATE DATABASE redmine CHARACTER SET utf8mb4 ;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'strongpassword' ;
ACCORDER TOUS LES PRIVILEGES SUR redmine.* A 'redmine'@'localhost' ;
EFFACE LES PRIVILÈGES ;
EXIT ;
Téléchargez et extrayez la dernière version stable de Redmine :
cd /var/www/
wget https://www.redmine.org/releases/redmine-5.0.0.tar.gz
sudo tar -xvf redmine-5.0.0.tar.gz
sudo mv redmine-5.0.0 redmine
cd redmine
Configurez la connexion à la base de données :
cp config/database.yml.example config/database.yml
nano config/database.yml
Modifiez la section MySQL comme suit :
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "strongpassword"
encoding: utf8mb4
Exécutez les commandes suivantes pour installer Bundler et les gems nécessaires :
gem install bundler
bundle install --without development test
Exécutez les commandes suivantes pour initialiser la base de données :
bundle exec rake db:migrate RAILS_ENV=production
bundle exec rake redmine:load_default_data RAILS_ENV=production
Assurez-vous que Redmine a les bonnes permissions :
sudo mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R www-data:www-data files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets
Vous pouvez démarrer Redmine en utilisant le serveur WEBrick intégré :
bundle exec rails server -e production
Vous pouvez également configurer Redmine pour qu’il fonctionne avec Passenger et Apache ou Nginx pour une utilisation en production.
Ouvrez votre navigateur web et naviguez vers :
http://your-server-ip:3000
Connectez-vous avec les informations d’identification par défaut :
admin
admin
Vous avez installé avec succès Redmine sur Ubuntu 22.04. Pour les environnements de production, pensez à mettre en place un proxy inverse avec Nginx ou Apache, à activer SSL, et à configurer des sauvegardes automatiques. Redmine est maintenant prêt à gérer efficacement vos projets !