Обновление Nextcloud

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

Если ошибок нет, то всё прошло гладко.

Добавить комментарий

Ваш адрес email не будет опубликован.