NextCloud 跨版本升级步骤(Docker)

之前写过一篇博客《修复 NextCloud 镜像跨版本升级导致无法打开的问题》,问题是解决了,但是今天再次碰到 NextCloud 需要跨版本升级的时候,却一时忘记了跨版本升级的步骤,由于 GitLab 是建议小版本第一个和最后一个这样升级的,不知 NextCloud 是否一样。经过查询资料后已明晰,故记录如下。

查询官方网站,有以下提示:

file

意思总结如下:

  1. 最好定期升级 NextCloud 每个主版本和小版本都升级;
  2. 主版本不能跳过(没说小版本不能跳);
  3. 升级过程服务中断;
  4. 不能降级,降级只能重装后进行恢复;

所以,既然没说不能跳过小版本,那直接升级到最高小版本应该是没问题的,并且 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