007
1
我注意到官方安装说明要求克隆此仓库: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
保留这两个仓库的原因是什么?
Stephen
(Stephen)
2
discourse_docker 是用于运行 discourse-setup 并访问 launcher 的代码,你可以通过 launcher 管理 Discourse 容器。
discourse 仓库中的代码会被下载到该容器中。
可以将 discourse_docker 视为交付和管理机制。
不支持在不使用 Docker 的情况下运行 Discourse。
007
3
好的,那么导入所有必要文件的最佳方法是什么?这些脚本需要许多附加文件,所以我一直是在脚本报错并提示缺少文件时,手动添加所需的文件。
007
5
早些时候运行了“30 分钟安装”。现在尝试测试导入我的数据库,发现许多文件并未包含在 Docker 包中。
007
7
本次测试使用 XenForo。我已成功进行到需要调用 xenforo.rb 文件的步骤。随后意识到需要添加多个依赖项,因此我决定明天再完成导入,并在此期间在此提出几个问题。
Stephen
(Stephen)
8
如果你正在遵循 该指南,你正在尝试添加哪些依赖项?这些依赖项是否已在该主题中涵盖?
007
9
好吧,例如在运行 xenforo.rb 时,系统提示服务器无法从同一目录中找到 base.rb,于是我添加了它。接着又提示找不到 /var/discourse/config/environments/,我便添加了该目录及其中的文件。
这些依赖项在那份指南中并未提及,但安装过程会输出错误信息,因此很容易知道需要添加什么。我也可以查看这些文件本身的代码,以了解还需要哪些其他文件。
最终我会补齐所有依赖,从而能够运行该脚本,所以这并不是什么大问题。我只是有点好奇,是否遗漏了什么,或者这些文件本应包含在我所使用的发行版中。
pfaffman
(Jay Pfaffman)
10
该指南假设您已安装 Discourse 开发环境。您应遵循其中一种开发安装指南,或查看其他在生产环境容器的内部运行导入操作的导入指南。
007
11
Stephen
(Stephen)
13
没有专门的转换流程。你们应该在独立的系统上执行这些操作,因为可能会遇到一些问题,而这些问题最好通过重复导出操作来解决。