GNU/Linux >> Tutoriels Linux >  >> Arch Linux

Comment installer Redmine sur AlmaLinux 8

Dans ce didacticiel, nous allons vous montrer comment installer Redmine sur AlmaLinux 8. Pour ceux d'entre vous qui ne le savaient pas, Redmine est un projet flexible multiplateforme et multibase de données application Web de gestion. 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 s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation 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.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :AlmaLinux 8.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Installer Redmine sur AlmaLinux 8

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

sudo dnf update
sudo dnf install 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 le Redmine :

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

Étape 4. Installer Apache sur AlmaLinux 8.

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

sudo dnf install httpd httpd-tools

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

sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl status httpd

Ensuite, puisque nous allons utiliser Apache comme serveur HTTP, ajoutez Apache au groupe Redmine :

usermod -aG redmine apache

Étape 5. Installer 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 install mariadb-server mariadb

Une fois l'installation terminée, commencez à lui permettre de démarrer au démarrage du système en utilisant :

sudo systemctl restart mariadb
sudo systemctl status mariadb
sudo systemctl enable mariadb

Par défaut, MariaDB n'est pas renforcée. Vous pouvez sécuriser MariaDB à l'aide de mysql_secure_installation scénario. vous devez lire attentivement et en dessous de 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 :

- 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

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 root -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)]> create database redminedb;
MariaDB [(none)]> grant all on redminedb.* to redmineadmin@localhost identified by 'your-strong-password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit

Étape 6. Installer Redmine sur AlmaLinux 8.

Nous téléchargeons maintenant 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 Redmine dans le répertoire personnel 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

Renommer l'exemple de configuration Redmine :

cp config/configuration.yml{.example,}

Renommer l'exemple de fichier de configuration CGI dispatch sous le dossier public :

cp public/dispatch.fcgi{.example,}

Renommer l'exemple en fichier de configuration de la base de données :

cp config/database.yml{.example,}

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

nano config/database.yml

Ajoutez le fichier suivant :

...
production:
  adapter: mysql2
  database: redminedb
  host: localhost
  username: redmineadmin
  password: "your-strong-password"
  # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
  encoding: 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 des gems :

gem install bundler
bundle config set --local without 'development test'
bundle install

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

Pour empêcher la modification 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 :

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

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

for i in tmp tmp/pdf public/plugin_assets; do [ -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 firewall-cmd --reload

Étape 10. Configurez Apache pour Redmine.

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

su - redmine
gem install passenger --no-rdoc --no-ri

Ensuite, installez le module Passenger Apache à l'aide de la commande suivante :

passenger-install-apache2-module

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

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

Ajoutez le fichier suivant :

LoadModule passenger_module /opt/redmin/.gem/ruby/gems/passenger-6.0.10/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /opt/redmine/.gem/ruby/gems/passenger-6.0.10
     PassengerDefaultRuby /usr/bin/ruby
   </IfModule>

Ensuite, créez un fichier de configuration Apache :

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

Ajoutez le fichier suivant :

Listen 3000
<IfModule mod_passenger.c>
  PassengerRoot /opt/redmin/.gem/ruby/gems/passenger-6.0.10
  PassengerDefaultRuby /usr/bin/ruby
</IfModule>
<VirtualHost *:3000>
    ServerName redmine.idroot.us
    DocumentRoot "/opt/redmine/public" 

    CustomLog logs/redmine_access.log combined
    ErrorLog logs/redmine_error_log
    LogLevel warn

    <Directory "/opt/redmine/public">
        Options Indexes ExecCGI FollowSymLinks
        Require all granted
        AllowOverride all
    </Directory>
</VirtualHost>

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

httpd -t
sudo systemctl restart 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 Redmine.

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

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

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

Félicitations ! Vous avez installé Redmine avec succès. Merci d'avoir utilisé ce didacticiel pour installer l'application de gestion de projet open source Redmine sur votre système AlmaLinux 8. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site officiel de Redmine.


Arch Linux
  1. Comment installer la pile LAMP sur AlmaLinux

  2. Comment installer le serveur MariaDB dans AlmaLinux

  3. Comment installer MariaDB 10.6 sur AlmaLinux 8

  4. Comment installer FileRun sur AlmaLinux 8

  5. Comment installer Redmine sur AlmaLinux 8

Comment installer phpBB sur AlmaLinux 8

Comment installer Etherpad sur AlmaLinux 8

Comment installer Neos CMS sur AlmaLinux 8

Comment installer Snipe-IT sur AlmaLinux 8

Comment installer MediaWiki sur AlmaLinux 8

Comment installer Drupal sur AlmaLinux 8