Nextcloud: изменяем путь хранилища файлов

nextcloud logo

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

Интересно бы было узнать как при установке поменять место хранения файлов nextcloud, а именно систему я поставил к примеру на SSD но есть аппаратный RAID 10 как на него перенести место хранение файлов?

Хороший комментарий, и жизненный пример.
В этой заметке рассмотрим, как перенести хранилище Nextcloud в другое место.
Во первых место хранения можно выбрать в момент инсталляции (Поле «Каталог с данными»):

Nextcloud: изменяем путь хранилища файлов
Скриншот web-инсталлятора.

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

Вводные:

  • Корневая директория — /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 в конфигурационном файле (обязательно сохранив синтаксис):

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

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

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

Первым делом зайдем в настройки сервера: 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

На этом все:)

Рейтинг
( 5 оценок, среднее 4.8 из 5 )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

:) :D :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.