Quero configurar o Nextcloud como uma nuvem pessoal privada segura. Deve servir meus dados para diferentes tipos de dispositivos: Por um lado, laptops e smartphones, onde desejo simplesmente usar o cliente Nextcloud para sincronização. Mas também tenho um computador desktop na minha LAN. Aqui, nenhuma cópia local é necessária. Eu até quero evitar isso porque este PC tem apenas um SSD e meu Nextcloud teria cerca de ~ 120 GB.
No passado, usei DSM em vez de Xpenology, que oferece compartilhamentos SMB/CIFS. Isso funciona bem e de forma estável na minha área de trabalho: simplesmente montei os compartilhamentos e tudo funcionou bem. Infelizmente, Nextcloud parecesó é capaz de usar SMB/CIFS como armazenamento externo no lado do servidor.
Então, minha pergunta: como posso acessar meus arquivos Nextcloud localmente sem sincronização na nuvem?
Pensamentos sobre soluções
O que há com o WebDAV?
Basicamente, isso parece um substituto para SMB. Mas, pela minha experiência anterior, o WebDAV parece lento e não tão estável quanto o SMB. Acho que em arquivos maiores o WebDAV seria mais lento, pois seria necessário fazer o download do arquivo inteiro antes de poder abri-los (o WebDAV parece baseado no protocolo HTTP).
Atualizar:Brinquei com WebDAV no Nextcloud. Foi fácil de configurar desde a sua construção. Mas, como pensei, tive problemas: por exemplo, um filme não podia ser reproduzido no WebDAV. Recebi um erro "Descritor de arquivo incorreto" no Nextcloud. Parece que isso não é possível usando WebDAV. Eu teria que baixar o arquivo localmente primeiro, o que dá mais trabalho e causa lixo nos dados do cliente, quando esqueço de deletar a cópia local depois de assistir. As pequenas e médias empresas poderiam fazer isso muito melhor.
Executando o Samba?
Foi minha primeira ideia simplesmente rodar meu próprio servidor samba. Ao usar LDAP para Nextcloud e Samba, não haveria confusão com contas redundantes para esses dois serviços. No entanto, me deparei com outro problema: o Samba ignora a lógica do Nextcloud. Isso não resultaria apenas na falta do histórico de versões. Também notei que o Nextcloud apenas rastreia os arquivos que foram carregados por um cliente Nextcloud. Colocar um arquivo no sistema de arquivos do Nextcloud não faria com que ele aparecesse na UI da Web do Nextcloud.
Portanto, evitar o Nextcloud usando um cliente SMB personalizado parece causar mais problemas do que resolver.
Responder1
Como posso acessar meus arquivos Nextcloud localmente sem sincronização na nuvem?
Você não. Simplesmente não é assim que o serviço funciona. Como você já descobriu, você pode realmente acessar o armazenamento subjacente. No entanto, isso ignora tudo do Nextcloud e você pode parar de usá-lo completamente.
Como serviços como ownCloud, Nextcloud ou Pydio são projetados para serem independentes do sistema de arquivos, eles não dependem muito de recursos do sistema de arquivos, como ACLs e armazenamento de metadados, em vez disso, implementam eles próprios esses recursos. Se o sistema de arquivos ficar fora de sincronia com o armazenamento de metadados, coisas estranhas acontecerão.
Dependendo dos seus requisitos reais (principalmente: visualização via navegador ou até mesmo gerenciamento via navegador), você pode usar uma solução somente de sincronização, como o syncthing. Também é compatível com o Samba.
Depois, há clientes WebDAV alternativos que podem ou não ser menos ruins. Uma pesquisa rápida revelou o ExpanDrive, que é um software comercial.
Seafile (comparável ao Nextcloud) oferece um “cliente Seafile Drive” que aparece como uma unidade no Windows:https://blogs.seafile.com/2016/09/02/announcing-seafile-drive-client-a-new-way-to-map-seafile-storage-as-virtual-drive/
O cliente drive é compatível com a edição comunitária gratuita. No entanto, achei o Seafile difícil de configurar. É muito mais complexo comparado ao Nextcloud. Há um pouco de trabalhoFerramenta Dockerdisponível embora.
Responder2
Na verdade, a resposta anterior do @Daniel B e o comentário do @Insanemal estão incorretos. Definitivamente, você pode ter um servidor NextCloud e conectar-se a ele usando Samba/CFIS.
Para fazer isso, você instala o NextCloud de acordo com as instruções oficiais do NextCloud. Eu prefiro usar NextCloud AIO. NextCloud AIO é Dockerizado, fácil de mover para outra máquina, se necessário, etc. Depois de ter o NextCloud instalado e funcionando, você precisa instalar o iNotifyScan. Ele fará a varredura em sua unidade e ocupará um espaço muito pequeno em seu servidor. Desta forma, ao adicionar, remover, atualizar, mover, copiar, etc., usando o Samba, o iNotifyScan atualizará o banco de dados NextCloud para mostrar as alterações. iNotifyScan é realmente fácil de instalar. Levei menos de cinco minutos para instalar e configurar.
Aqui está um artigo que encontrei com instruções detalhadas sobre como instalar o iNotifyScan. Deve levar apenas <10 minutos para instalar e configurar. https://www.bitproof.co.uk/post/setting-up-inotifyscan-for-your-nextcloud-server