Доступ к файлам Nextcloud через SMB / CIFS

5632
Lion

Я хочу настроить Nextcloud как безопасное частное персональное облако. Он должен передавать мои данные на различные устройства: с одной стороны, на ноутбуки и смартфоны, где я хочу просто использовать клиент Nextcloud для синхронизации. Но у меня также есть настольный компьютер в моей локальной сети. Здесь не требуется локальная копия. Я даже хочу избежать этого, потому что у этого ПК есть только SSD, а мой Nextcloud будет иметь размер ~ 120 ГБ.

В прошлом я использовал DSM поверх Xpenology, который предлагает SMB / CIFS-ресурсы. Это работает хорошо и стабильно на моем рабочем столе: я просто установил общие ресурсы, и все работает хорошо. К сожалению, кажется, что Nextcloud может использовать SMB / CIFS только в качестве внешнего хранилища на стороне сервера .

Итак, мой вопрос: как я могу получить доступ к своим файлам Nextcloud локально без облачной синхронизации?

Мысли о решениях

Что насчет WebDAV?

По сути, это кажется заменой SMB. Но из моего прошлого опыта WebDAV кажется медленным и не таким стабильным, как SMB. Я думаю, что для больших файлов WebDAV будет работать медленнее, так как потребуется сначала загрузить файл дырки, прежде чем их можно будет открыть (кажется, WebDAV основан на протоколе HTTP).

Обновление: я играл с WebDAV на Nextcloud. Это было легко настроить с момента его сборки. Но, как я думал, я столкнулся с проблемами: например, фильм не может быть воспроизведен через WebDAV. Я получил ошибку «Неверный дескриптор файла» в Nextcloud. Похоже, что это невозможно с помощью WebDAV. Я должен был бы сначала загрузить файл локально, что является дополнительной работой и приводит к появлению мусорных данных на клиенте, когда я забываю удалить локальную копию после просмотра. SMB мог бы сделать это намного лучше.

Запускаешь самбу?

Это была моя первая идея просто запустить свой собственный сервер Samba. При использовании LDAP для Nextcloud и Samba не было бы беспорядка с избыточными учетными записями для этих двух сервисов. Однако я столкнулся бы с другой проблемой: Samba обходит логику Nextcloud. Это не только приведет к отсутствию истории версий. Я также заметил, что Nextcloud просто отслеживает файлы, которые были загружены клиентом Nextcloud. Если поместить файл в файловую систему Nextcloud, он не появится в веб-интерфейсе Nextcloud.

Таким образом, уклонение Nextcloud от использования собственного клиента SMB, кажется, вызывает больше проблем, чем решит.

1

1 ответ на вопрос

0
Daniel B

Как я могу получить доступ к своим файлам Nextcloud локально без облачной синхронизации?

Вы не Это просто не то, как сервис работает. Как вы уже обнаружили, вы действительно можете получить доступ к базовому хранилищу. Тем не менее, это обходит все Nextcloud, и вы могли бы также полностью отказаться от его использования.

Поскольку такие службы, как ownCloud, Nextcloud или Pydio, разработаны так, чтобы не зависеть от файловой системы, они не слишком полагаются на функции файловой системы, такие как списки ACL и хранилище метаданных, вместо этого реализуя эти функции сами. Если файловая система не синхронизируется с хранилищем метаданных, обязательно произойдут странные вещи.

В зависимости от ваших реальных требований (в основном: просмотр через браузер или даже управление через браузер) вы можете вместо этого использовать решение только для синхронизации, такое как синхронизация. Это также подходит для Samba.

Тогда есть альтернативные клиенты WebDAV, которые могут или не могут сосать меньше. Быстрый поиск обнаружил ExpanDrive, который является коммерческим программным обеспечением.

Seafile (сравнимый с Nextcloud) предлагает «клиент диска Seafile», который отображается как диск в Windows: https://blogs.seafile.com/2016/09/02/announcing-seafile-drive-client-a-new-way -в-карта-seafile-хранения-в-виртуального-диска /

Клиент диска поддерживается в бесплатной версии сообщества. Однако я обнаружил, что Seafile сложно настроить. Это намного сложнее по сравнению с Nextcloud. Хотя есть несколько работающий инструмент Docker .