Если вы хотите изменить расположение папки data в Nextcloud snap, это папка, в которой хранятся данные, то для этого есть два способа.
1 способ до того как вы создали учетную администратора и 2 способ после того как вы создали учетную администратора.
Содержание
1 способ
Рекомендации к 1 способу
В документации папку data рекомендуется монтировать в каталог /media/ или /mnt/.
Но на деле сменить хранилище фалов удалось только когда я расположил его в папке /mnt/.
В каталоге /media/ выдает ошибку: Ошибка Невозможно создать или записать в каталог данных /media/nextcloud/data.
Так же я пробовал указать расположение в каталоге /home.
Интересно, что nextcloud не выдал ошибку как при размещении в каталог /media/, а завершил установку, но если проверить папку где должен располагаться каталог data, то там пусто, а все файлы хранилища находятся по стандартному пути.
Перейдем к смене каталога.
Создаем папку
Создаем папку, в которой у нас будет хранилище файлов, по пути /mnt/nextcloud/data:
sudo mkdir -p /mnt/nextcloud/data
Меняем пользователя и группу
Меняем пользователя и группу каталога на root:
sudo chown -R root:root /mnt/nextcloud/data
Назначаем права
Назначаем права 0770 на каталог /mnt/nextcloud/data:
sudo chmod 0770 /mnt/nextcloud/data
Обновляем конфигурацию Nextcloud
Открываем для редактирования конфиг /var/snap/nextcloud/current/nextcloud/config/autoconfig.php:
sudo vi /var/snap/nextcloud/current/nextcloud/config/autoconfig.php
Находим там строчку ‘directory’ => getenv(‘NEXTCLOUD_DATA_DIR’), и меняем ее на
'directory' => '/mnt/nextcloud/data',
Перезапускаем php:
sudo snap restart nextcloud.php-fpm
Заходим через веб Nextcloud и дальше как обычно создаем пользователя администратора и дожидаемся окончания установки.
Если до изменений конфига вы зашли на веб страницу вашего Nextcloud, не забудьте обновить ее после изменений конфига перед тем как создавать пользователя.
2 Способ
Рекомендации к 2 способу
Тут, я так понимаю, можно монтировать в любой каталог.
Но и здесь тоже есть проблемы с каталогом /media/.
Ошибка Убедитесь, что в корне каталога данных присутствует файл «.ocdata».
Хотя файл на месте и все права назначены.
Если монтировать в каталог /mnt/ и /home/, то все прекрасно работает.
Создаем папку
Создаем папку, в которой у нас будет хранилице файлов, по пути /mnt/nextcloud:
sudo mkdir -p /mnt/nextcloud
Обновляем конфигурацию Nextcloud
Открываем для редактирования конфиг /var/snap/nextcloud/current/nextcloud/config/config.php:
sudo vi /var/snap/nextcloud/current/nextcloud/config/config.php
Находим там строчку ‘datadirectory’ => ‘/var/snap/nextcloud/common/nextcloud/data’, и меняем ее на
'datadirectory' => '/mnt/nextcloud/data',
Отключаем Nextcloud
Для отключения nextcloud вводим в терминал:
sudo snap disable nextcloud
Переносим каталог с данными
Переносим каталог с данными data:
sudo mv /var/snap/nextcloud/common/nextcloud/data /mnt/nextcloud/
Запускаем Nextcloud
Для запуска Nextcloud вводим в терминал:
sudo snap enable nextcloud
Каталог с данными перенесен.
Добрый вечер!
Опубликуйте пожалуйста, я нашел почему нельзя располагать дату на внешних носителях! Все оказалось проще, для того чтоб это сделать надо было всего-то дать доступ snap во внешние хранилища. Все решается командой ниже:
sudo snap connect nextcloud:removable-media
Спасибо за статью!
Добрый вечер!
Не отмечен очень ВАЖНЫЙ нюанс — после изменения пути к ‘datadirectory’ — перестает работать стандартная остнастка nexcloud.export/***.import … может что-то еще
Для проведения резервного копирования/обслуживания баз прийдеться изобретать свои сценарий… что напрочь убивает приемущества snap
Найденное решение — не имеющее таких последствий:
Внешнее устройство монтируем в mount ***
на месте каталогов ‘datadirectory’ и backup (можно сразу указать сетевой внешний ресурс) создаем simlink на каталоги внешнего устройства
месяц — полет нормальный:)
Мой опыт в Linux — «опытный пользователь» 🙂 Данный подход может породить проблемы ?
Не знаю. Снапом не пользуюсь и не советую. В целом это одна большая проблема.
Самый банальный и простой по моему мнению способ если нужно сделать папку для файло помойки в некст кауд на внешний носитеь..
В настройках приложений некстклауда подключаем «External storage support «.
Создаём или синькаем папку с устройства в дату некст клауда. (я синькнул с телефона)
Открываем терминал и делаем sudo cp -r [синьюю папку] [куда нам хочется.]
Ну и в завершение добавляеем в настройках нех клауда внешний источник.
Далее можно снести всё что ненужно уже в скопированной директории, и настроить синхронизацию в неё.