CentOS Linux release 8.2.2004 (Core)
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.
~~ 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.
Ich habe diesen Vorgang verfolgt. https://serverbuild.net/2020/03/12/centos8-redmine-howtoinstall/
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
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=
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
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