Redmine on Docker

5366 단어 DockerRedmineRuby

입문


이 기사는 애니메이션https://youtu.be/-DrdYw8fHwc에서 설명에 사용됩니다.
슬라이드를 보도화한 것이다.영상과 함께 보세요.

※ 기사화할 때 보충 설명을 수정했는데 내용과 애니메이션의 슬라이드가 다르다.
※ 본 기사의 내용은 2020년 3월입니다.운영 체제, 미들웨어 및 Docker 버전이 다르므로 설명된 내용을 완료할 수 없습니다.

중간부품 구성

  • OS : CentOS 7.8
  • 웹 서비스: Apache2.4.6
  • 적용 언어: Ruby2.4
  • DB 서비스: MariaDB10.4.3
  • Redmine : Redmine 4.1
  • Dockerfile로 사전 준비

    # centos7のイメージを利用する
    FROM centos:7
    LABEL maintainer=Takemi
    
    SHELL ["/bin/bash", "-o", "pipefail", "-c"]"
    
    # 累積アップデートの実行
    RUN yum -y upgrade
    
    #takemiユーザが存在していない場合ユーザ追加する
    RUN echo 'make user takemi'
    RUN adduser -m takemi;echo "takemi:takemi123" | chpasswd;
    
    #sshのインストール
    RUN yum install -y openssh-server
    RUN systemctl enable sshd
    
    #Apacheのインストール
    RUN yum install -y httpd
    RUN systemctl enable httpd
    
    #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
    
    #ruby インストール準備
    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 .
    

    Dockerfile로 하는 일!

  • OS 이미지 구축
  • 운영 체제 업데이트
  • 루트 사용자 암호 발표
  • 일반 사용자 제작, 비밀번호 발행
  • ssh 설치
  • Apache 설치
  • MariaDB 설치
  • Ruby 설치
  • 데이터베이스 설정


    데이터베이스에 루트 사용자 추가
    root > mysql
    mysql > GRANT ALL PRIVILEGES ON *.* TO 'takemi'@'localhost' IDENTIFIED BY 'takemi123' WITH GRANT OPTION;
    mysql > FLUSH PRIVILEGES;
    
    ※ DB의 사용자 이름과 OS의 사용자 이름을 합치면 OS의 로그인 사용자는 mysql 명령을 실행할 때 사용자 이름 지정을 생략할 수 있습니다.

    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 설정


    브라우저 액세스!
    자세한 영상!

    좋은 웹페이지 즐겨찾기