Comment installer Redmine sur AlmaLinux 8

Dans ce tutoriel, nous allons vous montrer comment installer Redmine sur AlmaLinux 8. Pour ceux d’entre vous qui ne le savaient pas, Redmine est une application Web de gestion de projet flexible multiplateforme et multibase de données. Redmine inclut la prise en charge de plusieurs projets, wikis, systèmes de suivi des problèmes, forums, calendriers, notifications par e-mail et bien plus encore.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape du logiciel de gestion de projet open source Redmine sur un AlmaLinux 8. Vous pouvez suivre les mêmes instructions pour CentOS et Rocky Linux.

Installer Redmine sur AlmaLinux 8

Étape 1. Tout d’abord, commençons par nous assurer que votre système est à jour.

sudo mise à jour dnf
sudo dnf installer epel-release
sudo dnf config-manager –set-enabled powertools

Étape 2. Installation des dépendances requises.

Exécutez maintenant la commande suivante ci-dessous pour installer les dépendances sur votre système :

sudo dnf install ruby ​​ruby-devel rpm-build wget libxml2-devel vim make openssl-devel automake libtool ImageMagick ImageMagick-devel MariaDB-devel gcc httpd-devel libcurl-devel gcc-c++

Étape 3. Création d’un nouvel utilisateur système.

Créer un nouvel utilisateur et groupe, avec un répertoire personnel /opt/redmine qui exécutera la Redmine :

useradd -r -m -d /opt/redmine redmine

Étape 4. Installation Apache sur AlmaLinux 8.

Exécutez la commande suivante pour installer le Apache serveur Web:

sudo dnf installer les outils httpd httpd

Une fois installé Apache services sur votre système, démarrez tous les services requis :

sudo systemctl activer httpd
sudo systemctl démarrer httpd
sudo état systemctl httpd

Ensuite, puisque nous utiliserons Apache en tant que serveur HTTP, ajoutez Apache au groupe Redmine :

usermod -aG redmine apache

Étape 5. Installation de MariaDB sur AlmaLinux 8.

MariaDB est un serveur de base de données populaire. L’installation est simple et ne nécessite que quelques étapes, comme indiqué :

sudo dnf installer mariadb-serveur mariadb

Une fois l’installation terminée, démarrez pour lui permettre de démarrer au démarrage du système en utilisant :

sudo systemctl redémarrer mariadb
sudo état systemctl mariadb
sudo systemctl activer mariadb

Par défaut, MariaDB n’est pas renforcée. Vous pouvez sécuriser MariaDB en utilisant le mysql_secure_installation scénario. vous devez lire attentivement et ci-dessous chaque étape qui définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test et l’accès à MariaDB sécurisé :

mysql_secure_installation

Configurez-le comme ceci :

– Définir le mot de passe root ? [Y/n] y – Supprimer les utilisateurs anonymes ? [Y/n] y – Interdire la connexion root à distance ? [Y/n] y – Supprimer la base de données de test et y accéder ? [Y/n] y – Recharger les tables de privilèges maintenant ? [Y/n] Oui

Pour vous connecter à MariaDB, utilisez la commande suivante (notez qu’il s’agit de la même commande que vous utiliseriez pour vous connecter à une base de données MariaDB) :

mysql -u racine -p

Exécutez les commandes suivantes sur le shell MariaDB pour créer une base de données et un utilisateur pour le logiciel Redmine.

MariaDB [(none)]> créer une base de données redminedb ; MariaDB [(none)]> accordez tout sur redminedb.* à [email protected] identifié par « votre-mot-de-passe-fort » ; MariaDB [(none)]> privilèges de vidage ; MariaDB [(none)]> quitter

Étape 6. Installation de Redmine sur AlmaLinux 8.

Maintenant, nous téléchargeons la dernière version de Redmine depuis la page officielle :

wget https://www.redmine.org/releases/redmine-4.2.2.tar.gz -P /tmp

Après cela, extrayez l’archive tar Redmine dans le répertoire d’accueil de l’utilisateur Redmine :

sudo -u redmine tar xzf /tmp/redmine-4.2.2.tar.gz -C /opt/redmine/ –strip-components=1

Étape 7. Configuration de la base de données Redmine.

Passez d’abord au compte utilisateur de Redmine :

su – redmine

Renommez l’exemple de configuration Redmine :

cp config / configuration.yml {.example,}

Renommez l’exemple de fichier de configuration CGI de répartition dans le dossier public :

cp public/dispatch.fcgi{.example,}

Renommez l’exemple dans le fichier de configuration de la base de données :

cp config/base de données.yml {.example,}

Ensuite, ouvrez le fichier de configuration de la base de données :

nano config/base de données.yml

Ajoutez le fichier suivant :

… production: adapter: mysql2 base de données: redminedb host: localhost username: redmineadmin password: “your-strong-password” # Utilisez “utf8” au lieu de “utfmb4” pour MySQL avant 5.7.7 encodage: utf8mb4 …

Étape 7. Installation des dépendances Ruby.

Basculez vers l’utilisateur Redmine et installez les dépendances Ruby :

su – redmine

Ensuite, installez Bundler pour gérer les dépendances gem :

Gem install bundler bundle config set –local sans ‘test de développement’ installation du bundle

Étape 8. Générez des clés et migrez la base de données.

Pour empêcher le tempérament des cookies qui stockent les données de session, vous devez générer une clé secrète aléatoire que Rails utilise pour les encoder :

bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate

Une fois la migration de la base de données terminée, insérez les données de configuration par défaut dans la base de données :

RAILS_ENV=production REDMINE_LANG=en bundle exec rake redmine:load_default_data

Ensuite, configurez les autorisations du système de fichiers :

pour i dans tmp tmp/pdf public/plugin_assets ; faire [ -d $i ] || mkdir -p $i; done chown -R redmine:redmine files log tmp public/plugin_assets chmod -R 755 /opt/redmine/

Étape 9. Configurez le pare-feu.

Utilisez les commandes suivantes pour ouvrir le port nécessaire :

sudo firewall-cmd –add-port=3000/tcp –permanent
sudo pare-feu-cmd –reload

Étape 10. Configurez Apache pour Redmine.

Basculez vers l’utilisateur Redmine créé ci-dessus pour installer le passager Phusion Apache module:

su – redmine gem install passager –no-rdoc –no-ri

Ensuite, installez le passager Apache module en utilisant la commande suivante ci-dessous :

passager-installer-apache2-module

Ensuite, créez un Apache fichier de configuration du module à l’aide de l’éditeur de texte nano :

nano/etc/httpd/conf.modules.d/00-passenger.conf

Ajoutez le fichier suivant :

LoadModule passager_module /opt/redmin/.gem/ruby/gems/passenger-6.0.10/buildout/apache2/mod_passenger.so PassengerRoot /opt/redmine/.gem/ruby/gems/passenger-6.0. 10 PassengerDefaultRuby /usr/bin/ruby

Ensuite, créez un Apache fichier de configuration:

nano/etc/httpd/conf.d/redmine.conf

Ajoutez le fichier suivant :

Écoutez 3000 PassengerRoot /opt/redmin/.gem/ruby/gems/passenger-6.0.10 PassengerDefaultRuby /usr/bin/ruby ServerName redmine.idroot.us DocumentRoot “/opt/redmine/public” CustomLog logs/redmine_access.log combiné ErrorLog logs/redmine_error_log LogLevel avertir Options Index ExecCGI FollowSymLinks Exiger tout accordé AllowOverride all

Vérifiez le Apache configurations en exécutant la commande suivante :

httpd -t
sudo systemctl redémarrer httpd

Enfin, désactivez SELinux sur votre serveur Linux :

setenforce 0 sed -i ‘s/=enforcing/=disabled/’ /etc/selinux/config

Étape 11. Accéder à l’interface Web de Redmine.

Une fois installé avec succès, accédez maintenant à l’interface Web de Redmine via le navigateur en utilisant l’adresse, https://redmine.idroot.us:3000.

Les identifiants de connexion par défaut pour Redmine sont :

  • Nom d’utilisateur: admin
  • Mot de passe: admin

Toutes nos félicitations! Vous avez correctement installé Redmine. Merci d’avoir utilisé ce didacticiel pour installer l’application de gestion de projet open source Redmine sur votre système AlmaLinux 8. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de Redmine.