您好,
我正在运行一个自托管的 Discourse 网站,并且我总是通过管理员区域的“升级 Discourse”按钮来更新网站。
今天我无法进入管理员区域,并收到此消息:“糟糕!该页面不存在或为私有页面”。我设法通过重建 Discourse 来修复该问题,现在界面已升级,但我找不到“升级 Discourse”按钮。
有人能帮我解决这个问题吗?
谢谢
您好,
我正在运行一个自托管的 Discourse 网站,并且我总是通过管理员区域的“升级 Discourse”按钮来更新网站。
今天我无法进入管理员区域,并收到此消息:“糟糕!该页面不存在或为私有页面”。我设法通过重建 Discourse 来修复该问题,现在界面已升级,但我找不到“升级 Discourse”按钮。
有人能帮我解决这个问题吗?
谢谢
我认为您运行的是最新版本,因此无需升级 ![]()
感谢您的回复。
那么,如果没有更新,按钮将不可见?
不,“更新”选项卡应该一直存在,即使当前没有可用的更新。它来自 docker manager 插件。
您能否直接访问该页面? [YourSite]/admin/update
只是为了确认一下,您重建网站时,是否移除了docker manager插件?
我刚刚使用以下 SSH 命令进行了重建:
cd /var/discourse
sudo ./launcher rebuild app
这应该会打开你的 app.yml 进行编辑,而不是告诉你它无法访问。你可能需要使用 sudo nano containers/app.yml
插件部分在底部附近,看起来有点像这样:
## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-adplugin
- git clone https://github.com/discourse/discourse-akismet
- git clone https://github.com/discourse/discourse-assign
- git clone https://github.com/discourse/discourse-cakeday
- git clone https://github.com/discourse/discourse-calendar
- git clone https://github.com/discourse/discourse-category-experts
- git clone https://github.com/discourse/discourse-data-explorer
- git clone https://github.com/discourse/discourse-docs
- git clone https://github.com/discourse/discourse-encrypt
- git clone https://github.com/discourse/discourse-follow
不过,如果你没有打开它并编辑掉任何内容,docker manager 应该会自动包含在内。
也许你的 /logs 中有更多线索?
您是否以管理员身份登录?
您看到管理员菜单了吗?
您可以
cd /var/discourse
./launcher enter app
rake admin:create
我现在可以再次登录到管理区域,并且已经重置了密码,但我找不到“升级 Discourse”按钮。
当我直接导航到 [MySite]/admin/update 时,会收到以下消息:“糟糕!该页面不存在或为私有页面。”
我看到了,但当我点击它时,我收到以下消息:“哎呀!该页面不存在或已设为私有。”
我又失去了管理员权限,我真的不知道是怎么回事?!
啊,我有一个假设。也许导航到升级页面会将您取消管理员权限?我正要问您是否可以再试一次。您能再试一次来测试一下吗?
我尝试了这个方法三次以上,并且更改了密码,但它不再起作用了
我看到了管理员按钮,但当我点击它时,我收到了消息“糟糕!该页面不存在或已设为私有。”。我上次没有导航到 /admin/update,这没有任何区别。
我尝试通过重建 discourse-user-card-badges 插件来重现此问题,因为这是您列表中最突出的一个。在浏览网站时,我看到了一些异常错误。这似乎与您遇到的情况不完全相同,但您可以尝试从 app.yml 中移除该插件并重建,看看这是否是您问题的根本原因。
感谢您的回复。
这是管理员按钮,在我通过导航到 /admin/update 破坏站点之前,它又可以正常工作了。
谢谢,我现在可以再次进入管理员区域了。但是,在导航到 /admin/update 后,Discourse 损坏了。
我尝试导航到 /admin/update,又发生了同样的情况,我再也无法进入管理员区域了,而且……
我现在正在重新构建 Discourse。
将这两个问题联系起来,感觉它们可能有关联: