Discourse.git 和 Discourse_Docker.git 有什么区别?

我注意到官方安装说明要求克隆此仓库:GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub

但该仓库缺少另一个仓库中的许多额外文件,例如导入脚本:GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub

我们能否在以下安装命令中将 discourse_docker.git 替换为 discourse.git?

git clone https://github.com/discourse/discourse_docker.git /var/discourse

保留这两个仓库的原因是什么?

discourse_docker 是用于运行 discourse-setup 并访问 launcher 的代码,你可以通过 launcher 管理 Discourse 容器。

discourse 仓库中的代码会被下载到该容器中。

可以将 discourse_docker 视为交付和管理机制。

不支持在不使用 Docker 的情况下运行 Discourse。

好的,那么导入所有必要文件的最佳方法是什么?这些脚本需要许多附加文件,所以我一直是在脚本报错并提示缺少文件时,手动添加所需的文件。

您正在参考哪份指南?

早些时候运行了“30 分钟安装”。现在尝试测试导入我的数据库,发现许多文件并未包含在 Docker 包中。

好的,您是从哪个平台导入的?

本次测试使用 XenForo。我已成功进行到需要调用 xenforo.rb 文件的步骤。随后意识到需要添加多个依赖项,因此我决定明天再完成导入,并在此期间在此提出几个问题。

如果你正在遵循 该指南,你正在尝试添加哪些依赖项?这些依赖项是否已在该主题中涵盖?

好吧,例如在运行 xenforo.rb 时,系统提示服务器无法从同一目录中找到 base.rb,于是我添加了它。接着又提示找不到 /var/discourse/config/environments/,我便添加了该目录及其中的文件。

这些依赖项在那份指南中并未提及,但安装过程会输出错误信息,因此很容易知道需要添加什么。我也可以查看这些文件本身的代码,以了解还需要哪些其他文件。

最终我会补齐所有依赖,从而能够运行该脚本,所以这并不是什么大问题。我只是有点好奇,是否遗漏了什么,或者这些文件本应包含在我所使用的发行版中。

该指南假设您已安装 Discourse 开发环境。您应遵循其中一种开发安装指南,或查看其他在生产环境容器的内部运行导入操作的导入指南。

感谢提供这些信息。我之前只知道生产环境安装指南。您介意分享一下您提到的开发环境安装指南的链接吗?我很想看看。

另外,是否有其他指南可以按您提到的方式运行导入?如果您能提供链接,我也很乐意查看。

此外,我之前只知道这个 XenForo 导入指南:https://meta.discourse.org/t/importing-xenforo-to-discourse/45232/37。我也在那里分享了一些我在导入过程中遇到的问题,我怀疑如果使用开发环境安装,这些问题应该能解决。我只需要知道在开发环境安装准备就绪后,将其转换为生产环境需要哪些步骤。

https://meta.discourse.org/tag/dev-install

  • 从开发环境导出备份
  • 将其恢复到生产环境

没有专门的转换流程。你们应该在独立的系统上执行这些操作,因为可能会遇到一些问题,而这些问题最好通过重复导出操作来解决。