UPD: Мануал для версии 18.0.0. Скрипт стал универсальнее.
Простой рецепт обновления Nextcloud. Полезно при обновлении мажорных версий. И желательно обновлять не пропуская версии. Не забывайте перед обновлением делать бэкапы
Условия:
- Nextcloud находится в директории /usr/share/nginx/nextcloud
- Новая версия: 18.0.0.
- Старая версия 17.0.1
OLD_VERSION=17.0.1 #старая версия NEW_VERSION=18.0.0 #новая версия cd /usr/share/nginx/ wget https://download.nextcloud.com/server/releases/nextcloud-${NEW_VERSION}.tar.bz2 sudo -u www-data php nextcloud/occ maintenance:mode --on systemctl stop nginx mv nextcloud nextcloud-${OLD_VERSION} tar -xjf nextcloud-${NEW_VERSION}.tar.bz2 cp nextcloud-${OLD_VERSION}/config/config.php nextcloud/config/ chown www-data. nextcloud -R find nextcloud/ -type d -exec chmod 750 {} \; find nextcloud/ -type f -exec chmod 640 {} \; systemctl start nginx cd /usr/share/nginx/nextcloud/ sudo -u www-data php occ upgrade sudo -u www-data php occ maintenance:mode --off
Если ошибок нет, то всё прошло гладко.