[RUBY] Redmine sur Docker

introduction

Cet article est utilisé pour l'explication dans la vidéo (https://youtu.be/-DrdYw8fHwc) Ceci est un article de la diapositive. Veuillez le voir avec la vidéo. -DrdYw8fHwc


Configuration du middleware

  1. OS : CentOS 7.8
  2. Service Web: Apache 2.4.6
  3. Langue de l'application: Ruby 2.4
  4. Service de base de données: MariaDB 10.4.3
  5. Redmine : Redmine 4.1

Préparez-vous avec Dockerfile

#Utilisez l'image de centos7
FROM centos:7
LABEL maintainer=Takemi

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

#Effectuer des mises à jour cumulatives
RUN yum -y upgrade

#Si l'utilisateur takemi n'existe pas, ajoutez l'utilisateur
RUN echo 'make user takemi'
RUN adduser -m takemi;echo "takemi:takemi123" | chpasswd;

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

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

#Installation de MariaDB
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

#préparation rubis pour l'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 .

Ce que vous faites avec Dockerfile!

  1. Construction de l'image du système d'exploitation
  2. Mise à jour du système d'exploitation
  3. Émission du mot de passe de l'utilisateur root
  4. Création générale d'utilisateur, émission de mot de passe
  5. Installez ssh
  6. Installez Apache
  7. Installation de MariaDB
  8. Installez Ruby

Paramètres de base de données

Ajouter un utilisateur root pour DB

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

Installez 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


Configuration de Redmine

Accédez avec un navigateur! Voir la vidéo pour plus de détails!

Recommended Posts

Redmine sur Docker
Liberty sur Docker
Essayez Redmine sur le docker Mac
Créer un environnement de lecture de code Redmine sur Docker
Installation de Docker sur CentOS 6
mémo python sur docker
Installez Docker sur Manjaro
Installez Redmine 4.1.1 sur CentOS 7
Installez Docker sur Raspberry Pi
Installez Docker sur Windows 10 PRO
Installez Docker sur Ubuntu Server 20.04
Exécutez openvpn sur Docker (Windows)
Essayez Docker sur Windows 10 Famille
Oracle Java 8 sur Docker Ubuntu
Hébergé Apicurio Studio sur Docker
Installer docker sur AWS EC2
docker
Installez openjdk8 sur l'image Docker (Debian)
Exécutez l'exemple SSE (Server-Sent-Event) sur le docker
Étapes pour exécuter Docker sur Mac
Exécutez puppeteer-core sur Heroku (édition Docker)
Utiliser Docker Compose sur Windows 10 Famille
Exécutez l'AWS CLI sur Docker
Pour exécuter JavaFX sur Docker
Construire Clang x VSCode sur Docker (1)
Déployer l'image Docker de Flask sur Heroku
Rails sur la procédure de construction de l'environnement Docker
Déployer des rails sur Docker vers heroku
Utiliser Docker CE (officiel) avec CentOS 8
Créer un environnement de développement Unity sur docker
Essayez facilement C # 9 (.NET 5) sur Docker
mémo docker
Windows Docker: pression du disque sur le fichier WSL
Installez docker et docker-compose sur Alpine Linux
printemps × docker
À propos de Docker
Lancez plusieurs instances Redmine sur un serveur
Personnaliser l'image Docker OpenFOAM v8 sur Mac
Exécutez NordVPN dans le conteneur Ubuntu Docker (Windows)
Docker Intellij
Utiliser docker dans un environnement proxy sur ubuntu 20.04.1