経緯
タスク管理ツールとしてRedmineを利用していて
急にadminユーザーとしてログインができなくなった際に焦ったので
同じ過ちを犯さないためにメモ
Redmineとは
RedmineとはそもそもRailsによって作成されたタスク管理ツールです。
ここを理解していると焦らず対応することができる
やったこと
Lightsailサーバのコマンドプロンプトから、もしくはssh可能であれば自身のターミナルからsshしてアクセスをする。
- Redmineのインストールディレクトリに移動
例:
cd /var/lib/redmine
わからなければ
sudo find / -name "config.ru" 2>/dev/null
2.Railsのコンソールを開く
bundle exec rails console -e production
3.ユーザーのlogin 属性を出力
User.all.each { |user| puts user.login }
ここでadmin: trueと記載されているユーザーを見つける
4.adminユーザーに対応するオブジェクトを取得してパスワードを更新
User.find_by_login('adminユーザー').update!(password: '新パスワード')
その後rails consoleからexitして
自身で立ち上げたRedmineのサイトから上記で設定した
adminユーザーと新パスワードを利用してログインすると解決
参考サイト