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
Если ошибок нет, то всё прошло гладко.
