Nextcloud. Перенос директории DATA

Однажды для хранения данных nextcloud я создал рейд и примонтировал в отдельную директорию.

Посмотрел в файле конфигурации путь к директории data (в ней хранятся все файлы пользователей):

cat /var/www/nextcloud/config/config.php | grep datadirectory

Отобразилось:

‘datadirectory’ => ‘/var/www/nextcloud/data’,

Потом я включил режим обслуживания, чтобы никто не выполнял никаких действий с данными:

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

Скопировал директорию data в новую папку и указал владельца и права от имени которого работает веб сервер:

cp -R /var/www/nextcloud/data /srv/nextcloud/data
chown -R www-data:www-data /srv/nextcloud/data/

Открыл файл конфигурации nextcloud в текстовом редакторе и изменил значение «datadirectory» на путь к новой папке:

nano /var/www/nextcloud/config/config.php

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

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

Готово, директория «data» с данными пользователей успешно перенесена в другое место.

Смотрите также мои статьи:

Вливайтесь в общение

3 комментария

Добавить комментарий

  1. А я сделал иначе.
    Остановил облако (на самом деле весь апач, мне так проще). Переместил каталог /data/ на новое место.
    Из этой папки nextcloud создал линк на это новое место:
    ln -sfT /mnt/sdb1/nextcloud/data data
    В остальном всё примерно так же — разумеется, chown и права 0770 (иначе после всего nexcloud будет ругаться на права и владельца).
    Если у вас диск с ntfs, то надо убедиться, что в настройках /etc/fstab у вас диск смонтирован с опцией permissions, иначе вы не сможете поменять владельца каталога и установить нужные права доступа.
    Я не большой специалист в линукс, но по этому методу nextcloud вроде работает как надо.
    Если это неправильный метод, напишите, что не так и почему. :-)

    1. Можно поподробнее командами перенос папки data и линк как прописать ?

  2. Отличная заметка, коротко, по существу