Quiero configurar Nextcloud como una nube personal privada segura. Debería enviar mis datos a diferentes tipos de dispositivos: por un lado, computadoras portátiles y teléfonos inteligentes, donde simplemente quiero usar el cliente Nextcloud para sincronizar. Pero también tengo una computadora de escritorio en mi LAN. Aquí no se necesita ninguna copia local. Incluso quiero evitarlo porque esta PC solo tiene un SSD y mi Nextcloud tendría aproximadamente ~120 GB de tamaño.
En el pasado utilicé DSM en lugar de Xpenology, que ofrece recursos compartidos SMB/CIFS. Esto funciona bien y es estable en mi escritorio: simplemente monté los recursos compartidos y todo funciona bien. Lamentablemente, Nextcloud parecesólo se puede utilizar SMB/CIFS como almacenamiento externo en el lado del servidor.
Entonces mi pregunta: ¿Cómo puedo acceder a mis archivos de Nextcloud localmente sin sincronización en la nube?
Pensamientos sobre soluciones
¿Qué pasa con WebDAV?
Básicamente, esto parece un reemplazo para SMB. Pero según mi experiencia pasada, WebDAV parece lento y no tan estable como SMB. Creo que en archivos más grandes, WebDAV sería más lento, ya que primero sería necesario descargar el archivo completo antes de poder abrirlos (WebDAV parece estar basado en el protocolo HTTP).
Actualizar:Jugué con WebDAV en Nextcloud. Fue fácil de configurar desde su construcción. Pero mientras pensaba, me encontré con problemas: por ejemplo, una película no se podía reproducir en WebDAV. Recibí un error "Descriptor de archivo incorrecto" en Nextcloud. Parece que esto no es posible usando WebDAV. Primero tendría que descargar el archivo localmente, lo cual supone más trabajo y genera datos basura en el cliente, cuando me olvido de eliminar la copia local después de verlo. Las PYMES podrían hacer esto mucho mejor.
¿Ejecutando Samba?
Mi primera idea fue simplemente ejecutar mi propio servidor samba. Al usar LDAP para Nextcloud y Samba, no habría ningún problema con cuentas redundantes para esos dos servicios. Sin embargo, me encontré con otro problema: Samba omite la lógica de Nextcloud. Esto no sólo resultará en una falta del historial de versiones. También noté que Nextcloud solo realiza un seguimiento de los archivos cargados por un cliente de Nextcloud. Poner un archivo en el sistema de archivos de Nextcloud no los haría aparecer en la interfaz de usuario web de Nextcloud.
Por lo tanto, eludir Nextcloud utilizando un cliente SMB personalizado parece causar más problemas de los que va a resolver.
Respuesta1
¿Cómo puedo acceder a mis archivos de Nextcloud localmente sin sincronización en la nube?
No lo haces. Simplemente no es así como funciona el servicio. Como ya descubrió, puede acceder al almacenamiento subyacente. Sin embargo, esto pasa por alto todo lo de Nextcloud y es mejor que dejes de usarlo por completo.
Debido a que servicios como ownCloud, Nextcloud o Pydio están diseñados para ser independientes del sistema de archivos, no dependen demasiado de las características del sistema de archivos como las ACL y el almacenamiento de metadatos, sino que implementan estas características ellos mismos. Si el sistema de archivos no está sincronizado con el almacenamiento de metadatos, es probable que sucedan cosas extrañas.
Dependiendo de sus requisitos reales (principalmente: visualización a través del navegador o incluso administración a través del navegador), podría utilizar una solución de solo sincronización como syncthing. También es compatible con Samba.
Luego existen clientes WebDAV alternativos que pueden o no apestar menos. Una búsqueda rápida mostró ExpanDrive, que es un software comercial.
Seafile (comparable a Nextcloud) ofrece un “cliente Seafile Drive” que aparece como una unidad en Windows:https://blogs.seafile.com/2016/09/02/annunciando-seafile-drive-client-a-new-way-to-map-seafile-storage-as-virtual-drive/
El cliente Drive es compatible con la edición comunitaria gratuita. Sin embargo, encontré que Seafile era difícil de configurar. Es mucho más complejo en comparación con Nextcloud. Hay algo que funcionaherramienta acoplabledisponible aunque.
Respuesta2
En realidad la respuesta anterior de @Daniel B y el comentario de @Insanemal son incorrectos. Definitivamente puedes tener un servidor NextCloud y conectarte a él usando Samba/CFIS.
Para hacer esto, instale NextCloud según las instrucciones oficiales de NextCloud. Prefiero usar NextCloud AIO. NextCloud AIO está acoplado a Docker, es fácil de mover a otra máquina si es necesario, etc. Una vez que tenga NextCloud en funcionamiento, deberá instalar iNotifyScan. Escaneará su disco y ocupa muy poco espacio en su servidor. De esta manera, cuando agregue, elimine, actualice, mueva, copie, etc., usando Samba, iNotifyScan actualizará la base de datos de NextCloud para mostrar los cambios. iNotifyScan es realmente fácil de instalar. Me tomó menos de cinco minutos instalarlo y configurarlo.
Aquí hay un artículo que encontré que tiene instrucciones detalladas sobre cómo instalar iNotifyScan. La instalación y configuración solo debería llevarle menos de 10 minutos. https://www.bitproof.co.uk/post/setting-up-inotifyscan-for-your-nextcloud-server