Nextcloud: изменяем путь хранилища файлов Меняем местоположение каталога с данными в Nextcloud

Всем привет!
Недавно опубликовал материал про установку и первоначальную настройку Nextcloud.
У материала появился первый комментарий:

Интересно бы было узнать как при установке поменять место хранения файлов nextcloud, а именно систему я поставил к примеру на SSD но есть аппаратный RAID 10 как на него перенести место хранение файлов nextcloud?
В этой заметке рассмотрим, как перенести хранилище Nextcloud в другое место.
Во первых место хранения можно выбрать в момент инсталляции (Поле “Каталог с данными”):

Скриншот инсталлятора Nextcloud.

Во вторых – каталог с данными можно изменить и после успешной установки Nеxtcloud.
Вводные:

  • Корневая директория Nextcloud – /var/www/nextcloud
  • Текущий каталог с данными – /var/www/nextcloud/data
  • Новый каталог с данными – /data/nextcloud/data

Первым делом создаем новую корневую директорию для данных:

sudo mkdir /data/nextcloud

Переводим Nextcloud в режим обслуживания:

sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on

Переносим данные и рекурсивно назначаем права:

sudo mv /var/www/nextcloud/data /data/nextcloud
sudo chown -R www-data:www-data /data/nextcloud/data

Меняем путь к datadirectory в конфигурационном файле Nextcloud (обязательно сохранив синтаксис):

sudo vi /var/www/nextcloud/config/config.php
'datadirectory' => '/data/nextcloud/data',

Отключаем режим обслуживания:

sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off

Первым делом зайдем в настройки сервера nextcloud: https://cloud.mydimain.ru/settings/admin/overview.
Возможно, что там будет похожая ошибка:

Были обнаружены ошибки конфигурации.
Ошибка запуска задачи планировщика с использованием интерфейса командной строки.
Подробное сообщение об ошибке: Каталог данных должен быть указан в виде абсолютного пути
Проверьте в значение параметра «datadirectory» в файле конфигурации.
Каталог данных не верен Убедитесь, что в корне каталога данных присутствует файл «.ocdata».

Если сообщение об ошибке есть, то переходим по адресу:
https://cloud.mydomain.ru/settings/admin
Передергиваем режим Cron (поменяйте и верните назад)
Ошибка должна пропасть.
Кстати если активно используете Nextcloud – рассмотрите внесения задания в Crontab:

sudo crontab -u www-data -e|
*/5 * * * * /usr/bin/php /var/www/nextcloud/cron.php

На этом все:)

0 0 голосовать
Рейтинг статьи
Подписаться
Уведомление о
guest
0 Комментарий
Встроенные отзывы
Просмотр всех комментариев