Solución de la comunidad

Instala Homarr en CasaOS o ZimaOS con Docker Compose

A 2023 CasaOS tutorial introduced Homarr through BigBearCasaOS, but current Homarr now has its own maintained Docker Compose deployment model.

En resumen: utiliza el flujo actual de Docker Compose de Homarr en lugar de la plantilla de BigBear de 2023

La antigua publicación sobre CasaOS resultaba útil cuando BigBearCasaOS incluía Homarr para la instalación con un solo clic. Homarr ha cambiado considerablemente. Su flujo actual de autoalojamiento utiliza Compose y conserva el estado en /appdata, requiere una SECRET_ENCRYPTION_KEYy opcionalmente puede montar el socket de Docker para las integraciones con contenedores.

Comienza con una definición de Compose persistente

services:
  homarr:
    image: ghcr.io/homarr-labs/homarr:latest
    restart: unless-stopped
    ports:
      - "7575:7575"
    volumes:
      - /DATA/AppData/homarr:/appdata
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - SECRET_ENCRYPTION_KEY=REPLACE_WITH_64_HEX_CHARS

La instalación de Homarr con Docker actual recomienda Compose y documenta /appdata.

Genera la clave de cifrado antes del primer inicio

openssl rand -hex 32

Homarr utiliza este secreto para proteger los datos confidenciales de las integraciones. Mantenlo fuera de las exportaciones públicas de Compose. La generación segura de números aleatorios de OpenSSL explica el comando.

Monta el socket de Docker solo si es necesario

El socket de Docker proporciona un control potente sobre el host. Si Homarr solo necesita enlaces, marcadores y widgets externos, omítelo. Añádelo únicamente para las integraciones compatibles con Docker que utilices de forma intencionada.

Usa la API OpenAPI de ZimaOS para los datos de ZimaOS

Para el almacenamiento o el estado del sistema, utiliza la API OpenAPI de ZimaOS publicada en lugar de analizar el HTML del panel. Los requisitos de las aplicaciones de ZimaOS abarcan la planificación de recursos.

Mantén Homarr en la red interna hasta que la autenticación esté lista

Un panel puede exponer IP internas, puertos y el estado de la infraestructura. No lo publiques directamente sin autenticación ni HTTPS. El proxy HTTPS de ZimaOS proporciona la capa de acceso público.

Actualiza Homarr como contenedor

docker compose down
docker compose pull
docker compose up -d

Persistente /appdata sobrevive a la recreación. Por eso el volumen es más importante que conservar el contenedor antiguo.

No pongas la configuración de Homarr únicamente dentro del contenedor

Si /appdata no está asignado a un almacenamiento persistente del host, volver a crear el contenedor puede borrar la configuración. Haz una copia de seguridad de la carpeta de Homarr en el host. La copia de seguridad de ZimaOS proporciona la capa de recuperación.

Usa Homarr como puerta de entrada, no como forma de eludir la administración

Homarr puede centralizar enlaces y mostrar estados de solo lectura, pero cada aplicación subyacente sigue teniendo su propia autenticación. No insertes credenciales de administrador en widgets públicos para obtener acceso con un clic.

Crea el panel por capas en lugar de conectarlo todo desde el primer día

Empieza con enlaces sencillos a ZimaOS, Plex, Home Assistant y otros servicios. Cuando el panel sea estable, añade una integración cada vez. Así será evidente qué integración provocó un bucle de inicio de sesión, una carga lenta de la página o un problema de permisos. Un panel con veinte integraciones de API puede parecer una sola aplicación averiada aunque solo un backend esté agotando el tiempo de espera.

Usa nombres de host internos o IP estables de la LAN

Las instrucciones actuales de Homarr para contenedores recomiendan un nombre de host o una IP directa que los clientes de tu red puedan resolver. Si utilizas un proxy inverso, mantén constante el nombre de host público y asegúrate de que las solicitudes de WebSocket/API utilicen el mismo origen. Evita codificar las IP temporales de Docker, ya que pueden cambiar cuando se vuelven a crear los contenedores.

Haz copias de seguridad de algo más que del diseño

Tu panel puede contener credenciales de integraciones cifradas, cuentas de usuario, iconos y metadatos de servicios. Conserva todo el directorio persistente /appdata al mismo tiempo que la clave de cifrado. Prueba a restaurar una copia en un contenedor de Homarr desechable antes de confiar en ella.

Ten cuidado con las actualizaciones automáticas de contenedores

A menudo, el panel es el primer lugar donde notas si el resto del laboratorio doméstico funciona correctamente. Si Homarr se actualiza automáticamente y falla al mismo tiempo que otro servicio, el diagnóstico se vuelve más difícil. Fija una versión conocida y estable o actualiza manualmente cuando la disponibilidad sea importante; después, avanza a una versión posterior tras realizar pruebas.

Registra la etiqueta exacta de la imagen de Homarr después de cada actualización correcta para que sea fácil volver atrás.

Preguntas frecuentes

¿Sigue siendo necesario BigBearCasaOS para Homarr?

No. Homarr publica su propio procedimiento actual de instalación de Docker y Compose.

¿Qué es SECRET_ENCRYPTION_KEY?

Es un secreto persistente que Homarr utiliza para proteger los datos confidenciales de las integraciones.

¿Necesito el socket de Docker?

Solo para integraciones compatibles con Docker o controles de contenedores.

¿Puede Homarr mostrar los datos del sistema de ZimaOS?

Posiblemente mediante integraciones personalizadas usando la OpenAPI de ZimaOS.

¿Cómo actualizo Homarr de forma segura?

Conserva /appdata, descarga la imagen más reciente, vuelve a crear el servicio y verifica el panel antes de eliminar las imágenes antiguas.