• Обновление 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


Не забываем внести необходимые изменения в настройки PHP в файлы:
\etc\php\8.1\fpm\php.ini
etc\php\8.3\cli\php.ini
А так-же разместить файл /etc/php/8.3/fpm/pool.d/nextcloud.conf с содержимым
Код: Выделить всё[Nextcloud]
user = www-data
group = www-data
listen = /run/php/php"8.3"-fpm.nextcloud.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
; max_children is set dynamically with calculate_php_fpm()
pm.max_children = 62
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 32
env[HOSTNAME] = nextcloud
env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
security.limit_extensions = .php
php_admin_value [cgi.fix_pathinfo] = 1

; Optional
; pm.max_requests = 2000



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

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

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