La idea central de este tutorial de CasaOS de 2023 sigue siendo válida: Nextcloud puede usar MySQL o MariaDB como base de datos. Lo que no debe copiarse a ciegas es una guía antigua de contenedores cuyos nombres exactos de imagen, variables de entorno, comportamiento de red y versiones de base de datos pueden haber cambiado.
Para una implementación actual, usa una versión de base de datos compatible con la versión actual de Nextcloud, proporciona almacenamiento persistente a ambos servicios, conéctalos en una red Docker estable y haz referencia a la base de datos mediante el nombre del servicio o del contenedor, en lugar de usar una dirección IP del contenedor codificada.
Lo que realmente contenía el hilo original
La publicación del foro presentaba una guía en video para configurar MySQL con Nextcloud en CasaOS. No incluía en el texto del hilo el archivo de Docker Compose ni los valores de configuración del tutorial, por lo que no existe una base fiable para reconstruir esos pasos antiguos únicamente a partir de la página del foro.
Esta distinción es importante porque un video de 2023 todavía puede explicar correctamente la arquitectura, aunque muestre nombres de imagen o campos de configuración que ahora estén obsoletos.
Nextcloud sigue siendo compatible con MySQL y MariaDB
Los requisitos del sistema de Nextcloud actuales enumeran las familias y versiones de bases de datos compatibles. MySQL sigue siendo compatible, mientras que MariaDB y PostgreSQL también son opciones habituales.
Consulta los requisitos correspondientes a la versión principal exacta de Nextcloud que vas a instalar. Evita fijar una imagen de base de datos de hace años simplemente porque aparece en un tutorial antiguo.
Usa una red Docker estable, no las IP de los contenedores
Cuando Nextcloud y la base de datos se ejecuten como contenedores separados, colócalos en la misma red Docker definida por el usuario o en el mismo proyecto de Compose, y establece como host de la base de datos el nombre del servicio. Las direcciones IP de los contenedores pueden cambiar después de recrearlos o reiniciar el sistema.
El ZimaOS actual admite implementaciones de Compose con varios contenedores. Si estás migrando de un tutorial antiguo de CasaOS al ZimaOS actual, la guía de hardware de Nextcloud proporciona información sobre los recursos necesarios antes de la implementación.
Conserva tanto los datos de Nextcloud como los de la base de datos
La aplicación web y la base de datos tienen necesidades de persistencia diferentes. Asigna almacenamiento duradero para la configuración y los datos de Nextcloud, y para el directorio de datos de la base de datos. Recrear un contenedor no debería borrar el estado de ninguno de los dos servicios.
No trates el directorio activo de una base de datos como una carpeta común para copias de seguridad. Es más seguro realizar un volcado coherente de la base de datos, usar un flujo de trabajo compatible con instantáneas o emplear una copia de seguridad consciente de la aplicación. La guía de copias de seguridad de contenedores de bases de datos explica por qué la coherencia es importante.
Qué introducir en el instalador de Nextcloud
El asistente de instalación actual de Nextcloud solicita las credenciales de la base de datos y el host de la base de datos. En una pila de Compose, ese host normalmente debe ser el nombre del servicio de la base de datos, seguido de un puerto solo cuando se requiera un puerto no predeterminado.
No expongas el puerto de la base de datos a toda la red local a menos que otro equipo realmente lo necesite. Normalmente, Nextcloud y su base de datos solo necesitan comunicarse a través de su red Docker.
En resumen
La arquitectura del antiguo tutorial de CasaOS —Nextcloud más una base de datos SQL independiente— sigue siendo válida, pero usa los requisitos actuales del proyecto original en lugar de copiar las versiones de imagen o los detalles de red de 2023. Los volúmenes persistentes y la conexión estable mediante nombres de servicio son los aspectos que conviene conservar.
