Установка Redmine 5.0.5.stable (4.2.10.stable) на CentOS 8 Stream

Желательно виртуалку с 4 процессорами и не менее 4Гб памяти, иначе, повиснет при компиляции модуля Apache.

ОБЯЗАТЕЛЬНО отключить selinux:

grubby --update-kernel ALL --args selinux=0

Если не нужен брандмауэр - отключить и удалить. Если нужен, лучше установить iptables:

systemctl stop firewalld && systemctl disable firewalld
dnf remove firewalld*
dnf install -y epel-release
dnf update
dnf install -y mc net-tools wget httpd mariadb mariadb-server rpm-build libxml2-devel make automake libtool mariadb-devel gcc httpd-devel libcurl-devel gcc-c++ ImageMagick ImageMagick-devel ghostscript
systemctl enable --now httpd;systemctl enable --now mariadb
useradd -r -m -d /var/www/html/redmine redmine && usermod -aG redmine apache

mysql

CREATE DATABASE redmine;

Если надо задать логин и пароль к MySQL базе (на CentOS 9 только так и сработало), то:

GRANT ALL PRIVILEGES ON redmine.* to 'redmine'@'localhost' IDENTIFIED BY 'minered';
FLUSH PRIVILEGES;
exit;

Для 5.0.5:

wget https://www.redmine.org/releases/redmine-5.0.5.tar.gz -P /opt && sudo -u redmine tar xzf /opt/redmine-5.0.5.tar.gz -C /var/www/html/redmine/ --strip-components=1

Для 4.2.10:

wget https://www.redmine.org/releases/redmine-4.2.10.tar.gz -P /opt && sudo -u redmine tar xzf /opt/redmine-4.2.10.tar.gz -C /var/www/html/redmine/ --strip-components=1
dnf module reset ruby
dnf module list ruby
dnf module enable ruby:3.1

Для 4.2.10:

dnf module enable ruby:2.7
dnf install ruby ruby-devel

Далее в сеансе пользователя redmine:

su - redmine
cp config/configuration.yml.example config/configuration.yml
cp public/dispatch.fcgi.example public/dispatch.fcgi
cp config/database.yml.example config/database.yml

Если имя базы не «redmine» и/или имя и пароль пользователя mysql не «root» и «», поправить файл «config/database.yml» в секции «production:»

gem install bundler
bundle config set --local without 'development:test'
bundle config set --local path 'vendor/bundle'&& bundle install
bundle config set --local without 'development:test:rmagick' && bundle install
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:load_default_data

(При выборе «ru» - вываливается с ошибкой - ничего не выбирать, просто ENTER)
Можно попробовать:

RAILS_ENV=production REDMINE_LANG=ru bundle exec rake redmine:load_default_data
chown -R redmine:redmine files log tmp public/plugin_assets && chmod -R 755 /var/www/html/redmine/

Только для 5.0.5;

bundle add webrick

Запуск web сервера и проба доступа снаружи по адресу http://redmine.ok:3000

bundle exec rails server -u webrick -e production
gem install passenger
passenger-install-apache2-module - Выбрать Ruby

После компиляции модуля, будет показано, что-то, вроде этого. Это надо будет добавить в файл /etc/httpd/conf.d/redmine.conf:

 LoadModule passenger_module /var/www/html/redmine/.local/share/gem/ruby/gems/passenger-6.0.17/buildout/apache2/mod_passenger.so
 <IfModule mod_passenger.c>
   PassengerRoot /var/www/html/redmine/.local/share/gem/ruby/gems/passenger-6.0.17
   PassengerDefaultRuby /usr/bin/ruby
 </IfModule>

Только для 5.0.5;

gem install listen --version 3.0.6
gem install strscan
gem list --local | grep strscan - должен быть версии 3.0.6, иначе не запустится модуль апача.

Завершить сеанс пользователя redmine

mcedit /etc/httpd/conf.d/redmine.conf
 LoadModule passenger_module /var/www/html/redmine/.local/share/gem/ruby/gems/passenger-6.0.17/buildout/apache2/mod_passenger.so
 <IfModule mod_passenger.c>
   PassengerRoot /var/www/html/redmine/.local/share/gem/ruby/gems/passenger-6.0.17
   PassengerDefaultRuby /usr/bin/ruby
 </IfModule>

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot "/var/www/html/redmine/public"
  CustomLog logs/redmine_access.log combined
  ErrorLog logs/redmine_error_log
  LogLevel warn
  <Directory "/var/www/html/redmine/public">
      Options Indexes ExecCGI FollowSymLinks
      Require all granted
      AllowOverride all
  </Directory>
</VirtualHost>
httpd -t
systemctl restart httpd
http://redmine.ok

https://dondub.com/2021/12/zapusk-redmine-na-centos-stream-8/
https://www.server-world.info/en/note?os=CentOS_Stream_8&p=ruby&f=4
https://www.redmine.org/projects/redmine/wiki/RedmineInstall

После переноса базы с другого экземпляра Redmine

mysql -u root redmine < redmine.sql 
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:plugins
bundle exec rake tmp:cache:clear 
bundle exec rake tmp:sessions:clear

https://web-profi.by/krasivyj-perenos-redmine/
https://b14esh.com/www/www-info/перенос-redmine-обновление.html