[Tutorial] Installation von Gladys auf einem Synology NAS

Hallo zusammen,

ich schlage euch ein Tutorial vor, um Gladys auf einem Synology NAS über ein Projekt (Docker Compose) zu installieren, um zukünftige Änderungen zu erleichtern, falls nötig.

→ Am Ende werden wir 1 Projekt mit 2 Containern haben, die Gladys (für die Hausautomatisierung) und Watchtower (für Updates) sein werden, 1 Verzeichnis für die Speicherung der Gladys-Daten und seine Projektdatei (docker-compose.yml).

1. Voraussetzungen

  • Synology NAS, das mit Container Manager kompatibel ist
  • Container Manager-Paket installiert
    image

2. Erstellung der Verzeichnisse für Gladys

→ Das Ziel ist es, das Speicherverzeichnis für die Gladys-Daten zu erstellen

Sobald ihr Container Manager installiert habt, wurde ein neues Verzeichnis docker auf dem Synology erstellt:


Danach erstellt ihr ein Speicherverzeichnis für die Gladys-Daten und die Datei docker-compose.yml (behandelt im Punkt 3):

Schließlich erhaltet ihr den Pfad des Verzeichnisses (den ihr später verwenden werdet) durch Anzeige der Eigenschaften des letzteren:

3. Erstellung des Gladys-Projekts
In Container Manager geht ihr zu Projekt und dann zu Erstellen:


Danach füllt ihr die Felder aus und kopiert den folgenden Docker Compose ein:

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

Ihr müsst /volume1/docker/gladysassistant (falls nötig) mit dem Pfad des zuvor abgerufenen Verzeichnisses ändern.
Der Port 8420 von SERVER_PORT: 8420 kann je nach eurer Konfiguration oder falls er bereits verwendet wird geändert werden. Vermeidet die von Synology und einigen nativen Anwendungen verwendeten Ports.

Ihr bestätigt mit Weiter.

Danach ist es nicht zwingend erforderlich, das Web-Portal auszuwählen (außer bei Bedarf, aber ihr müsst normalerweise das Web Station-Paket installieren):


Schließlich könnt ihr das Projekt validieren, das sofort danach starten wird:

Die Erstellung des Projekts mit dem Herunterladen und Starten der Dateien wird in Echtzeit sichtbar sein, dies wird mehrere Minuten dauern:

Sobald dies abgeschlossen ist, starten die Container Gladys und Watchtower:

→ Jetzt haben wir ein Projekt und 2 Container:



Und die Gladys-Datendateien und sein docker-compose.yml, der in Wirklichkeit compose.yaml heißt :wink: :

4. Zugriff auf Gladys
Der Zugriff auf Gladys erfolgt jetzt mit der IP eures Synology und dem Port 8420 (den wir im Projekt angegeben haben): http://IP_DES_NAS:8420

Danach bleibt nur noch zu spielen :stuck_out_tongue_winking_eye:

Danke für diesen Tutorium, sehr klar!

Danke @GBoulvin :grin:

Super Tuto @mutmut!!

Könntest du es anpassen, damit es auf der Website integriert werden kann?

Wir haben bereits dieses Tutorial, aber es ist weniger vollständig:

Die Seite ist hier auf Github: Sign in to GitHub · GitHub

Ich schau mal :wink:

Schwierige Installation des Zibee2mqtt-Add-Ons in der Synology-Umgebung.

Problem: Die erforderlichen USB-Treiber sind nicht mehr standardmäßig in DSM integriert.

Synology NAS USB-Port-Aktivierung für Sonoff Zigbee Dongle und Zigbee2MQTT - Giulio Menna

Alles ist gut und verständlich erklärt, was die Linux-Anweisungen betrifft. Die Wiederherstellung der Treiber wird in Schritt 2 auf dieser Website erklärt, die die Treiberquelle ist und die Anleitung prägnanter darstellt.

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

Zu beachten sind die Entwicklungen der DSM-Versionen…