还原旧备份后无法访问管理员页面

我正尝试恢复一个自托管 Discourse 实例的备份,该实例自 2021 年 5 月以来未更新。app.yml 未进行自定义(无插件)。

我在新实例上恢复了备份。幸运的是,消息和用户已恢复。但是,侧边栏无法访问大多数管理选项:

此外,大多数管理页面不再可访问。例如,我无法访问备份管理页面 https://<mydomain.org>/admin/backups/settings,因为它会显示“未找到页面”错误。

我仍然可以使用命令行 (./launcher enter app) 管理该实例。但这很不方便,而且我担心数据库可能处于某种不一致的状态。

您能想到恢复管理页面的方法吗?谢谢!

你好,希望你一切安好。
听起来你的备份和新的 Discourse 实例之间可能存在版本差异,尤其是考虑到原始实例最后一次更新是在 2021 年 5 月。

要解决此问题,请尝试通过检查 app.yml 文件中的旧版本来匹配版本,将新实例切换到该版本,然后重新构建。如果这不起作用,请在容器内运行 Rails.cache.clear 来重置设置并清除任何缓存,然后重新构建应用程序。

这应该有助于恢复对管理员页面的访问,并确保一切都兼容。

谢谢,
Mike Taku。

1 个赞

也许您的账户是版主账户,但不是管理员账户?

非常感谢 @Mike_Taku@Ed_S 快速且相关的回复!

我的用户确实只是版主,而不是管理员!我能够通过控制台更改我的用户权限,然后看到所有管理员设置。

虽然我对 discourse 角色的最初误解是导致我问题的原因,但用户选项卡中显示的符号在管理员和版主之间可能有所不同。只有当光标悬停在该符号上时,工具提示才会显示“Administrator”或“Moderator”。

image

1 个赞