退役SEのつれづれ日記

定年退役SEが、つれづれなる想いをしたためています。
(旧名:『システムノヲニワソト』)

[docker][redmine](完結)Windows Subsystem for Linux2(WSL2)でdockerを起動する

2021-04-13 | サーバ設定(redmine,zabbix
前回の導入・稼働確認後に困ったポイントはこれ。
トラッカーや、チケットのステータスが、導入時の言語(英語)の設定となっているもの。

各種設定を変更しても、ここの表示はRedmine導入時の言語のままで変更できないとのこと。
(参考)
>Redmine.JP:ユーザーインターフェイスの言語を切り替える
https://redmine.jp/faq/general/change-language/

とりあえず、このままにして、pluginとthemeの導入を検討する。
(この作業を実施中にredmine4.2がリリースされ、bitnami提供のdockerモジュールが4.1.1から4.2に更新されている)

(4)現在、4.1.1に導入しているpluginsを4.2へ導入する
[導入先directory]・・ redmineコンテナの /bitnami/redmine/plugins
[build実施directory]・・ redmineコンテナの /opt/bitnami/redmine  ・・ これに注意!

  実施結果は以下の通り

  ・導入できたplugins
kanban
redmine_absolute_dates
redmine_banner
redmine_close_button
redmine_code_review
redmine_enter_cancel
redmine_ip_filter
redmine_issue_extensions
redmine_issue_todo_lists
redmine_issues_panel
redmine_issues_summary_graph
redmine_lightbox2
redmine_logs
redmine_monitoring_controlling
redmine_theme_changer
redmine_vividtone_my_page_blocks
redmine_work_time
sidebar_hide
  ・導入できなかったplugins・・bundle install --no-deployment コマンドでエラーとなったもの
redmine_exception_handler
redmine_extended_reminder
redmine_serial_number_field
view_customize

(5)現在、4.1.1に導入しているthemesを4.2へ導入する
[導入先directory]・・ redmineコンテナの /opt/bitnami/redmine/public/themes
  問題無し

(6)ファイルおよびDBのリストア
[ファイル導入先directory]・・ redmineコンテナの /bitnami/redmine/files
[DBリストア先]・・ mariadbコンテナ
(参考)
Qitta:Redmine(docker) + MariaDB(docker)からバックアップとリストア
https://qiita.com/HyunwookPark/items/128130b9c69ea328bff4


ところが、リストアコマンド実行してエラーが発生。
ERROR 1227 (42000) at line 3802: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
下記のデータが含まれるため、らしい
/*!50013 DEFINER=`bitnami`@`localhost` SQL SECURITY DEFINER */
(参考)
41から始めました:リストア時の「Access denied; you need (at least one of) the SUPER privilege(s) for this operation」エラー
https://next4us-ti.hatenablog.com/entry/2019/03/30/100627


該当の行(2行あり)を削除した後のデータをリストアコマンドを実行して、
コンテナを再起動し、ログインを実施すると・・・
ログイン時に500エラーで入れず。
redmine    | Completed 500 Internal Server Error in 16ms (ActiveRecord: 8.1ms)
redmine    |
redmine    | ActiveModel::MissingAttributeError (missing attribute: twofa_scheme):
redmine    |
redmine    | app/models/user.rb:406:in `twofa_active?'
redmine    | app/controllers/account_controller.rb:320:in `password_authentication'
redmine    | app/controllers/account_controller.rb:306:in `authenticate_user'
redmine    | app/controllers/account_controller.rb:40:in `login'
redmine    | lib/redmine/sudo_mode.rb:61:in `sudo_mode'

ぐーぐる先生にお尋ねすると、以下の「お告げ」が。
(参考)
Redmine:some mistake after authorization
https://www.redmine.org/boards/2/topics/62278

ということで、redmineコンテナへ入って
hogehoge@windows10pc:~/build/bitnami/mariadb_data$ sudo docker exec -it redmine /bin/bash
root@4fcdcac96129:/# cd /opt/bitnami/redmine/
root@4fcdcac96129:/opt/bitnami/redmine# bundle exec rake db:migrate RAILS_ENV=production
== 20200826153401 AddTwofaSchemeToUser: migrating =============================
-- add_column(:users, :twofa_scheme, :string)
   -> 0.0224s
== 20200826153401 AddTwofaSchemeToUser: migrated (0.0228s) ====================

== 20200826153402 AddTotpToUser: migrating ====================================
-- add_column(:users, :twofa_totp_key, :string)
   -> 0.0107s
-- add_column(:users, :twofa_totp_last_used_at, :integer)
   -> 0.0107s
== 20200826153402 AddTotpToUser: migrated (0.0221s) ===========================

root@4fcdcac96129:/opt/bitnami/redmine# exit
exit

コンテナを再起動した後、無事にログインできて、移行データも表示出来るようになりました。
完了!

(2021/4/14追記)
トラッカーや、チケットのステータスが、導入時の言語(英語)の設定となっていた状況は、
DBをリストアして解消(ホッ)。

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« [docker][redmine](続)Wind... | トップ | [windows10]タスクバーの表示... »