在本地自托管上恢复托管的 Discourse

我正在开发一些自定义主题和单点登录(SSO)功能,希望能在本地环境中进行,而不是直接连接我们托管在 Discourse 上的实例。我已经备份了托管实例,并将其上传到了本地自托管实例上。

但在尝试恢复时,我遇到了一个关于版本的错误:

[2019-07-25 21:16:55]   当前版本:20190717133743
[2019-07-25 21:16:55]   恢复版本:20190725020422
[2019-07-25 21:16:55] 异常:您正在尝试恢复一个较新版本的架构。请先执行迁移!
[2019-07-25 21:16:55] /var/www/discourse/lib/backup_restore/restorer.rb:250:in `validate_metadata'

我已经在本地实例上访问了 /admin/upgrade,系统提示所有内容已是最新。

如何才能将这个备份成功安装到本地?

另外说明一下,这其实是一次实验,目的是看看如果我们将来需要将其迁移到内部环境时会发生什么。我希望未来能更有信心地完成这一操作。

谢谢大家!

您的自托管实例是否按照我们的官方指南安装,并跟踪 tests-passed 分支?

我按照这里的指南进行了安装,但使用的是 VirtualBox 中的本地 Ubuntu 环境,而不是 DigitalOcean。我不确定自己具体跟踪的是哪个分支。仪表板版本显示如下:

以及升级页面:

您托管在哪个计划中?

您可能缺少来自某个插件的迁移。

是的,我进行备份的网站是由贵方托管的。我们使用的是“企业”计划。我尚未尝试在本地运行任何插件。

哦,我明白了,根据这个错误信息:

它缺少来自 GitHub - discourse/discourse-user-notes: Plugin for Staff users to create notes on users · GitHub 的迁移。

要获得完整的 1 对 1 复制,您需要为标准和商业版安装此处列出的插件:Plugin directory | Discourse - Civilized Discussion

太棒了,我来试试。谢谢!