Conectar Nextcloud con el Storage Server: espacio, cuotas y enlaces

Publicado el 6 min de lectura

Nextcloud trae usuarios, cuotas y enlaces para compartir, el Storage Server trae el espacio. Juntos dan una nube propia en la que basta un servidor pequeño y los terabytes están en otro sitio.

Nextcloud puede todo lo que un Storage Server no puede: gestionar usuarios, asignar a cada uno su propio cupo, compartir carpetas, generar enlaces con contraseña y fecha de caducidad y entregar archivos por HTTPS a los navegadores. Lo que en cambio encarece Nextcloud es el espacio, porque está en la SSD NVMe del servidor.

Las dos cosas juntas dan el montaje que se ha impuesto en la práctica: un servidor pequeño para Nextcloud, los archivos en un Storage Server. Este artículo muestra las dos vías de configuración, explica cuál es mejor en cada caso y nombra las trampas que aparecen sin falta.

Por qué esta combinación encaja tan bien

Nextcloud aportaEl Storage Server aporta
Cuentas de usuario con contraseña y doble factorespacio, de 1 a 20 TB
Cuotas por usuarioinstantáneas como segundo nivel de copia
Enlaces para compartir con contraseña y caducidaduna ubicación separada del servidor
Entrega por HTTPS con autenticaciónuna fracción del coste por terabyte
Versionado y papelera100 subcuentas para fines separados

El punto decisivo para muchos proyectos: el Storage Server no conoce ninguna cuota por subcuenta. Una subcuenta se queda en su directorio, pero puede llenar allí toda la tarifa. Nextcloud resuelve justo eso, porque allí cada usuario recibe un cupo fijo.

Dos vías, y cuál es la mejor

Vía A: Nextcloud habla él mismo con el almacenamiento, con su controlador SMB o SFTP integrado. No hace falta tocar nada en el sistema operativo.

Vía B: montas el almacenamiento en el sistema operativo como directorio y configuras en Nextcloud un almacenamiento externo del tipo "Local" sobre ese directorio.

Coge la vía B si tienes permisos de root. El rodeo por el sistema de archivos es perceptiblemente más rápido que el controlador SFTP de Nextcloud, sobre todo con muchos archivos pequeños, y sobrevive mejor a los cortes de red. La vía A es la solución cuando no puedes o no quieres cambiar nada en el sistema operativo.

Preparación: una subcuenta propia

Crea en el área de cliente una subcuenta solo para Nextcloud, con su propio directorio inicial, por ejemplo /nextcloud. Dale acceso solo al protocolo que vayas a usar de verdad. Comprueba además en los "Ajustes de acceso" que la Accesibilidad externa esté activada, porque si no el servidor no llega al almacenamiento.

Los ejemplos usan estos valores, cámbialos por los tuyos:

DatoValor de ejemplo
Nombre de hostu123456.storage.kernelhost.net
Subcuentau123456-sub1
Recurso compartido (SMB)backup
Puerto SMB445
Puerto SFTP23

Vía B: montar y usar como almacenamiento local

Primero el montaje. En Debian y Ubuntu:

apt install -y cifs-utils
mkdir -p /mnt/storage
printf 'username=u123456-sub1\npassword=TU_CONTRASENA\n' > /etc/samba/storage.cred
chmod 600 /etc/samba/storage.cred

Después la entrada en /etc/fstab, para que sobreviva a un reinicio:

//u123456.storage.kernelhost.net/backup /mnt/storage cifs credentials=/etc/samba/storage.cred,uid=www-data,gid=www-data,file_mode=0660,dir_mode=0770,seal,_netdev,nofail 0 0

Las tres opciones importantes: uid=www-data hace que el servidor web pueda escribir, seal cifra la transferencia con SMB 3, y _netdev más nofail evitan que el servidor se quede colgado al arrancar si el almacenamiento no responde justo entonces.

mount -a
sudo -u www-data touch /mnt/storage/test && echo "Acceso de escritura correcto"

Después activa en Nextcloud la aplicación "External storage support" y registra el almacenamiento, o bien en la interfaz en Administración, Almacenamiento externo, o bien en la línea de comandos:

sudo -u www-data php occ app:enable files_external
sudo -u www-data php occ files_external:create Datos local null::null -c datadir=/mnt/storage
sudo -u www-data php occ files_external:list

La carpeta "Datos" aparece ahora en los usuarios a los que se la habilites. El acceso lo controlas por usuario o por grupo, de modo que no todo el mundo lo vea todo.

Vía A: almacenamiento externo directamente en Nextcloud

Sin permisos de root también se puede, sin montar nada. Para SMB necesitas la extensión de PHP correspondiente:

apt install -y smbclient php-smbclient
systemctl restart php8.3-fpm

Luego crea una entrada en Administración, Almacenamiento externo:

CampoValor
Nombre de la carpetaDatos
Almacenamiento externoSMB / CIFS
Hostu123456.storage.kernelhost.net
Recurso compartidobackup
Subcarpeta remotanextcloud
Nombre de usuariou123456-sub1
Contraseñala contraseña de la subcuenta

Para SFTP eliges en su lugar el tipo "SFTP", pones como host u123456.storage.kernelhost.net y como puerto el 23. Esa es la fuente de error más habitual en esta vía: Nextcloud propone el 22, nuestro almacenamiento escucha en el 23.

Asignar cuotas por usuario

Ahora llega la parte que justifica todo el montaje. En Administración, Usuarios pones para cada cuenta un cupo, por ejemplo 50 GB. O en la línea de comandos:

sudo -u www-data php occ user:setting fotograf1 files quota "50 GB"

Nextcloud cuenta ahí también las versiones y la papelera. Está bien que sea así, pero sorprende a menudo: quien recibe 50 GB y sube 50 GB tiene ocupado por las versiones antiguas más de lo que pensaba. Para las cuentas que sustituyen mucho en lugar de añadir, vale la pena limitar la conservación de versiones.

Enlaces para compartir en tu propia web

Para Nextcloud el almacenamiento externo es una carpeta como cualquier otra, así que compartir funciona sin cambios. Un enlace con contraseña y fecha de caducidad se genera en tres clics, y el archivo se entrega por medio de Nextcloud, no directamente desde el almacenamiento. Tus credenciales del almacenamiento no salen nunca del servidor.

Esa es justo la pieza que falta en un Storage Server por sí solo. Quien tiene una web con zona de descargas obtiene aquí gestión de usuarios, permisos y entrega en uno, sin programar nada. Cómo es la alternativa sin Nextcloud lo explica Usar el Storage Server para tu propia web.

Cuatro trampas que aparecen sin falta

  • El directorio de datos no va en el almacenamiento. Técnicamente posible, en la práctica delicado: Nextcloud guarda allí también archivos de bloqueo y estados intermedios, y un corte de red corto paraliza toda la instancia. Como almacenamiento externo, una avería afecta solo a esa carpeta.
  • La base de datos se queda local. Siempre. Al almacenamiento van archivos, nada más.
  • Configura Redis. Sin caché para los bloqueos de archivos, Nextcloud se vuelve perceptiblemente lento con almacenamiento externo, porque cada bloqueo pasa por la base de datos.
  • Puerto 23 en lugar del 22. En SFTP, Nextcloud propone el 22. Nuestro almacenamiento escucha en el 23, y el mensaje de error al respecto ayuda poco.

Qué servidor y qué tarifa

Para Nextcloud en sí basta una máquina pequeña. Los archivos están en otro sitio, el servidor solo gestiona: para un puñado y hasta algunas docenas de usuarios activos llegan 4 a 8 GB de RAM, siempre que Redis esté en marcha y la ejecución de fondo esté configurada. Una guía para eso está en Instalar Nextcloud en tu propio servidor.

En el almacenamiento, la elección depende del espacio:

TarifaEspacioInstantáneasPrecio
Storage-11 TB10 más 10 automáticas9,99 EUR
Storage-25 TB20 más 20 automáticas29,99 EUR
Storage-310 TB30 más 30 automáticas39,99 EUR
Storage-420 TB40 más 40 automáticas69,99 EUR

Todos los Storage Server están en Alemania, hablan SMB, SFTP, WebDAV y más, permiten hasta 100 subcuentas y traen instantáneas. Sin cuota de instalación, PrePaid, sin permanencia mínima. Si tu necesidad de espacio crece, cambias a la tarifa mayor sin tocar los datos.

Preguntas frecuentes

¿Por qué no coger simplemente un servidor grande con mucho disco?
Porque el espacio en disco en un servidor con SSD NVMe cuesta un múltiplo. Nextcloud en sí necesita poco espacio y poca potencia, el volumen está en los archivos. Un servidor pequeño más almacenamiento sale por eso, como regla, bastante más barato que un servidor grande con mucho disco.
¿Debo coger SMB o SFTP?
Si tienes permisos de root en el servidor de Nextcloud, monta el almacenamiento en el sistema de archivos por SMB y configura en Nextcloud un almacenamiento externo local sobre ese directorio. Es más rápido y más estable que el controlador SFTP de Nextcloud, que frena de forma perceptible con muchos archivos pequeños.
¿Puedo asignar a cada usuario un tamaño propio?
Sí, y justo eso es el motivo de este montaje. El Storage Server en sí no conoce cuotas por subcuenta, Nextcloud sí. En la gestión de usuarios asignas a cada cuenta un cupo, y Nextcloud lo hace cumplir.
¿Puedo poner los datos directamente en el almacenamiento en vez de como almacenamiento externo?
Técnicamente sí, dejando el directorio de datos de Nextcloud en el almacenamiento montado. Recomendable no es: Nextcloud guarda allí también archivos de bloqueo, vistas previas y estados intermedios, y con un corte de red corto se para toda la instancia. Como almacenamiento externo, una avería afecta solo a la carpeta correspondiente.
¿Funcionan los enlaces para compartir también con archivos del almacenamiento?
Sí, para Nextcloud un almacenamiento externo es una carpeta como cualquier otra. Compartir con contraseña y fecha de caducidad funciona igual, y el archivo se entrega por medio de Nextcloud, no directamente desde el almacenamiento.
¿Qué velocidad tiene esto?
Para archivos grandes, el límite lo pone la conexión de tu servidor, no el almacenamiento. Con muchos archivos pequeños se suma en cada acceso el tiempo de ida y vuelta por la red, por eso las miniaturas van a la caché local de Nextcloud y no al almacenamiento externo.
¿Qué pasa si el almacenamiento no es accesible un momento?
Montado como almacenamiento externo, Nextcloud marca la carpeta como no disponible y el resto sigue funcionando. Si allí está en cambio todo el directorio de datos, la instancia se para. Ese es el motivo más importante para la variante con almacenamiento externo.
¿Necesito una base de datos en el almacenamiento?
No, en ningún caso. La base de datos se queda en el servidor, en almacenamiento local rápido. Al almacenamiento van solo los archivos.
¿Cuántos usuarios aguanta un servidor pequeño?
Para un puñado y hasta algunas docenas de usuarios activos basta sin problema un servidor con 4 a 8 GB de RAM, siempre que Redis y una ejecución de fondo periódica estén configurados. Los archivos están de todas formas en otro sitio, el servidor solo gestiona.
¿Cuánto cuesta la combinación?
Un servidor pequeño para Nextcloud más un Storage Server desde 9,99 euros al mes por 1 TB. Storage-2 con 5 TB cuesta 29,99, Storage-3 con 10 TB 39,99 y Storage-4 con 20 TB 69,99. Todo sin cuota de instalación, en régimen PrePaid y sin permanencia mínima.

Nextcloud Storage Server Externer Speicher SMB SFTP Quota Freigaben