Redmineの移行 その1

redmine redmine

やりたいこと

サーバーとして使っていたマシンが古くなったので、既存のRedmin環境を別サーバーへ移行する。
ついでにRedmine 5系にバージョンアップする。

移行元環境

Windows 10 Pro
Bitnami Redmine Stack 4.2.0-1 for Windows MariaDB(Mroonga)化

 Environment:
   Redmine version                4.2.0.stable
   Ruby version                   2.6.6-p146 (2020-03-31) [x64-mingw32]
   Rails version                  5.2.5
   Environment                    production
   Database adapter               Mysql2
   Mailer queue                   ActiveJob::QueueAdapters::AsyncAdapter
   Mailer delivery                smtp
 SCM:
   Subversion                     1.14.1
   Git                            2.31.1
   Filesystem                     
 Redmine plugins:
   easy_gantt                     1.12
   full_text_search               1.0.4
   kanban                         0.0.9
   redmine_absolute_dates         0.0.4
   redmine_auto_percent           0.0.2
   redmine_banner                 0.3.4
   redmine_br_macro               1.0.0
   redmine_checklists             3.1.18
   redmine_datetime_custom_field  1.0.4
   redmine_drawio                 1.0.1
   redmine_issue_templates        1.1.0
   redmine_issues_tree            0.0.10
   redmine_japanese_help          0.0.1
   redmine_jstoolbar_ext          0.2.1
   redmine_jstoolbar_ext_buttons  0.2.1
   redmine_lightbox2              0.5.1
   redmine_theme_changer          0.4.0
   redmine_wiki_extensions        0.9.2
   redmine_wiki_lists             0.0.9
   redmine_wiki_page_tree         0.0.2
   redmine_wiki_unc               0.0.4
   redmine_work_time              0.4.1
   redmine_xlsx_format_issue_exporter 0.1.6
   view_customize                 2.8.1

移行先環境

Windows 11 Pro+ Docker Desktop
最終的にUbuntu22.04+Docker Desktop構成に移行する。
CUI慣れてない人がいるのでLinuxもDocker Desktopにして操作性を同じにしておく。

Windows+Docker環境の構築

まずはWindows+Dockerの環境から用意する。
Docker Desktopをインストール

Docker Desktop: The #1 Containerization Tool for Developers | Docker
DockerDesktopiscollaborativecontainerizationsoftwarefordevelopers.GetstartedanddownloadDockerDesktoptodayonMac,Windows,orLinux.

docker-compose.ymlを準備する。
データを永続化するためにマウントフォルダを設定しておく。

YAML
version: '3.9'

services:
  redmine:
    image: redmine:5.0.5
    container_name: redmine
    restart: always
    ports:
      - 80:3000
    environment:
      TZ: Asia/Tokyo
      REDMINE_DB_MYSQL: db
      REDMINE_DB_DATABASE: redmine
      REDMINE_DB_USERNAME: redmine
      REDMINE_DB_PASSWORD: password
      REDMINE_DB_ENCODING: utf8
      REDMINE_DB_PORT: 3306
    volumes:
      - ./data/redmine/files:/usr/src/redmine/files
      - ./data/redmine/redmine/log:/usr/src/redmine/log
      - ./data/redmine/plugins:/usr/src/redmine/plugins
      - ./data/redmine/redmine/public/themes:/usr/src/redmine/public/themes

  db:
    image: mysql:5.7
    container_name: db
    restart: always
    ports:
      - 3306:3306
    environment:
      TZ: Asia/Tokyo
      MYSQL_USER: redmine
      MYSQL_PASSWORD: password
      MYSQL_DATABASE: redmine
      MYSQL_ROOT_PASSWORD: redmineroot
    volumes:
      - ./data/db:/var/lib/mysql
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci

docker compose up -dで立ち上げ

しばらくしてListening on http://0.0.0.0:3000がログに表示されたら
http://localhost/ を開いてadmin / adminでログイン

無事起動、プロジェクトやチケット作成できるしコンテナ落としてもデータは保持されている。
ただ、チケット追加等のレスポンスが悪いのでなんとかしないとダメだ

コメント

タイトルとURLをコピーしました