如何禁用启动时的向导?

大家好,

我已将我的 Discourse 应用从一个服务器迁移到另一个服务器,并通过命令行成功完成了恢复操作。

但当我访问我的网站时,仍然显示初始向导:这阻碍了通过脚本在其他服务器上自动化执行任何操作。

我找不到如何禁用初始向导的相关信息。由于恢复操作已经完成(包括我假设的数据库中的所有用户),我不需要创建任何临时管理员账户。

谢谢!

您可以从命令行进行恢复。

  ./launcher enter app
  discourse restore

实际上,我仍然看到向导界面,可能是因为恢复过程失败了。

[quote]./script/discourse restore xxx.tar.gz[/quote] 执行结果如下:

我删除了所有名为“standalone”的文件夹并重新尝试,结果相同。

我完整复制粘贴了“standalone”文件夹。虽然成功了,但网站顶部的图标丢失了,即使我在管理员参数中重新定义了它们。
这可能与 /exec/shared/standalone/uploads/default/original/1X 目录有关(该目录内容实际上是完整的)。
我正在研究当“restore”命令失败时,如何从一个服务器迁移到另一个服务器。

如果存在管理员用户,向导就会消失,但这似乎与你试图解决的问题无关。

如果你看到了那个 PostgreSQL 权限错误,那说明你还有其他问题。如果你删除了 postgres 目录,就必须重新构建,以便重新创建 postgres 所需的文件。

命令行恢复是我在迁移到另一台服务器时最常用的方法。我在周五用它迁移了一台运行 1.6.0-beta1 的服务器,成功了。

另一个简单的方法是 rsync 整个 /var/discourse 目录(如果日志和其他文件较大,可以排除它们)。使用这种方法时,我总是在执行 rsync 之前停止容器。将 letsencrypt 和 ssl 文件夹一并复制过来,可以避免为了获取新证书而重新构建。