やりたいこと
サーバーとして使っていたマシンが古くなったので、既存の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でログイン

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


コメント