大家好,
我正在努力实现我的目标,尽管有人工智能的帮助。
我们的 Discourse 运行在 Hetzner 上。地址可能是 forum.thisIsMyDomain.com。
我从中进行备份,然后从备份中创建快照。
我有一个额外的 Hetzner 服务器用于测试目的,我将从快照中重建它。该服务器自然会有不同的 IP 和地址,例如 dev.thisIsMyDomain.com。
我该如何让开发/测试实例运行起来?
nano /var/discourse/containers/app.yml
DISCOURSE_HOSTNAME:调整为新名称
这似乎还不够。
但我也绝对不想进行重建,而是想在第一步运行一个 1:1 的副本。
有人有这方面的经验,并能给我一些关于如何继续的建议吗?感谢您的时间。
Richarde
您好,您是按照此指南从备份中恢复的吗?
(另请参阅 https://meta.discourse.org/t/restore-a-discourse-backup-manually-for-development/33551,但我不认为这相关?)
感谢您的回复。
不,我尝试用自己的方法,并正在为我的方法寻找解决方案。
1 个赞
pfaffman
(Jay Pfaffman)
4
你可以尝试更改主机名并运行“./launcher rebuild app”。
但是由于主机名已更改,数据库中的许多内容也需要更改。最简单的方法是恢复备份。曾经有一个关于如何更改主机名的话题;我没找到,但可能是我没仔细看。或者也许它被删除了,因为恢复备份要容易得多,也更可靠。
你也许可以运行 ./launcher destroy app;./launcher start app 然后从命令行恢复备份。
我推荐 使用 rsync 将 Discourse 站点迁移到另一台 VPS 和 设置暂存服务器
那么你应该做的是将你的 docker 镜像推送到某个地方,然后使用 ./launcher start-cmd app 来查看如何启动它。所以你需要足够了解 docker 才能将镜像推送到私有仓库并启动它,然后恢复备份。
我想将这次尝试标记为正式失败 
我尝试了很多方法,但似乎对我来说是不可能的,因此我决定放弃这条路。
只是想通知所有可能有同样想法的人。
如果我作为初学者以其他方式解决了我的问题,我很乐意在这里分享我成功的方法。