Installieren Sie das Projektmanagement-Tool "Redmine" unter CentOS8 (Datenbank ist Postgre)

Ausführung

CentOS Linux release 8.2.2004 (Core)

Was ist Redmine?

Ein Open Source-Projektmanagement-Tool. Eine Webanwendung, die auf dem Framework "Ruby on Rails" der Programmiersprache "Ruby" ausgeführt wird.

Sie finden verschiedene Informationen zur japanischen Version von Redmine. https://redmine.jp/overview/

etc.

Original Installationsanleitung

~~ Hier http://blog.redmine.jp/articles/3_4/install/centos/ In diesem Artikel gehe ich nur nach dem Handbuch, aber das Handbuch basiert auf CentOS 7.3. ~~

~~ Möglicherweise benötigen Sie spezielle Einstellungen nur für Version 8 ... Ich habe das Gefühl, dass ich diese Art der Überprüfung durchführe. ~~

Als ich versuchte, es mit der Methode von CentOS7.3 auf CentOS8 zu installieren, schlug es brillant fehl ... (´ ・ ω ・ `) Von vorne anfangen ... Es gibt 8 für 8 und 7 für 7.

Referenzseite

Ich habe diesen Vorgang verfolgt. https://serverbuild.net/2020/03/12/centos8-redmine-howtoinstall/

Installation der notwendigen Software

Ich frage mich, ob sich der Übergang von yum zu dnf von CentOS7 unterscheidet ...

dnf -y update
dnf -y groupinstall "Development Tools"
dnf -y install openssl-devel readline-devel zlib-devel curl-devel libffi-devel subversion
dnf -y install postgresql-server postgresql-devel
dnf -y install httpd httpd-devel

Ruby-Installation

Herunterladen, entpacken, vom Quellcode installieren.

cd /opt/
wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.5.tar.gz
tar zxvf ruby-2.6.5.tar.gz
cd ruby-2.6.5/
./configure --disable-install-doc
make
make install

ruby -Nach dem Überprüfen der Ruby-Version mit v, 2.6.Es war nicht 5 ...


 Ist es ein Überbleibsel von dem Zeitpunkt, an dem die Installation von Redmine fehlgeschlagen ist? Hmm ... ich weiß nicht ... (´ ・ ω ・ `)

 Es ist also ein kleiner Umweg.
 ** rbenv ≒ Bereiten Sie einen Mann vor, der Ruby installieren kann, indem Sie die Version angeben **.

 Referenzseite
https://qiita.com/lenore/items/259556172e62a0ae8e50

 Bereiten Sie zunächst die für die Installation von rbenv erforderlichen Tools vor.

yum -y install git bzip2 gcc gcc-c++ openssl-devel readline-devel zlib-devel yum -y install epel-release yum -y install nodejs


 Klonen Sie den rbenv-Code mit Git.

git clone https://github.com/rbenv/rbenv.git /usr/local/rbenv git clone https://github.com/rbenv/ruby-build.git /usr/local/rbenv/plugins/ruby-build


 Erstellen Sie eine neue Datei mit dem Namen /etc/profile.d/rbenv.sh.
 Der Inhalt ist wie folgt.

export RBENV_ROOT=/usr/local/rbenv export PATH={RBENV_ROOT}/bin:PATH eval "$(rbenv init --no-rehash -)"


 Führen Sie das erstellte sh aus.

source /etc/profile.d/rbenv.sh


 Ändern Sie danach die sudo-Berechtigungseinstellung mit dem Befehl `` `visudo```.

 Fügen Sie die folgende Zeile hinzu.

Defaults env_keep += "RBENV_ROOT"


 Folgendes wurde geändert (Standardwert für sicherer_Pfad).

Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/rbenv/bin:/usr/local/rbenv/shims



 Überprüfen Sie nun, ob rbenv mit `` `rbenv --version``` installiert wurde.


 Wenn Sie rbenv installieren können ... Geben Sie die Version und Ruby insco an. Der folgende Befehl.

rbenv install 2.6.5


 Installieren Sie, bis 2.6.5 angewendet wird. Der folgende Befehl.

rbenv global 2.6.5 rbenv rehash


 Überprüfen Sie erneut, ob die Ruby-Version 2.6.5 mit `` `ruby -v``` ist!


# Bundler-Installation
 Installieren Sie mit dem folgenden Befehl.

gem install bundler



# Postgre-Initialisierung

 Zuerst der Initialisierungsbefehl.

postgresql-setup initdb


 Bearbeiten Sie dann /var/lib/pgsql/data/pg_hba.conf.
 Fügen Sie Folgendes unter `` `Konfigurationsparameter oder über die Befehlszeilenschalter -i oder -h hinzu.``` in der conf-Datei.

host redmine redmine 127.0.0.1/32 md5 host redmine redmine ::1/128 md5


 Auf automatisch starten, wenn Postgre gestartet und neu gestartet wird.

systemctl start postgresql systemctl enable postgresql


 Erstellen Sie einen Benutzer für Redmine in Postgre.

-u postgres createuser -P redmine

 "Wie lautet das Passwort für Benutzername = Redmine?" ], Legen Sie also ein beliebiges Passwort fest.
 Notieren Sie sich natürlich Ihr Passwort. (Weil ich es in die Redmine-Einstellungsdatei schreibe)


 Erstellen Sie eine Datenbank für Redmine in Postgre.

-u postgres createdb -E UTF-8 -O redmine -T template0 redmine



# Installation fortsetzen
 Laden Sie zunächst den Quellcode von Redmine herunter.

cd /opt/ wget https://www.redmine.org/releases/redmine-4.0.6.tar.gz


 Ich erhalte jedoch die Fehlermeldung, dass das Zertifikat widerrufen wurde.
 Es ist möglich, das Zertifikat nicht mit der Option --no-check-certificate zu validieren ...
 Für alle Fälle habe ich die komprimierte Datei mit einer anderen Methode heruntergeladen und in / opt / abgelegt.

 Auftauen. Und beweg dich.

tar zxvf redmine-4.0.6.tar.gz mv /opt/redmine-4.0.6 /var/lib/redmine

 Beachten Sie, dass der Ordner / var / lib / redmine, wenn er vorhanden ist, nach /var/lib/redmine/redmine-4.0.6 verschoben wird! Die unten beschriebene Bereitstellung schlägt fehl.
 (Es gibt Zeiten, in denen Redmine Insco ausfällt und von vorne beginnt.)


 Erstellen Sie eine neue Datei /var/lib/redmine/config/database.yml.
 Der Inhalt ist wie folgt.

production: adapter: postgresql database: redmine host: localhost username: redmine password: "Postgre Benutzername=Redmine Passwort" encode: utf8


 Stellen Sie mit dem folgenden Befehl bereit.

cd /var/lib/redmine bundle install --without development test rmagick --path vendor/bundle bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data gem install passenger -v 5.1.12 --no-doc passenger-install-apache2-module --auto --languages ruby


# httpd Einstellungen
 DocumentRoot in /etc/httpd/conf/httpd.conf geändert.

DocumentRoot "/var/lib/redmine/public"

 Sein ...

 Und der folgende Befehl.

passenger-install-apache2-module --snippet


 Erstellen Sie dann eine neue /etc/httpd/conf.d/redmine.conf.
 Der Inhalt ist wie folgt.

<Directory "/var/lib/redmine/public"> Require all granted

LoadModule passenger_module /usr/local/rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so PassengerRoot /usr/local/rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/passenger-5.1.12 PassengerDefaultRuby /usr/local/rbenv/versions/2.6.5/bin/ruby

 LoadModule passagiermodul… Das Folgende ist der Rückgabewert, wenn `` `Passagier-Install-Apache2-Modul --Snippet``` ausgeführt wird.


 Starten Sie Apache neu. Und stellen Sie Apache so ein, dass es beim Neustart des Betriebssystems automatisch startet.

systemctl restart httpd systemctl enable httpd


 Geben Sie die IP von CentOS mit einem Browser ein. Wenn die folgende Abbildung angezeigt wird, ist dies in Ordnung.
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/52f89593-0188-90d8-d961-2ac378c2811f.png)
 Vorläufig konnte ich ** den Startbildschirm anzeigen **, also danke für Ihre harte Arbeit.
 Da der Artikel lang geworden ist, lasse ich die Grundeinstellungen in Redmine wie "Konto erstellen" als separaten Artikel.



# Wenn keine http-Kommunikation möglich ist ... Teil 1
 Es kann von der Firewall blockiert werden.
 Also werde ich die Berechtigungseinstellungsmethode der Firewall verlassen.

 Aktivieren Sie mit dem folgenden Befehl.

firewall-cmd --zone=public --add-service=http --permanent


```success```Mach dir keine Sorgen mit der Antwort!
 Es wird festgelegt, bis die Firewall neu geladen und reflektiert wird. Der folgende Befehl.

firewall-cmd --reload


```success```Wenn zurückgegeben wird, ist die Einstellung in Ordnung.

 Ist das wahr? Ist das wirklich der Fall?
 Deshalb der Bestätigungsbefehl.

firewall-cmd --zone=public --list-services


 OK, wenn die Antwort `` `http``` enthält.


# Wenn keine http-Kommunikation möglich ist ... Teil 2
 Kann von SELinux blockiert werden.
 Also werde ich die SELinux-Ungültigmachungsmethode verlassen.


 Ich denke, es ist besser, SELinux zu aktivieren, aber dieser Artikel zielt darauf ab, es trotzdem nutzbar zu machen, also deaktiviere es.

 Ist SELinux jetzt also ** aktiviert? ** ** Ist es deaktiviert? ** Du musst wissen.
 Geben Sie den folgenden Befehl ein.

getenforce


```disabled```Wenn ja, wurde es ungültig gemacht, so dass dieser Prozess abgeschlossen ist.

 Wenn es aktiviert ist, wird es deaktiviert. Bearbeiten Sie die folgende SELinux-Einstellungsdatei mit einem Editor.

/etc/sysconfig/selinux

 Speichern Sie als `` `SELinux = disabled``` wie unten gezeigt. Starten Sie dann CentOS neu, um die Einstellungen wiederzugeben!
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/f7803484-f1ef-4b74-346b-a86c93630fc5.png)


# Serpentin
 Ich denke, Postgre ist besser als MySQL für Redmines Datenbank.
 Das Lesen der offiziellen Dokumentation erweckt den Eindruck, dass Postgre Redmines De-facto-Standard ist.
 Der De-facto-Standard bedeutet ... Bei Postgre besteht eine hohe Wahrscheinlichkeit, dass "es optimiert ist und reibungslos funktioniert" und "es gibt viel Know-how zur Problemlösung"!

 Da ich Versuche und Irrtümer wiederholt habe, wurden verschiedene Dateien durcheinander gebracht ... (´ ・ ω ・ `)
 Ich möchte mit Docker umgehen können.


 Die verbleibenden Herausforderungen.

 * Lassen Sie uns einen Artikel über die minimale Verwendung von vi schreiben.
 * Ich habe ein gutes Verständnis dafür, was SELinux ist. (Unterschied zwischen Aktivieren oder Deaktivieren)
 * Aktivieren Sie SELinux, bevor Sie Redmine verwenden.
 * Kopieren Sie nicht nur Befehle und fügen Sie sie ein, sondern verstehen Sie auch, wofür sie gedacht sind.


# Nächster Artikel
 [Lassen Sie uns unmittelbar nach der Installation in Jamaika eine Mindesteinstellung vornehmen und ein Projekt für Redmine testen](https://qiita.com/waokitsune/items/f214ad783c7dd073aaaf)


Recommended Posts

Installieren Sie das Projektmanagement-Tool "Redmine" unter CentOS8 (Datenbank ist Postgre)
Installieren Sie Redmine 4.1.1 unter CentOS 7
Installieren Sie den Webmail-Client Rainloop unter CentOS 8
Installieren Sie Golang unter CentOS 8
Installieren Sie Vertica 10.0 unter CentOS 6.10
Installieren Sie den neuesten Hardwaretreiber von EL Repo unter CentOS
Installieren Sie PostgreSQL 12 auf Centos8
Installieren Sie Python 3 unter CentOS 7
Installieren Sie kuromoji unter CentOS7
Installieren Sie PostGIS 2.5.5 unter CentOS7
Installieren Sie jpndistrict unter CentOS 7
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
Installiere ag (den silbernen Sucher) [unter CentOS / Ubuntu / Mac]
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)
So installieren und konfigurieren Sie das Überwachungstool "Graphite" unter Ubuntu
Java Open JDK 8 unter CentOS 7 installieren
So installieren Sie MariaDB 10.4 unter CentOS 8
Überprüfen Sie die H2-Datenbank im Web
Installieren Sie Apache 2.4.46 von der Quelle unter CentOS 7
Verwenden Sie den Befehl iostat unter CentOS 8
Schritte zum Installieren von devtoolset-6 unter CentOS 7
Installieren Sie Java 9 unter Windows 10 und CentOS 7