• Обновление NextCloud

 #10672   IgorA100
 11 фев 2023, 20:02
Описание обновления: https://docs.nextcloud.com/server/lates ... grade.html
Включение режима обслуживания и бекапы: https://docs.nextcloud.com/server/lates ... nance-mode

Открываем файл кронтаба на редактирование
Код: Выделить всёcrontab -u www-data -e

Комментируем строки в нем и сохраняем.

Останавливаем Апач:
Код: Выделить всёsystemctl stop apache2


Бекапим папку с установленным NextCloud.
ВАЖНО! При переходе с версии 24 на версию 25 пути хранения изображений для тем (logoheader, logo.png, favicon, background и т.п.) изменились!!!
Старый путь:
Внутри папки "data folder" (папка с данными NextCloud) есть папка: appdata_[ALPHANUMERIC_SEQUENCE]/theming/images/ в которой хранятся изображения и которые в процессе обновления с 24 версии до 25 будут УДАЛЕНЫ!!!
Новый путь:
Внутри папки "data folder" (папка с данными NextCloud) есть папка: appdata_[ALPHANUMERIC_SEQUENCE]/theming/global/images/ в которой ТЕПЕРЬ хранятся изображения.

Скачиваем новый дистрибутив
Код: Выделить всёwget https://download.nextcloud.com/server/releases/nextcloud-24.0.9.zip

и разархивируем его:
Код: Выделить всёunzip  nextcloud-24.0.9.zip


Переименовываем старую папку "nextcloud" в "nextcloud_OLD"
Копируем новую папку "nextcloud" на прежнее место

Копируем необходимые данные
Файл конфига: /var/www/nextcloud_OLD/config/config.php
Установленные приложения (ТОЛЬКО те, которых нет в новой папке!!!) /var/www/nextcloud_OLD/apps/

на новое место и правим права:
Код: Выделить всёchown -R www-data:www-data nextcloud
find nextcloud/ -type d -exec chmod 750 {} \;
find nextcloud/ -type f -exec chmod 640 {} \;


Запускаем веб сервер:
Код: Выделить всёsystemctl start apache2

Файл "occ" делаем исполняемым и
Запускаем собственно UPGRADE:
Код: Выделить всёsudo -u www-data php occ upgrade


Раскомментируем строки в кронтабе:
Код: Выделить всёcrontab -u www-data -e


Возможно придется выполнить команды типа:
Код: Выделить всёsudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ db:add-missing-indices
sudo -u www-data php occ db:convert-filecache-bigint
sudo -u www-data php occ db:add-missing-indices
 #10753   IgorA100
 25 окт 2024, 18:31
При обновлении Ubuntu например с 22 на 24 версию могут возникнуть проблемы с PHP.
Например при переходе на Ubuntu 24 PHP 8.1 не будет штатно поддерживаться и придется подключать дополнительный репозиторий :
Код: Выделить всёsudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt upgrade
sudo apt install php8.1
sudo service apache2 restart

А затем установить PHP 8.1 и компоненты:
Код: Выделить всёapt-get install php8.1-fpm php8.1-redis php8.1-pgsql php8.1-zip php8.1-dom php8.1-XMLWriter php8.1-XMLReader php8.1-mbstring php8.1-GD php8.1-SimpleXML php8.1-cURL php8.1-intl php8.1-imagic php8.1-gmp php8.1-bcmath


Если в NC появляется сообщение:
Модуль php-imagick в этом случае не поддерживает SVG. Для лучшей совместимости рекомендуется установить его.

То необходимо доставить модуль:
Код: Выделить всё sudo apt install libmagickcore-6.q16-3-extra

https://github.com/nextcloud/server/issues/24710