如何在openproject dockerized中重置管理员密码

aam*_*deo 5 docker openproject

我使用 docker 在 CentOS 7 中安装了 openproject。我更改了管理员密码,然后我忘记了。

我怎样才能重置它?

moi*_*moi 6

对于较新版本的 OpenProject,Ulferts 的解决方案似乎不起作用,但我成功地使用了本指南中的信息:

  1. 找出容器 ID:docker ps
  2. 以 root 身份连接到 docker 容器:docker exec -u root -it <CONTAINER ID> /bin/bash
  3. 使用rails控制台更改用户密码:
    RAILS_ENV=production bundle exec rails c
    u = User.find_by_login "admin"
    u.password=u.password_confirmation='my new password'
    u.save
    
    Run Code Online (Sandbox Code Playgroud)
  4. (按 Ctrl-D,直到返回常规终端。)


ulf*_*rts 5

如果设置允许(这是默认设置),最简单的解决方案是转到登录页面(https://[host]/loginOpenProject 安装的登录页面 ( )(通过浏览器)并使用“忘记密码?” 将密码重置令牌发送到为管理员帐户配置的电子邮件地址的链接。

如果该选项不存在,则必须连接到 docker 容器才能在其上获取终端窗口,例如按照以下步骤操作操作方法 进行操作

打开 bash 后,发出:

sudo openproject run rails console
Run Code Online (Sandbox Code Playgroud)

这将为您打开一个 Rails 控制台。

进入后,发出:

sudo openproject run rails console
Run Code Online (Sandbox Code Playgroud)

如果您在安装时有多个管理员帐户,则必须在第一步中通过以下方式缩小正确的帐户范围:

# retrieve first admin account
admin = User.where(admin: true).first
# change the password
admin.password = admin.password_confirmation = "[The password you choose]"
# Save the change disregarding any errors
admin.save(validate: false)
Run Code Online (Sandbox Code Playgroud)

  • 您好,我正在尝试使用您的解决方案,但出现错误: root@ee12ce60a11b:/app# sudo openproject run Rails console bash: sudo: command not found root@ee12ce60a11b:/app# openproject run Rails console bash: openproject: command没找到``` (5认同)
  • 我以 root 身份连接,但是: `/app# openproject run Rails console` 导致 `bash: openproject: command not find` (4认同)