重建失败,模板丢失

我收到以下错误

cat: templates/postgres.template.yml: No such file or directory
cat: templates/redis.template.yml: No such file or directory
cat: templates/web.template.yml: No such file or directory
cat: templates/web.ratelimited.template.yml: No such file or directory
cat: templates/web.ssl.template.yml: No such file or directory
cat: templates/web.letsencrypt.ssl.template.yml: No such file or directory

每次我重建时,我的实例就无法运行了,我该如何恢复它?

1 个赞

您似乎以某种方式删除了 templates 目录?

如果您有最近的备份,最稳妥的解决方案是重新安装并恢复备份。如果没有,很难在这里猜测问题可能是什么。

您在另一个主题中删除了有用的信息。

不要那样做。将其移回 /var/discourse

如果您想将其移到其他地方,那将自行负责。

4 个赞

将所有文件和目录移回原位。
你不能随意移动文件和目录。

2 个赞

我找到了解决方案,如果您编辑 app.yml 源文件,就可以更改 discourse 的目录(我之前将其放在了不同的卷上。我最终只是备份了它,并在编辑后的目录中创建了一个新实例,然后上传了备份。

1 个赞

在雪道外滑雪时要格外小心。您在这里获得的支援会较少,因为这会增加提供支援的难度。

2 个赞

它的工作方式完全相同,甚至在 app.yml 文件中也得到了支持。移动它有点冒险,这是唯一不好的地方,但在另一个目录中创建实例是完全支持的。

1 个赞

我希望你能在下一个用户就该话题来到 Support 时加入讨论 :wink:

3 个赞

就我们在此提供的免费支持而言,我们只能协助进行标准安装,该安装使用 /var/discourse。

开源的乐趣在于,是的,你可以随心所欲地进行自定义,但同样,这也将严重限制我们能为你提供的帮助。

由于是基于 docker 的,因此无需在其他目录中创建实例,你可以通过定义单独的容器从同一路径运行多个配置。

3 个赞