NextCloud установка обновлений безопасности

HELP-ME-24.COM (Freelance Team), Черноусов Антон

Как гласит народная мудрость: системные администраторы обычно делятся на тех кто устанавливает обновления безопасности и кто уже устанавливает обновления безопасности.

NextCloud является динамично развивающимся форком OwnCloud и естественно в Next Cloud большое внимание уделяется обеспечению безопасности данных пользователей. Логично, что для Next Cloud постоянно выходят обновления которые расширяют функциональные возможности продукта и устраняют потенциальные бреши в безопасности.

Если вы входите в группу администраторов NextCloud вы наверное обращали внимание на появляющееся на главной странице сообщение о выходе новой версии и предложении провести обновление. Выглядит это сообщение следующим образом:

Предупреждение о необходимости обновить NextCloud

Обратите внимание, что обратная операция (Downgrade) не поддерживается о чем явно предупреждают на официальном сайте.

Даунгрэйд облачного хранилища NextCloud не поддерживается

Обновление в "идеальном случае" производится с использованием web-интерфейса, где вам достаточно перейти в раздел "Администрирование".

Обновление NextCloud

И на главной странице выбрать пункт "Открыть окно обновления".

Применить обновление

Этот вариант может сработать, а может и что то пойти не так, причем исходить всегда следует из варианта, что web-интерфейсный вариант не сработает и придется идти в консоль и работать там, поэтому убедитесь, что у вас есть ssh-доступ с необходимыми полномочиями.

Первым делом, необходимо перевести NextCloud в режим обслуживания и скопировать базу данных и файловую часть, это нам понадобиться в случае непредвиденных обстоятельств. Кстати, некоторые моменты обслуживания NextCloud я уже разбирал в статье "Устранение проблем с синхронизацией облачного хранилища NextCloud"

Итак, перехожим в консоль и выполняем следующие операции:

# cd /var/www/vhosts/cloud.help-me-24.com/
# sudo -u www-data php occ maintenance:mode --on
# mysqldump -A -p > /dump.sql
# mkdir /backup/
# rsync -av ./ /backup/
# sudo -u www-data php occ maintenance:mode --off

На время включенного режима обслуживания пользователи увидят на сайте сообщение:

Этот сервер Nextcloud находится в режиме технического обслуживания, которое может занять некоторое время.

Сервер находится в режиме технического обслуживания

Вот теперь мы готовы ко всяким непредвиденным случаям и можем продолжить обновление при помощи web-интерфейса и кстати, вы можете просто скачать tar-архив и скопировать его с заменой файлов поверх существующего и эффект будет абсолютно таким же.

Автоматическое обновление NextCloud из Web-интерфейса

В завершение своей работы мастер обновления предложит вам убрать или сохранить включенным режим обслуживания и вот здесь как раз возможны два варианта или использовать web-версию системы обновления или консульную утилиту.

Обновление базы данных NextCloud

Мы выберем "web based updater" и честно говоря если он не справится, то он сам свалиться в режим консольного обновления и мы ничего не теряем.

Обновление приложений NextCloud

Для консольного обновления требуется выполнить occ с параметром upgrade:

# sudo -u www-data php occ upgrade

По окончании обновления и после того, что вы убедились, что все работает корректно можно удалить резервные копии которые мы создали.

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий