[Tutorial] Instalación de Gladys en un NAS Synology

Hola a todos,

Os propongo un tutorial para instalar Gladys en un NAS Synology a través de un proyecto (Docker Compose) para facilitar futuras modificaciones si es necesario.

→ Al final, habremos creado 1 proyecto con 2 contenedores que serán Gladys (para la domótica) y Watchtower (para las actualizaciones), 1 directorio para el almacenamiento de los datos de Gladys y su archivo de proyecto (docker-compose.yml).

1. Requisitos previos

  • NAS Synology compatible con Container Manager
  • haber instalado el paquete Container Manager
    image

2. Creación de directorios para Gladys

→ El objetivo es crear el directorio de almacenamiento de datos de Gladys

Una vez instalado Container Manager, se ha creado un nuevo directorio docker en el Synology:


A continuación, se crea un directorio de almacenamiento para los datos de Gladys y el archivo docker-compose.yml (tratado en el punto 3):

Por último, se recupera la ruta del directorio (que se utilizará más tarde) mostrando las propiedades de este último:

3. Creación del proyecto Gladys
En Container Manager, ir a Proyecto y luego Crear:


A continuación, se rellenan los campos y se copia/pega el docker compose a continuación:

services:
  gladys:
    image: gladysassistant/gladys:v4
    container_name: gladys
    restart: always
    privileged: true
    network_mode: host
    cgroup: host
    logging:
      driver: "json-file"
      options:
        max-size: 10m
    environment:
      NODE_ENV: production
      SQLITE_FILE_PATH: /var/lib/gladysassistant/gladys-production.db
      SERVER_PORT: 8420
      #TZ: Europe/Paris
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /volume1/docker/gladysassistant:/var/lib/gladysassistant
      - /dev:/dev
      - /run/udev:/run/udev:ro
      - /etc/TZ:/etc/timezone:ro
  watchtower:
    image: nickfedor/watchtower
    restart: always
    container_name: watchtower
    command: --cleanup --include-restarting
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

Habrá que modificar /volume1/docker/gladysassistant (si es necesario) con la ruta del directorio recuperado anteriormente.
El puerto 8420 de SERVER_PORT: 8420 puede modificarse según su configuración o si ya está en uso. Evitar los puertos utilizados por Synology y algunas aplicaciones nativas.

Se confirma con Siguiente.

Después, no es obligatorio seleccionar el portal web (a menos que sea necesario, pero normalmente habrá que instalar el paquete Web Station):


Por último, se puede validar el proyecto que se iniciará justo después:

La creación del proyecto con la descarga y el lanzamiento de los archivos serán visibles en directo, esto tomará varios minutos:

Una vez terminado, los contenedores Gladys y Watchtower se inician:

→ Ahora tenemos un proyecto y 2 contenedores:



Y los archivos de datos de Gladys y su docker-compose.yml, pero que en realidad se llama compose.yaml :wink: :

4. Acceso a Gladys
El acceso a Gladys se realiza ahora con la IP de su Synology y el puerto 8420 (que se ha indicado en el proyecto): http://IP_DU_NAS:8420

Luego solo queda divertirse :stuck_out_tongue_winking_eye:

¡Gracias por este tutorial, muy claro!

Gracias @GBoulvin :grin:

¡Super tuto @mutmut!!

¿Crees que podrías adaptarlo para integrarlo en el sitio web?

Ya tenemos este tutorial, pero es menos completo:

La página está aquí en Github: Sign in to GitHub · GitHub

Voy a echarle un vistazo :wink:

Instalación laboriosa del complemento de Zibee2mqtt en el entorno Synology.

Problema: Los controladores USB necesarios ya no están integrados de forma nativa en DSM.

Synology NAS USB port activation for Sonoff Zigbee Dongle and Zigbee2MQTT - Giulio Menna

Todo está bien explicado de forma pedagógica en cuanto a las instrucciones de LINUX. La recuperación de los controladores se explica mediante un enlace a (Paso 2) a este sitio que lo explica de forma más concisa y es la fuente de los controladores.

GitHub - robertklep/dsm7-usb-serial-drivers: Synology DSM 7 USB serial drivers · GitHub

A seguir según las actualizaciones de las versiones de DSM…