LINUX.ORG.RU

Nextcloud 17 как перенести папку хранилища на NAS

 , ,


0

1

Всем привет!

Только начинаю разбираться с Linux, очень интересная система оказалась.

Неделю назад установил Nextcloud для домашних нужд на Ubuntu Server 18.04, все отлично работает, только не могу сообразить как перенести папку data на NAS по SMB или NFS.

Монтировал диск с NAS, но не могу права выдать www-data на папку, соответственно через rsync файлы в неё не копируются - ошибка доступа.

У компьютера на котором стоит Nextcloud всего 16гб SSD, соотвественно большие файлы заливать не получается, да и для корзины места нет.

Подскажите пожалуйста, что можно сделать, последняя надежда на вас :)


Написано так что непонятно где у тебя каталог data. Он у тебя на nas и его надо подмонтировать локально, или он локально и в него надо что-то подмонтировать с nas?

imul ★★★★★
()
Ответ на: комментарий от imul

Да, действительно не понятно написал, извините. Не часто пишу на форумах, да и вообще пишу :)

Nextcloud установлен на мини компьютер Intel - с ним все хорошо, все штатные функции работают, но диск всего 16гб.

Есть NAS Synology с расширенными папками, которые подключены на как внешние в Nextcloud по SMB.

Но из-за нехватки места (16гб) я не могу заливать в Nextcloud большие файлы, да и удаляемые файлы помещаются в корзину занимая и без того маленькое пространство.

Моя задача - та что в голове, попробовать переместить папку data с мини компьютера в папку на NAS.

Пошёл путём монтирования расшаренной папки на NAS в Ubuntu (Nextcloud) и на этом собственно и тормознулся.

mcheev
() автор топика
Ответ на: комментарий от imul

Исправил опечатку

погугли autofs cifs

Через «O»
Autofs хороша тем, что монтирует по требованию. И в случае отсутствия связи с хранилкой у тебя не будет тормозить процесс загрузки компьютера.

Пошёл путём монтирования расшаренной папки на NAS в Ubuntu (Nextcloud) и на этом собственно и тормознулся.

На будущее, вместо всего текста с перечислением надежд и печалей лучше пиши что конкретно пытался сделать, какие конфиги и как редактировал, что туда вписывал, какие команды в консоли набирал и что где не получилось и как именно ругалось. Это даёт больше полезной информации и стимулирует помочь.

imul ★★★★★
()
Ответ на: комментарий от imul

Рассказываю что именно я делал :)

Я смонтировал папку с NAS в Ubuntu sudo nano/etc/fstab

В итоге получилось UUID = 62ed7c39-a442-4d4b-8a7d-74580ce21c22/ ext4 defaults 0 0 /swap.img none swap sw 0 0

//10.10.2.1/nextcloud-data/ /mnt/nextcloud-data cifs username=nextcloud,password=hjjGGFVngy780d,domain=WORKGROUP,vers=1.0 0 0

Далее выдал права chmod 0770/mnt/nextcloud-data/

Далее попытался назначить пользователю www-data права chown -R www-data:www-data/mnt/nextcloud-data/

Получил ошибку chown:changing ownership of ‘/mnt/nextcloud-data/’: Permission denied

Далее попытался rsync скопировать папку дата, она у меня находится в /var/www/nc_data/

sudo rsync -av /var/www/nc_data/ /mnt/nextcloud-data/

Часть файлов копируется, у части файлов Permission denied

Пробовал отредактировать конфиг, назначив новый путь, но в этом случае Nextcloud падает.

Возможно, да и скорее всего я не верно описываю свои действия, но команды точно эти.

mcheev
() автор топика
Ответ на: комментарий от Anoxemian

Только примерно, я пытаюсь смонтировать сетевую папку, чтобы перенести в неё файлы из папки data. Права www-data видимо не могу выдать, потому, что владелец сетевой папки другой. Но я уверен, что на Линукс есть 1000 и 1 способ сделать все что угодно.

mcheev
() автор топика
Ответ на: комментарий от Anoxemian

На всякий случай - я уже сменил традиционное расположение папки и все осталось работоспособным. Пробовал переносить на внешний жесткий диск, Nextcloud так же оставался рабочим.

А вот как перенести на шару, я реально не понимаю - по сути иду по пути переноса на внешний жесткий диск.

mcheev
() автор топика
Ответ на: комментарий от Anoxemian

Спасибо добрый человек, но не помогло :(

1. Добавил в sudo nano /etc/fstab

Получилось так:

UUID=62ed7c39-a442-4d4b-8a7d-74580ce21c22 / ext4 defaults 0 0 /swap.img none swap sw 0 0

//10.10.2.1/nextcloud-data/ /mnt/nexttest cifs username=nextcloud,uid=www-data,gid=www-data,password=gfgfgIUUNDi464,domain=WORKGROUP 0 0

2. Создал папку

mkdir /mnt/nexttest/

3. Ввел команду mount -a

root@nextcloud:~# mount -a

mount error(95): Operation not supported

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

4. Сделал reboot

Шара не подключилась

mcheev
() автор топика
Ответ на: комментарий от Anoxemian

Сейчас в дороге, не могу попробовать сделать.

Я правильно понял, что строка должна получиться такой?

//10.10.2.1/nextcloud-data/ /mnt/nextcloud-data cifs username=nextcloud,password=hjjGGFVngy780d,domain=WORKGROUP,vers=2.0 0 0

Спасибо Вам огромное за то, что помогаете :)

mcheev
() автор топика
Ответ на: комментарий от mcheev

ты хлебушек чтоли? попробуй уже головой не ебаный стыд.

//10.10.2.1/nextcloud-data/ /mnt/nexttest cifs username=nextcloud,uid=www-data,gid=www-data,password=gfgfgIUUNDi464,domain=WORKGROUP,vers=2.0 0 0

uid/gid введены позже умолчальной версии 1.0, поэтому надо явно указывать.

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Не ругайся :)

Я же писал, что монтируется только с такой строчкой: //10.10.2.1/nextcloud-data/ /mnt/nextcloud-data cifs username=nextcloud,password=DxiqQWJG5LbwsDON,domain=WORKGROUP,vers=1.0 0 0

Как только я ее меняю, например прячу авторизационные данные в отдельный файл, монтирование не происходит.

fstab выглядит так UUID=62ed7c39-a442-4d4b-8a7d-74580ce21c22 / ext4 defaults 0 0 /swap.img none swap sw 0 0 //10.10.2.1/nextcloud-data/ /mnt/nexttest cifs username=nextcloud,uid=www-data,gid=www-data,password=DxiqQWJG5LbwsDON4,domain=WORKGROUP,vers=2.0 0 0

В итоге после ребута

nextcloud@nextcloud:~$ df -h Filesystem Size Used Avail Use% Mounted on udev 967M 0 967M 0% /dev tmpfs 200M 1.2M 199M 1% /run /dev/sda2 16G 5.6G 9.3G 38% / tmpfs 997M 0 997M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 997M 0 997M 0% /sys/fs/cgroup /dev/loop0 90M 90M 0 100% /snap/core/7917 /dev/loop1 89M 89M 0 100% /snap/core/7270 tmpfs 200M 0 200M 0% /run/user/1000

Но!!!

При этом в ручном режиме удалось примонтировать с этой строкой sudo mount -t cifs //10.10.2.1/nextcloud-data/ /mnt/nexttest -o username=nextcloud,uid=www-data,gid=www-data,password=DxiqQWJG5LbwsDON,domain=WORKGROUP,vers=2.0

Далее перенести папку sudo mv /var/nc_data /mnt/nexttest/

На всякий случай переназначить права sudo chmod 0770 /mnt/nexttest/nc_data/

И отредактировать конфиг 'datadirectory' => '/mnt/nexttest/nc_data', 'logfile' => '/mnt/nexttest/nc_data/nextcloud.log',

Nextcloud работает, все проверки проходит.

Осталось придумать как монтировать эту папку автоматом.

mcheev
() автор топика
Ответ на: комментарий от Anoxemian

Я хлебушек :)

Спасибо тебе огромное! Все работает, нужно было папку просто предварительно создать.

Я только в твою строчку добавил права на папку file_mode=0770,dir_mode=0770

mcheev
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.