Недавно опубликовал материал про установку и первоначальную настройку Nextcloud.
У материала появился первый комментарий:
Интересно бы было узнать как при установке поменять место хранения файлов nextcloud, а именно систему я поставил к примеру на SSD но есть аппаратный RAID 10 как на него перенести место хранение файлов?
Хороший комментарий, и жизненный пример.
В этой заметке рассмотрим, как перенести хранилище 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 в конфигурационном файле (обязательно сохранив синтаксис):
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
На этом все:)