我如何从Discourse托管迁移到自我托管

我们之前使用的是 Discourse Hosted,但现在已迁移到自托管。如何将数据从 Discourse Hosted 迁移到我们的自托管设置?

提前感谢!

1 个赞

您可以要求包含所有上传内容的备份。但我认为取消托管时也会获得一个备份。(我认为直接询问 Discourse 团队而不是社区支持可能会得到更详细的答复,因为他们比社区中的普通成员更了解这个过程。)

7 个赞

您会收到。我在年初时询问过,并得到了团队的答复。

“作为我们取消流程的一部分,我们会生成一个包含所有上传内容的完整网站备份,供您下载。”

6 个赞

并且你成功迁移了吗,@ondrej??

您好,是的。我创建/下载了备份,然后在我的新网站上进行了恢复 :tada:

2 个赞

我已经这样做了,并创建了一个备份,我已将其下载。但是,当我尝试在自托管平台上恢复它时,遇到了错误。除了更改 hostname 之外,您是否在恢复之前进行了任何其他配置更改?

我没有做任何更改,只是上传了它,没有出现任何问题。您收到的是什么类型的错误?

1 个赞

log.txt (3).zip (2.5 KB)
这就是我遇到的错误

链接到您自托管的网站??

您看到日志中的错误了吗?

[2024-10-25 17:35:57] ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist
[2024-10-25 17:35:58] EXCEPTION: psql failed: ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist

这是托管的社区

我怀疑您可能试图将其恢复到 Discourse 的更高版本,而数据库已经过时了。

如果您从与备份相同版本的全新安装开始,恢复您的备份,然后进行升级,应该就可以了。

1 个赞

请提供一个关于如何操作的指南!

这是受支持的,应该可以正常工作。

我自己也不确定备份如何与已定义的函数交互……可能它假设这些函数已存在于 discourse_functions 模式中。

您是否安装了此插件 (discourse-post-voting)?尝试在恢复之前安装它。

3 个赞

很高兴听到这个消息!我可能有点混淆了另一个方向,也就是说,不建议将旧版本的 Discourse 与当前备份一起使用。

是的,@Sidi_Codet,请这样做!(而不是我建议的)

4 个赞

安装插件之前它仍然无法工作 :point_down:

discourse-post-voting

@Moin 引用了上面的指南:Create, download, and restore a backup of your Discourse database

根据我的经验,版本需要相似,并且新安装必须安装相同的插件,否则恢复通常会出错。

遵循指南即可……继续尝试 @Sidi_Codet。如果你要成功自托管 Discourse,你就需要能够做这样的事情,除非有人为你管理服务器和 Discourse。坚持下去,随着时间的推移,事情会变得容易。 :slight_smile:

2 个赞

感谢 @philh。我一直通过阅读参考资料、在谷歌上搜索以及偶尔头撞墙(开玩笑的,或者不是呢?)来管理。但说真的,我找不到任何解决方案。我读过的东西比在学校时读过的都多,试图找到最早和最有效的解决方案。我的眼睛模糊了,我的大脑一团糟,但我不会放弃!

如果我找到一个可行的解决方案,我一定会分享我的回答,以便其他人能够从中受益。我认为有些开发者可能面临同样的问题,与社区分享我的发现将会很有帮助。

很高兴分享! :slight_smile:
备份和恢复过程通常非常简单。我很想知道您在哪里托管您的自托管实例,以及安装过程对您来说怎么样。

我正在使用 AWS 上的 Lightsail。安装非常简单,我遇到的唯一问题是迁移。

这听起来像是 @gerhard 知道的事情。

1 个赞