Installieren Sie Redmine 4.1.1 unter CentOS 7

Überblick

Installieren Sie Redmine 4.1.1 auf dem Server, auf dem CentOS 7 installiert ist. Grundsätzlich sollten Sie in der Lage sein, das Paket mit dem Befehl yum zu aktualisieren. SELinux ist aus irgendeinem Grund deaktiviert, daher wird SELinux nicht berücksichtigt.

Installationsverfahren

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

Vorbereitung

SCL-Repository hinzugefügt, um Ruby 2.5 aus dem SCL-Repository zu installieren. Fügen Sie außerdem die Pakete hinzu, die für Ruby-bezogene Builds erforderlich sind.

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

Installieren Sie Ruby und erstellen Sie 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

MariaDB Installation und Initialisierung

# 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

Installieren Sie 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

Geändert gemäß den MariaDB-Einstellungen. Da es sich um MariaDB 5.5 handelt, handelt es sich um ** Kodierung: 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

Am Ende von Gemfile.local hinzugefügt.

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

Apache httpd Einstellungen

Diese Einstellung überschreibt vorerst nur DocumentRoot. Wenn Sie VirtualHost oder SSL installieren müssen, legen Sie es als solches fest. Wenn ** FcgidMaxRequestLen ** nicht festgelegt ist, ist die Dateigröße, die hochgeladen werden kann, begrenzt. Beschreiben Sie daher einen Wert, der größer als der Einstellungswert in Redmine ist.

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>

Am Ende von fcgid.conf hinzugefügt. Ohne es wird es in der Produktion nicht funktionieren.

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

Stellen Sie danach Firewalld ein, starten Sie Apache httpd neu und beenden Sie den Vorgang.

Recommended Posts

Installieren Sie Redmine 4.1.1 unter CentOS 7
Installieren Sie Golang unter CentOS 8
Installieren Sie Neo4j 4.1.3 unter centOS
Installieren Sie Vertica 10.0 unter CentOS 6.10
Installieren Sie PostgreSQL 12 auf Centos8
Installieren Sie Python 3 unter CentOS 7
Installieren Sie PostGIS 2.5.5 unter CentOS7
Smokeping Installation unter CentOS7
Installieren Sie PostgreSQL 13 unter CentOS 7.5
Installieren Sie OpenFOAM v2006 unter CentOS
Installieren Sie Jenkins auf Dockers CentOS
Installieren Sie Apache unter CentOS auf VirtualBox
Installieren Sie Ruby 2.7 unter CentOS 7 (SCL)
Installieren Sie Ruby 2.5 unter CentOS 7 mit SCL
Java Open JDK 8 unter CentOS 7 installieren
So installieren Sie MariaDB 10.4 unter CentOS 8
Installieren Sie Apache 2.4.46 von der Quelle unter CentOS 7
Installieren Sie Java 9 unter Windows 10 und CentOS 7
Installieren Sie MariaDB (CentOS 8)
[CentOS] Installieren Sie Apache-Loggen
Redmine auf Docker
Installieren Sie den Webmail-Client Rainloop unter CentOS 8
So installieren Sie Beta PHP8.0 unter CentOS8
Installieren Sie CentOS 7 auf Raspberry pi 4 Model B.
Installieren Sie das Projektmanagement-Tool "Redmine" unter CentOS8 (Datenbank ist Postgre)
Installieren Sie NextCloud unter CentOS 7 mit Alibaba Cloud ECS
Installieren Sie gradle auf dem Mac
Befehl zum Installieren von nginx / PHP7 / php-fpm unter CentOS7
Maven auf CentOS 7 Tutorial
Installieren Sie OpenJDK unter macOS
Installieren Sie Java auf dem Mac
Docker-Installation unter CentOS 6
Verwenden Sie perltidy unter CentOS 8
Installieren Sie pyqt5 auf Ubuntu
Probieren Sie OpenLiteSpeed unter CentOS8 aus
Tomcat v8 unter CentOS7
[CentOS7] Installiere aws cli
Installation von Zabbix 5 unter CentOS 8
Verwenden Sie mod_auth_cas unter CentOS 8
Anlegestelle v8 auf CentOS7
OpenJDK-Installation unter CentOS7
Installieren Sie OpenJDK 8 auf einem Mac
Installieren Sie das BookStack-Dokumentations-Wiki im Elastic Compute Service unter CentOS 7
Installieren Sie den neuesten Hardwaretreiber von EL Repo unter CentOS
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
Installiere ag (den silbernen Sucher) [unter CentOS / Ubuntu / Mac]
Probieren Sie Rabbit MQ + PHP unter CentOS aus
Installieren Sie Docker auf Raspberry Pi
Installieren Sie Docker unter Windows 10 PRO
Netzwerkinstallation CentOS 8 mit Kickstart.
Stellen Sie exFat unter CentOS 7 zur Verfügung