Solución de la comunidad

Ejecuta UrBackup Server en ZimaOS: rutas, permisos, redes y almacenamiento de copias de seguridad correctos

An August 2025 source thread where UrBackup initially failed because of a China-only Docker mirror, invalid ZimaOS bind paths, permissions, port/launcher confusion, and container recreation issues. The original poster eventually reported a working Docker/Compose setup.

La instalación de UrBackup de la fuente falló por varias razones independientes antes de funcionar: la descarga de la imagen se reescribió mediante un espejo exclusivo de China continental, las primeras rutas de enlace no existían en el host de ZimaOS, los permisos del directorio de copias de seguridad eran incorrectos y la URL y los puertos del lanzador de la aplicación resultaban confusos.

La lección duradera es tratar UrBackup como una aplicación Docker con estado normal: usa rutas reales de almacenamiento del host, conserva tanto los datos de las copias de seguridad como la base de datos y el estado de UrBackup, verifica los permisos del usuario de ejecución y confirma los puertos de escucha de la WebUI y la red antes de confiar en ella para las copias de seguridad de los clientes.

Cuadro de diálogo de importación de la CLI de Docker de ZimaOS que contiene el comando docker run original de UrBackup
El primer intento utilizó rutas de host genéricas y encontró problemas con la imagen y los montajes antes de que el usuario reconstruyera la configuración.

La primera descarga de la imagen se reescribió a un espejo inutilizable

El demonio devolvió un mensaje de rechazo de descarga para docker.1panel.live/uroni/urbackup-server. La página oficial de descargas de UrBackup todavía identifica uroni/urbackup-server como imagen Docker oficial.

Consulta la imagen Docker oficial actual de UrBackup.

Los montajes de enlace deben apuntar a carpetas reales del host de ZimaOS

El resumen operativo utilizó almacenamiento real en rutas como /media/Safe-Storage/UrBackup/backups y /media/Safe-Storage/UrBackup/data, asignados a /backups y /var/urbackup. Inspecciona la ruta real de tu host en lugar de copiar literalmente el nombre del almacenamiento de la fuente.

«Permiso denegado» significa que el usuario del contenedor no puede escribir

La fuente encontró No hay permiso para acceder a "/backups/urbackup_tmp_files". Su solución utilizó un UID/GID específico y la propiedad correspondiente del host. No fijes 1000:100 como identidad universal; verifica el usuario de ejecución actual.

Conserva ambas copias de seguridad y el estado de UrBackup

El repositorio contiene datos de copias de seguridad de los clientes, mientras que /var/urbackup contiene la base de datos y el estado del servidor. Un plan de recuperación utilizable debe conservar ambos según corresponda.

La fuente utilizó la red del host

La mantenida uroni/urbackup-server La imagen documenta actualmente la red del host como un patrón de Docker compatible y expone los puertos de servicio normales de UrBackup. La red del host simplifica el descubrimiento, pero elimina el aislamiento de red de Docker.

La WebUI necesita el puerto correcto

La fuente corrigió el lanzador de ZimaOS al puerto 55414. El lanzador solo es una URL práctica; el estado real del servicio debe comprobarse mediante los registros y los puertos en escucha.

Configuración de la aplicación UrBackup en ZimaOS que muestra la imagen, la WebUI, la red y la configuración de puertos
La fuente ilustra cómo la imagen, la WebUI y la configuración de red pueden ser incorrectas de forma independiente incluso cuando el contenedor existe.

Prefiere una definición de Compose reproducible

App Store 2.0 actual de ZimaOS y los flujos de trabajo de aplicaciones personalizadas admiten Docker Compose estándar. Mantén la imagen, las rutas persistentes, la zona horaria, la política de reinicio y la red en una sola definición de Compose.

Usa el modelo actual de Compose de ZimaOS.

Un panel en ejecución no es la prueba final

Registra un cliente, completa una copia de seguridad pequeña, reinicia el contenedor o el host y, después, realiza una restauración de archivos. Así se verifican conjuntamente la red, los permisos, la persistencia de la base de datos y el almacenamiento de copias de seguridad.

Coloca el repositorio de copias de seguridad en el almacenamiento de datos, no en el disco del sistema

UrBackup puede consumir cientos de gigabytes o más. La ruta del repositorio debe apuntar a un espacio de almacenamiento real de ZimaOS con capacidad y estado conocidos, no a la pequeña unidad del sistema operativo.

Antes de incorporar clientes, confirma la ruta del host en ZimaOS y controla el espacio libre durante la primera copia de seguridad completa.

La base de datos de UrBackup forma parte del sistema de restauración

Los archivos de /backups son solo la mitad de un servidor utilizable. El estado y la base de datos de UrBackup en /var/urbackup realiza un seguimiento de los clientes, los metadatos de las copias de seguridad, la retención y la configuración del servidor.

Documenta y protege ambas asignaciones persistentes para que la recreación de un contenedor no deje un montón de archivos de copia de seguridad sin el estado esperado del servidor.

Usa acceso de escritura con los mínimos privilegios

El ajuste de UID/GID específico de la fuente solucionó una implementación, pero cambiar recursivamente la propiedad de todo un conjunto de almacenamiento es arriesgado. Crea un directorio exclusivo para UrBackup y concede acceso a la identidad del contenedor a ese directorio, en lugar de otorgar acceso amplio de escritura a datos no relacionados del NAS.

La red del host expone directamente los servicios de UrBackup en ZimaOS

Cuando se utiliza la red del host, los servicios de UrBackup escuchan directamente en el host. Si ZFW u otro firewall protege el NAS, permite únicamente los puertos y las redes de clientes necesarios para las copias de seguridad y la detección. No publiques directamente los puertos de servicio de UrBackup en Internet.

Prueba una restauración antes de dar por terminado el servidor de copias de seguridad

Completa una copia de seguridad de un cliente, reinicia ZimaOS o vuelve a crear el contenedor, verifica que el historial del cliente se conserve y, después, restaura varios archivos en una ubicación independiente. Esto valida la disponibilidad de la imagen, los permisos, el estado persistente, la red y la recuperabilidad real, no solo el panel en verde.

Preguntas frecuentes sobre UrBackup en ZimaOS

¿El usuario de la fuente finalmente logró hacer funcionar UrBackup?

Sí.

¿Todos los sistemas ZimaOS deberían usar PUID 1000 y PGID 100?

No. Esos eran valores específicos de la fuente.

¿Es obligatorio usar la red del host?

No de forma universal. Es una opción de imagen documentada que la fuente utilizó correctamente, pero reduce el aislamiento de red.