[RUBY] Redmine auf Docker

Einführung

Dieser Artikel wird zur Erläuterung im Video verwendet (https://youtu.be/-DrdYw8fHwc). Dies ist ein Artikel der Folie. Bitte sehen Sie es zusammen mit dem Video. -DrdYw8fHwc


Middleware-Konfiguration

  1. OS : CentOS 7.8
  2. Webdienst: Apache 2.4.6
  3. App-Sprache: Ruby 2.4
  4. DB-Dienst: MariaDB 10.4.3
  5. Redmine : Redmine 4.1

Mit Dockerfile vorbereiten

#Verwenden Sie das Bild von centos7
FROM centos:7
LABEL maintainer=Takemi

SHELL ["/bin/bash", "-o", "pipefail", "-c"]"

#Kumulative Updates durchführen
RUN yum -y upgrade

#Wenn der Takemi-Benutzer nicht vorhanden ist, fügen Sie den Benutzer hinzu
RUN echo 'make user takemi'
RUN adduser -m takemi;echo "takemi:takemi123" | chpasswd;

#Installieren Sie ssh
RUN yum install -y openssh-server
RUN systemctl enable sshd

#Apache installieren
RUN yum install -y httpd
RUN systemctl enable httpd

#MariaDB Installation
RUN curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bash
RUN yum install -y MariaDB-server MariaDB-devel MariaDB-shared
RUN systemctl enable mariadb

#Rubinvorbereitung für die Installation
RUN yum -y groupinstall "Development Tools"
RUN yum -y install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel libffi-devel
RUN yum -y install httpd-devel
RUN yum -y install ImageMagick ImageMagick-devel ipa-pgothic-fonts
WORKDIR /root
RUN curl -O https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz
RUN tar xf ruby-2.4.1.tar.gz
WORKDIR /root/ruby-2.4.1
RUN ./configure --disable-install-doc
RUN make
RUN make install
RUN gem install bundler --no-rdoc --no-ri
		> docker build -t redmine .

Was machst du mit Dockerfile?

  1. OS-Image-Konstruktion
  2. Betriebssystem-Update
  3. Ausgabe des Root-Benutzerpassworts
  4. Allgemeine Benutzererstellung, Kennworterteilung
  5. Installieren Sie ssh
  6. Installieren Sie Apache
  7. MariaDB-Installation
  8. Installieren Sie Ruby

DB-Einstellungen

Root-Benutzer für DB hinzufügen

root > mysql
mysql > GRANT ALL PRIVILEGES ON *.* TO 'takemi'@'localhost' IDENTIFIED BY 'takemi123' WITH GRANT OPTION;
mysql > FLUSH PRIVILEGES;

Installieren Sie Redmine

root > cd /var/www
root > svn co https://svn.redmine.org/redmine/branches/4.1-stable redmine-4.1
user > cd redmin-4.1
user > cd config
user > cp configuration.yml.example configuration.yml
user > cp database.yml.example database.yml
user > vi database.yml
	username: takemi
	password: "takemi123"

root > cd /var/www
root > chown -R takemi:takemi redmine-4.1
root > vi /etc/group
	takemi:x:1000:apache

root > cd /var/www/redmine-4.1
root > gem install mysql2 -v '0.5.3' --source 'https://rubygems.org/'
root > bundle install --without development test --path vendor/bundle
root > bundle exec rake generate_secret_token
root > gem install passenger --no-rdoc --no-ri
root > passenger-install-apache2-module --auto
root > passenger-install-apache2-module --snippet
root > vi /etc/httpd/conf.d/redmine.conf
root > systemctl restart httpd

user > mysql -p
	create database redmine default character set utf8;
user > RAILS_ENV=production bundle exec rake db:migrate
user > RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data


Redmine-Setup

Zugriff mit einem Browser! Siehe das Video für Details!

Recommended Posts

Redmine auf Docker
Freiheit auf Docker
Probieren Sie Redmine auf dem Mac Docker aus
Erstellen Sie eine Redmine-Code-Leseumgebung in Docker
Docker-Installation unter CentOS 6
Python-Memo auf Docker
Installieren Sie Docker auf Manjaro
Installieren Sie Redmine 4.1.1 unter CentOS 7
Installieren Sie Docker auf Raspberry Pi
Installieren Sie Docker unter Windows 10 PRO
Installieren Sie Docker unter Ubuntu Server 20.04
Führen Sie openvpn unter Docker aus (Windows)
Probieren Sie Docker unter Windows 10 Home aus
Oracle Java 8 unter Docker Ubuntu
Gehostetes Apicurio Studio auf Docker
Installieren Sie Docker auf AWS EC2
Docker
Installieren Sie openjdk8 auf dem Docker-Image (Debian).
Führen Sie das SSE-Beispiel (Server-Sent-Event) auf Docker aus
Schritte zum Ausführen von Docker auf einem Mac
Führen Sie Puppeteer-Core auf Heroku aus (Docker Edition)
Verwenden Sie Docker Compose unter Windows 10 Home
Führen Sie die AWS CLI in Docker aus
So führen Sie JavaFX unter Docker aus
Erstellen Sie Clang x VSCode auf Docker (1)
Stellen Sie das Docker-Image von Flask in Heroku bereit
Konstruktionsverfahren für Rails on Docker-Umgebungen
Stellen Sie Rails on Docker für Heroku bereit
Verwenden Sie Docker CE (Official) mit CentOS 8
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Probieren Sie einfach C # 9 (.NET 5) in Docker aus
Docker-Memo
Windows Docker: Datenträgerdruck auf WSL-Datei
Installieren Sie Docker und Docker-Compose unter Alpine Linux
Frühling × Docker
Über Docker
Starten Sie mehrere Redmine-Instanzen auf einem Server
Passen Sie OpenFOAM v8 Docker Image auf dem Mac an
Führen Sie NordVPN im Docker (Windows) Ubuntu-Container aus
Docker Intellij
Verwenden Sie Docker in einer Proxy-Umgebung unter Ubuntu 20.04.1