Nextcloud con una unidad de red para los datos de usuario: mi experiencia con Proxmox, OpenMediaVault y SMB

He estado usando Nextcloud durante varios años como el centro de datos para mi trabajo cotidiano y mi servidor de homelab. Al principio, todo el directorio de datos Nextcloud vivió en un disco virtual dentro del contenedor LXC. Eso funcionó, pero no era muy flexible y no podía compartir fácilmente el disco con otros servicios.

Así que rediseñé mi configuración y configuraba Nextcloud para que todos los datos de usuario se almacenan en una unidad de red que es proporcionada por OpenMediaVault a través de SMB. Además, utilizo un HP Elitedesk independiente como otro NAS para archivos personales como fotos y videos que también puedo acceder desde cualquier lugar a través de mi Nextcloud.

En este artículo muestro cómo establecí mi Nextcloud con una unidad de red SMB, qué problemas me encontré al principio y qué ventajas y desventajas esta solución tiene en uso diario.

Mi configuración de un vistazo

Aquí hay una visión general de mi entorno actual:

ComponenteDetalles
HipervisorProxmox VE con AMD Ryzen 5700G
RAM80 GB
SSD del sistema2 × 2 TB NVMe (no RAID, utilizado solo para máquinas virtuales y contenedores LXC)
Nextcloudcontenedor LXC con Ubuntu, 6 vCPUs, 16 GB de RAM, 32 GB de swap
Versión PHPPHP 8.3.4
Disco del sistema Nextcloud128 GB de disco virtual para sistema operativo, aplicaciones y caché
Almacenamiento para datos de usuarios de NextcloudOpenMediaVault VM en el mismo host Proxmox, 18 TB HDD mediante un recurso compartido SMB y Caja USB de 4 bahías Fantec QB-35U31 (*) con USB-C y 10 Gbit/s
NAS adicionalesHP Elitedesk 800 G4 con OpenMediaVault para fotos, videos y copias de seguridad
Red internaEnlaces virtuales 10 Gbit entre máquinas virtuales y contenedores LXC
Red externa2.5 Gbit NIC, actualmente conectado a un switch de 1 Gbit

(*) Enlaces de afiliados

Los datos reales de los usuarios de Nextcloud viven en la unidad de 18 TB dentro del OpenMediaVault VM. Este disco es compartido como una unidad de red SMB. El segundo NAS en el HP Elitedesk se utiliza para datos personales tales como fotos, videos y archivos que monta a través de fstab y luego añadir a Nextcloud como almacenamiento externo.

Configuración de Nextcloud con una unidad de red SMB

La configuración para ejecutar Nextcloud con almacenamiento de red SMB tomó varios pasos.

1. OpenMediaVault VM en Proxmox

En el servidor AMD Ryzen 5700G, Nextcloud funciona como un contenedor LXC y OpenMediaVault funciona como una VM en el mismo host Proxmox. El 18 TB HDD se transmite directamente a esta VM. De esta manera puedo monitorear todos los valores SMART y el estado del disco dentro de OMV y al mismo tiempo utilizar el disco para otros servicios como mi servidor Home Assistant, donde guardo activos como iconos e imágenes.

2. Sistema de archivos y nivel de ruido

Al principio formateé el disco con BTRFS. Esa no fue una experiencia agradable. Incluso pequeñas operaciones de lectura o escritura causaron ruidos fuertes. Después de unas semanas limpié el disco y lo volví a formatear con ext4. Desde entonces la unidad ha sido mucho más silenciosa y apenas es audible durante la operación normal.

3. Creación del recurso compartido SMB

En OpenMediaVault creé una carpeta compartida dedicada para Nextcloud y la expuse como un recurso compartido SMB. Es importante que el usuario que ejecuta el servidor web y PHP dentro del contenedor Nextcloud tenga permisos adecuados en este recurso compartido. En mi caso este usuario es www-data.

4. Montaje de la unidad de red en el contenedor LXC

En el contenedor Nextcloud monta la unidad de red SMB /mnt/nxd. La entrada en mi /etc/fstab Parece simplificado así:

//10.10.113.20/nx/112040 /mnt/nxd cifs username=server,password=DEIN_PASSWORT,uid=www-data,iocharset=utf8 0 0

Breve explicación:

  • cifs – permite el protocolo SMB/CIFS
  • username y password – credenciales para la recurso compartido SMB
  • uid=www-data – todos los archivos dentro del contenedor pertenecen al www-data usuario
  • iocharset=utf8 – se asegura de que los caracteres especiales y caracteres especiales se manejan correctamente

Con esta entrada de fstab la unidad de red se monta automáticamente cada vez que el contenedor comienza. Si lo prefiere, puede mover las credenciales en un archivo separado por lo que no se almacenan en texto plano en el fstab.

5. Colocar el directorio de datos de Nextcloud en la unidad de red

Durante la instalación, o más tarde vía config.php, configuré el directorio de datos de Nextcloud para apuntar /mnt/nxd. La instalación de Nextcloud misma, incluyendo archivos PHP, aplicaciones y caché de servidor, todavía vive en la SSD de NVMe rápida del contenedor.

6. NAS adicional como almacenamiento externo

El HP Elitedesk 800 G4 con OpenMediaVault actúa como segundo NAS en mi red. Aquí es donde guardo datos personales como fotos de viaje, videos y archivos más grandes. Monto estas acciones en el host Nextcloud vía fstab y luego las configuro dentro de Nextcloud como almacenamiento externo. Las carpetas aparecen directamente en la interfaz web de Nextcloud sin ser trasladadas al directorio principal de datos.

Experiencia diaria con Nextcloud y almacenamiento SMB

He estado usando esta combinación de Proxmox, Nextcloud, OpenMediaVault y almacenamiento de redes SMB desde hace casi dos años. Varios PCs y laptops de Windows están conectados con el cliente oficial de escritorio de Nextcloud. En el lado Android uso FolderSync Pro para respaldar mis carpetas de cámara y directorios personalizados a Nextcloud.

Debido a que el contenedor Nextcloud y el OpenMediaVault VM se comunican sobre una red interna de 10 Gbit, no noto ninguna diferencia en comparación con un disco local. Las subidas, descargas y la interfaz web son rápidas, y las operaciones de sincronización y acceso a archivos responden con mucha rapidez.

Los aspectos más útiles en el uso diario:

  • Supervisión central del HDD a través de OpenMediaVault incluyendo valores SMART y uso del disco
  • Uso flexible del disco por múltiples VMs, no solo Nextcloud
  • NAS adicional para los medios que todavía aparece directamente en Nextcloud a través de almacenamiento externo

Problemas y dificultades

Había algunas cuestiones que tenía que solucionar al principio.

  • Orden de arranque en Proxmox:
    El OpenMediaVault VM debe ser completamente arrancado antes de que comience el Nextcloud LXC. De lo contrario, el montaje de la unidad de red fallará. Lo resolví mediante el orden de arranque y un pequeño retraso en Proxmox.
  • Elección del sistema de archivos:
    BTRFS en el gran 18 TB HDD era muy ruidoso para mí. Con ext4, el disco es agradablemente silencioso y se comporta mucho menos notable en funcionamiento continuo.
  • Acceso SMB directo al directorio de datos:
    La unidad de red, que sirve como Nextcloud Data Directory, ya no es accesible directamente desde el PC. Sólo hago cambios a través de Nextcloud o WebDAV para que la base de datos siga siendo consistente.

Pros y contras de Nextcloud con una unidad de red

Aquí hay una rápida visión general de los principales pros y contras de ejecutar Nextcloud con almacenamiento de red SMB en mi homelab.

VentajasDesventajas
Almacenamiento se puede utilizar de forma flexible por múltiples VMsDepende del OpenMediaVault VM y de la red
Los valores SMART y el estado del disco son fáciles de controlarLa configuración es más compleja que un simple disco local
separación clara entre la aplicación y los datosfstab montaje debe funcionar fiablemente durante el arranque
NAS extra para los medios como almacenamiento externo en NextcloudSi la capa de almacenamiento falla, los datos del usuario están temporalmente fuera de línea
Fácil de extender con recursos compartidos y discos adicionalesEl acceso directo al directorio de datos es problemático

Conclusión

Ejecutar Nextcloud con una unidad de red SMB en Proxmox y OpenMediaVault ha demostrado ser una configuración muy flexible y práctica para mi homelab. Todos los datos de usuario de Nextcloud se almacenan en un 18 TB HDD dedicado dentro del OMV VM, mientras que la instalación de Nextcloud en sí misma vive en un SSD NVMe rápido. Además, el HP Elitedesk con OpenMediaVault sirve como un NAS adicional para los archivos multimedia que integro en Nextcloud como almacenamiento externo.

Si usted está planeando un homelab similar o un pequeño entorno de nube autoalojado, una instalación de Nextcloud con almacenamiento de red SMB puede ser una gran opción. Los puntos clave son permisos correctos, una orden de arranque fiable para sus máquinas virtuales de Proxmox y una conexión interna rápida entre Nextcloud y el NAS.

(*) Enlaces de afiliados

Este artículo ha sido traducido con ayuda de IA.

Durchschnittliche Bewertung 0 / 5. Bewertungen: 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio