セージ の メモ書き

メモこそ命の恩人だ

Docker - Redmine 構築

Redmine

Redmine - Wikipedia

構築手順

使用イメージ

docker-compose.yml

  • 公式サイトを参照。
  • 修正1:db コンテナ→文字コード・照合順序
    • command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
    • 未指定で構築した場合、日本語を登録するとエラーになる。
      • Internal error、If you are the Redmine administrator, check your log files for details about the error.
  • 修正2:各コンテナ→プロキシ
  • 修正3:redmine コンテナ→公開ポート
    • 8080 の場合、上記のプロキシと重複するため、3000 に変更。
version: '3.1'

services:

  redmine:
    image: redmine
    restart: always
    ports:
      - 3000:3000
    environment:
      REDMINE_DB_MYSQL: db
      REDMINE_DB_PASSWORD: example
      REDMINE_SECRET_KEY_BASE: supersecretkey
      # http_proxy: http://172.20.16.253:8080
      # https_proxy: http://172.20.16.253:8080
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: redmine
      # http_proxy: http://172.20.16.253:8080
      # https_proxy: http://172.20.16.253:8080
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci

構築実施

  • 専用ディレクトリを用意し、前述の yml を配置する。
  • コマンド実行。
    • docker-compose up -d
  • 以下にアクセスできた。
  • エラー情報
    • redmine コンテナのログで以下のエラーが発生。
      • Mysql2::Error::ConnectionError: Can't connect to MySQL server on 'db' (115)
      • アクセスできないので調査。
      • 約15分後、ログを確認すると、エラーきえてた。
      • アクセスもできるようになってた。


構築後の初期セットアップ

初回ログイン

  • 以下がデフォルトの管理者。
    • ID:admin
    • Pass:admin
  • ログイン後、パスワード変更が必要。
    • 適当に設定する。"00000000" で登録。
    • パスワード以外はそのままでOK。

デフォルト設定のロード

ロール、トラッカー、チケットのステータス、ワークフローがまだ設定されていません。
デフォルト設定のロードを強くお勧めします。ロード後、それを修正することができます。
  • 画面左上 "管理" を選択。
  • 上記メッセージが表示されるので、以下を操作。
    • "Japanese(日本語)" の言語を選択。
    • "デフォルト設定のロード" を選択。
  • 管理メニューの以下が自動セットアップされた!!!
    • ロールと権限
    • トラッカー
    • チケットのステータス
    • 選択肢の値

※ ↑自分で一からセットアップは手間なので便利。他もイロイロと自動セットアップされてるかも。

その他の設定

  • 画面左上 "管理" を選択。
  • "設定" メニューを選択。
  • "全般" タブ
    • アプリケーションのタイトル:任意
    • ウェルカムメッセージ:任意
    • テキスト書式:Markdown ※ これにしとく!!!
  • "表示" タブ
    • デフォルトの言語:Japanese(日本語)
    • ユーザー名の表示形式:Admin Redmine ※ "姓 名" の形式にする。
  • "認証" タブ
    • 認証が必要:はい
    • ユーザーによるアカウント登録:無効 ※ 管理者だけ登録可能にする。


運用開始

ユーザーを作成

  • 画面左上 "管理" を選択
  • "ユーザー" メニューを選択
  • "新しいユーザー" を選択

プロジェクトを作成

  • 画面左上 "管理" を選択。
  • "プロジェクト" メニューを選択。
  • "新しいプロジェクト" を選択。



以上