安装时出错,早期版本不受支持

你好,我尝试按照另一个问题的说明,使用较早版本的 Discourse 进行安装,选择了 v2.5.0。

但安装失败,出现以下错误:

> FAILED
> --------------------
> Pups::ExecError: cd /var/www/discourse && git fetch --depth 1 origin 2.5.0 failed with return #<Process::Status: pid 205 exit 128>
> Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
> exec failed with the params {"cd"=>"$home", "hook"=>"code", "cmd"=>["git reset --hard", "git clean -f", "git remote set-branches --add origin master", "git remote set-branches origin $version", "git fetch --depth 1 origin $version", "git checkout $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p                    /shared/log/rails", "bash -c \"touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p           /shared/{uploads,backups}\"", "bash -c \"ln    -s           /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p           /shared/tmp/{backups,restores}\"", "bash -c \"ln    -s           /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "find public/plugins/ -maxdepth 1 -xtype l -delete"]}
> 6cc2109dd401fd326263e864fa09998776deb9099a40405110a909994e5e8b72
> ** FAILED TO BOOTSTRAP ** 请向上滚动查看之前的错误信息,可能不止一条。
> ./discourse-doctor 可能有助于诊断问题。

当我尝试使用 “stable” 作为版本时,论坛安装成功。看到这一点后,我又尝试了 v2.6.0,以防只是该版本损坏,但它也以同样的错误失败(这次提示的是 2.6.0 而不是 2.5.0)。我是否遗漏了某个步骤,还是这本来应该可以成功?

我看到该标签确实存在:

我的 app.yml 配置如下:

>   ## 此容器应使用哪个 Git 版本?(默认值:tests-passed)
> version: v2.5.0

2.5.0 无法与当前的 Docker 镜像配合使用。此外,该版本也不受支持,因为我们仅支持稳定版及更高版本。

稳定版多久更新一次?

我的目标是找到一个版本并尽可能长时间地保持该版本,因为我的使用场景涉及多个论坛,我希望它们都保持同一版本,以便于报告和自动化。

在哪里可以找到哪个版本是稳定版?

大约每六个月,上下浮动几周。

新版本的发布会在我们的博客#releases 类别中公布,您也可以跟踪 GitHub 分支。

明白了。所以,如果我想在我的服务器上维护旧版本的 Discourse,是否也需要维护旧版本的 Docker 镜像?还是说 launcher 在其构建过程中会自动找到该镜像的最新版本?

换句话说,我是否可以将现有的服务器复制一份来构建新服务器,只要该服务器创建 Docker 镜像时的版本当时仍受支持,就应该仍然可以正常工作?还是说我始终会受到六个月更新窗口的限制?

谢谢。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.