Installez Redmine 4.1.1 sur CentOS 7

Aperçu

Installez Redmine 4.1.1 sur le serveur sur lequel CentOS 7 est installé. En gros, vous devriez pouvoir mettre à jour le package avec la commande `` yum ''. SELinux est désactivé pour une raison quelconque, donc SELinux n'est pas pris en compte.

Procédure d'installation

# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)

Préparation

Ajout du référentiel SCL pour installer Ruby 2.5 à partir du référentiel SCL. Ajoutez également les packages requis pour les versions liées à Ruby.

# yum install centos-release-scl
# yum group install "Development tools"
# yum install zlib-devel
# yum install ImageMagick ImageMagick-devel

Installez Ruby et construisez RoR

# yum install rh-ruby25 rh-ruby25-ruby-devel
# echo '/opt/rh/rh-ruby25/root/usr/lib64' > /etc/ld.so.conf.d/rh-ruby.conf
# ldconfig

# update-alternatives --display ruby
# update-alternatives --install /usr/bin/ruby ruby /opt/rh/rh-ruby25/root/bin/ruby 25 \
  --slave /usr/bin/gem gem /opt/rh/rh-ruby25/root/usr/bin/gem

# ruby -v
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]

# gem install rails
# gem install bundler

# update-alternatives --install /usr/bin/ruby ruby /opt/rh/rh-ruby25/root/bin/ruby 25 \
  --slave /usr/bin/gem gem /opt/rh/rh-ruby25/root/usr/bin/gem \
  --slave /usr/local/bin/rails rails /opt/rh/rh-ruby25/root/usr/local/bin/rails \
  --slave /usr/local/bin/rake rake /opt/rh/rh-ruby25/root/usr/local/bin/rake \
  --slave /usr/local/bin/bundle bundle /opt/rh/rh-ruby25/root/usr/local/bin/bundle

Installation et initialisation de MariaDB

# yum install mariadb-server mariadb-devel
# systemctl start mariadb
# systemctl enable mariadb
# mysql_secure_installation

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO redmine@localhost IDENTIFIED BY 'P@ssw0rd!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

Installez Redmine

# cd /var/www
# wget https://www.redmine.org/releases/redmine-4.1.1.tar.gz
# tar xvzf redmine-4.1.1.tar.gz

# cd /var/www/redmine-4.1.1/config
# cp database.yml.example database.yml
# vi database.yml

Modifié selon les paramètres de MariaDB. Puisqu'il s'agit de MariaDB 5.5, c'est ** encoding: utf8 **.

diff:/var/www/redmine-4.1.1/database.yml


    production:
      adapter: mysql2
      database: redmine
      host: localhost
-     username: root
+     username: redmine
-     password: ""
+     password: "P@ssw0rd!"
      # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
-     encoding: utf8mb4
+     encoding: utf8
# cd /var/www/redmine-4.1.1
# bundle install --without development test --path vendor/bundle
# bundle exec rake generate_secret_token
# RAILS_ENV=production bundle exec rake db:migrate
# RAILS_ENV=production bundle exec rake redmine:load_default_data

# cd /var/www/redmine-4.1.1/public
# cp dispatch.fcgi.example dispatch.fcgi
# cp htaccess.fcgi.example .htaccess

# yum install httpd mod_fcgid fcgi fcgi-devel mod_ssl
# gem install fcgi

# cd /var/www/redmine-4.1.1
# vi Gemfile.local

Ajouté à la fin de Gemfile.local.

diff:/var/www/redmine-4.1.1/Gemfile.local


+   gem 'fcgi'
# bundle install --without development test --path vendor/bundle
# chown -R apache:apache /var/www/redmine-4.1.1

Paramètres Apache httpd

Paramètre qui n'écrase que DocumentRoot pour le moment. Si vous devez installer VirtualHost ou SSL, définissez-le comme tel. Si ** FcgidMaxRequestLen ** n'est pas défini, la taille du fichier qui peut être téléchargé sera limitée, décrivez donc une valeur supérieure à la valeur de réglage dans Redmine.

apache:/etc/httpd/conf.d/redmine.conf


DocumentRoot /var/www/redmine-4.1.1/public
FcgidMaxRequestLen 10485760
<Directory /var/www/redmine-4.1.1/public>
  Require all granted
  AllowOverride All
</Directory>

Ajouté à la fin de fcgid.conf. Sans cela, cela ne fonctionnera pas en production.

diff:/etc/httpd/conf.d/fcgid.conf


    # Use FastCGI to process .fcg .fcgi & .fpl scripts
    AddHandler fcgid-script fcg fcgi fpl

    # Sane place to put sockets and shared memory file
    FcgidIPCDir /run/mod_fcgid
    FcgidProcessTableFile /run/mod_fcgid/fcgid_shm
+
+   DefaultInitEnv RAILS_ENV production

Après cela, définissez Firewalld et redémarrez Apache httpd et terminez.

Recommended Posts

Installez Redmine 4.1.1 sur CentOS 7
Installez Golang sur CentOS 8
Installez Neo4j 4.1.3 sur centOS
Installez Vertica 10.0 sur CentOS 6.10
Installez PostgreSQL 12 sur Centos8
Installez Python 3 sur CentOS 7
Installez PostGIS 2.5.5 sur CentOS7
Installation de Smokeping sur CentOS7
Installez PostgreSQL 13 sur CentOS 7.5
Installez OpenFOAM v2006 sur CentOS
Installez Jenkins sur CentOS de Docker
Installez Apache sur CentOS sur VirtualBox
Installez Ruby 2.7 sur CentOS 7 (SCL)
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Installation de Java Open JDK 8 sur CentOS 7
Comment installer MariaDB 10.4 sur CentOS 8
Installez apache 2.4.46 à partir des sources sur CentOS 7
Installez Java 9 sur Windows 10 et CentOS 7
Installez MariaDB (CentOS 8)
[CentOS] Installez apache-loggen
Redmine sur Docker
Installez le client de messagerie Web Rainloop sur CentOS 8
Comment installer la beta php8.0 sur CentOS8
Installez CentOS 7 sur Raspberry pi 4 modèle B
Installer l'outil de gestion de projet "Redmine" sur CentOS8 (la base de données est Postgre)
Installez NextCloud sur CentOS 7 avec Alibaba Cloud ECS
Installez Gradle sur Mac
Commande pour installer nginx / PHP7 / php-fpm sur CentOS7
Tutoriel Maven sur CentOS 7
Installez OpenJDK sur macOS
Installez Java sur Mac
Installation de Docker sur CentOS 6
Utiliser perltidy sur CentOS 8
Installez pyqt5 sur ubuntu
Essayez OpenLiteSpeed sur CentOS8
Tomcat v8 sur CentOS7
[CentOS7] Installez aws cli
Installation de Zabbix 5 sur CentOS 8
Utilisez mod_auth_cas sur CentOS 8
Jetty v8 sur CentOS7
Installation d'OpenJDK sur CentOS7
Installez OpenJDK 8 sur mac
Installer le wiki de documentation BookStack sur Elastic Compute Service sur CentOS 7
Installez le dernier pilote matériel d'ELRepo sur CentOS
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Installez ag (le chercheur d'argent) [sur CentOS / Ubuntu / Mac]
Essayez Rabbit MQ + PHP sur CentOS
Installez Docker sur Raspberry Pi
Installez Docker sur Windows 10 PRO
Réseau installer CentOS 8 avec Kickstart.
Rendre exFat disponible sur CentOS 7