之前写过一篇博客《修复 NextCloud 镜像跨版本升级导致无法打开的问题》,问题是解决了,但是今天再次碰到 NextCloud 需要跨版本升级的时候,却一时忘记了跨版本升级的步骤,由于 GitLab 是建议小版本第一个和最后一个这样升级的,不知 NextCloud 是否一样。经过查询资料后已明晰,故记录如下。
查询官方网站,有以下提示:
意思总结如下:
- 最好定期升级 NextCloud 每个主版本和小版本都升级;
- 主版本不能跳过(没说小版本不能跳);
- 升级过程服务中断;
- 不能降级,降级只能重装后进行恢复;
所以,既然没说不能跳过小版本,那直接升级到最高小版本应该是没问题的,并且 Example 里面也并没有每个小版本都升级。
值得注意的是,最好在每一次升级后,都执行一遍内部升级(非官方建议,但鉴于上次出现的故障,还是建议执行):
# 启动维护模式
docker exec --user www-data nextcloud-app php /var/www/html/occ maintenance:mode --on
# 使用 occ 升级
docker exec --user www-data nextcloud-app php /var/www/html/occ upgrade
# 关闭维护模式
docker exec --user www-data nextcloud-app php /var/www/html/occ maintenance:mode --off