Problem bei der Installation von Gladys unter Debian 10 mit Docker

Hallo an die Community,
Nach vielen Bedenken habe ich mich entschieden, Gladys zu installieren, Docker unter Debian 10 und im Anschluss Gladys. Ich habe ein Problem, Gladys zu starten. Ich gebe die IP meines Gladys-Rechners ein und es wird mir die Seite angezeigt, die mir mitteilt:
Es handelt sich um die Standard-Homepage, die verwendet wird, um die korrekte Funktion des Apache2-Servers nach der Installation auf Debian-Systemen zu testen. Wenn Sie diese Seite lesen können, bedeutet dies, dass der auf dieser Website installierte HTTP-Server Apache korrekt funktioniert. Sie müssen diese Datei (die sich unter /var/www/html/index.html befindet) ersetzen, bevor Sie Ihren HTTP-Server weiterverwenden.
Die Standardkonfiguration von Apache2 unter Debian unterscheidet sich von der Standardkonfiguration und ist in mehrere optimierte Dateien für die Interaktion mit Debian-Tools unterteilt. Das Konfigurationssystem ist vollständig dokumentiert unter /usr/share/doc/apache2/README.Debian.gz. Verweisen Sie darauf für die vollständige Dokumentation. Die Dokumentation des Webservers selbst kann über den Handbuch abgerufen werden, sofern das Paket apache2-doc auf diesem Server installiert wurde.
Die Konfigurationsanordnung für eine Apache2-Webserver-Installation auf Debian-Systemen ist wie folgt:
/etc/apache2/
|-- apache2.conf
| -- ports.conf |-- aktiviert für Mods | |-- *.load | – *.conf
|-- aktiviert für conf
| -- *.conf |-- aktiviert für Sites | – *.conf

Können Sie mir helfen, bevor ich Fehler mache? Als Anfänger danke ich Ihnen im Voraus.

Hallo @lanews und cool, wenn du den Schritt gewagt hast! :slight_smile:

Deine Version von Debian 10 sollte Apache 2 standardmäßig installieren, und Gladys sollte daher nicht gestartet werden können, da Port 80 bereits belegt ist..

Dir stehen mehrere Optionen zur Verfügung:

  • Apache deinstallieren
  • Debian ohne Apache neu installieren
  • Apache behalten, aber Gladys auf einem anderen Port laufen lassen.

PS: Ich habe deine andere Nachricht gelöscht, ich denke, es war ein Doppelpost, du hast die Nachricht 2 Mal gepostet?

Hallo @pierre-gilles,
Warum nicht von Grund auf Gladys auf einem anderen Port als 80 laufen lassen (domoticz und home assistant laufen auf anderen Ports)? Gibt es dafür technische Gründe?

Die Einfachheit ist der Standard-Hörport 80.

Ja, ich unterstütze @VonOx aus Gründen der Einfachheit :slight_smile:

Aber wenn du Gladys mit Docker startest, ist der Port in den Docker-run-Parametern, die du verwendest, enthalten. Du kannst ihn sehr einfach ändern.

Ja, dann könnte man es in Gladys einfach ändern, anstatt dafür herumfummeln zu müssen! Das wäre einfacher für die „Tastatur-Zarten“, oder? :wink:

Da gibt es keine Tricks, du mappst den Port, den du willst, das ist Standard-Docker.

Das steht in der Dokumentation => Installation avec Docker | Gladys Assistant

image

und wenn wir die Installation auf dem Raspberry gemacht haben? Ich finde, es wäre gut, sie im Abschnitt „Einstellungen“ zu haben, wenn das keine komplizierte Entwicklung ist, aber gut!

Das Raspberry-Gladys-Image ist bereits vorkonfiguriert, es gibt keine Portkonflikte.

Das Image der Foundation hat, soweit ich weiß, keinen Apache installiert.

Diese Entwicklung ist zwar möglich, aber zeitaufwendig und bietet wenig Mehrwert, ganz zu schweigen vom Risikofaktor, da der Container zerstört und neu erstellt werden muss.

Du kannst ohne Probleme einen Feature-Request erstellen => Demande de fonctionnalités - Gladys Assistant community

Die Anfragen mit den meisten Stimmen werden entwickelt.

Ok, das ist erledigt :wink: Jetzt abwarten und Tee trinken :grinning:

Ich stimme @VonOx zu, ich sehe keinen Sinn darin, den Port nachträglich zu ändern.

  • Entweder bist du ein Anfänger und startest Gladys über ein fertiges Image, das bereits mit den richtigen Einstellungen konfiguriert ist. In diesem Fall weißt du nicht einmal, was ein Port ist, und musst dich nicht darum kümmern. Kein Endprodukt spricht mit seinen Nutzern über Ports.

  • Oder du startest Gladys manuell (du bist es, der den Befehl docker run eingibt), in diesem Fall kannst du den Port problemlos an deine Umgebung anpassen. Wenn du einen Portkonflikt wie hier gemacht hast, wird es nichts ändern, den Port in der Oberfläche zu ändern, weil du keinen Zugriff auf die Oberfläche hast (Gladys startet nicht einmal)

Daher hat die Feature-Request meiner Meinung nach überhaupt keinen Sinn, ich denke, wir können sie entfernen ^^

Bon ok nachdem ich Docker auf Ubuntu Linux Lite 5.6 Release 20.04 Codename: focal installiert habe
bekomme ich dieses Ergebnis, wenn ich versuche, den Container Gladys zu installieren

docker run -d --log-opt max-size=10m --restart=always --privileged --network=host --name gladys -e NODE_ENV=production -e SERVER_PORT=8021 -e TZ=Europe/Paris -e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/gladysassistant:/var/lib/gladysassistant -v /dev:/dev -v /run/udev:/run/udev:ro gladysassistant/gladys:v4
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create?name=gladys": dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'

Da bin ich ratlos! :roll_eyes:

Da hast du das Docker-Installationsverfahren nicht befolgt, dein Benutzer muss Mitglied der Gruppe docker sein, um die richtigen Berechtigungen zu haben. Übrigens hättest du auch bei Debian bleiben können, du hättest nur Apache deinstallieren müssen.

docker: Got permission denied

Bah ich war halt ein bisschen grob :face_with_raised_eyebrow:…nur das gemacht, was da steht! :innocent:
Es fehlte tatsächlich (ich bin auf einem NUC Beelink BT3 Pro)

sudo usermod -aG docker $USER
newgrp docker

Jetzt funktioniert es… am Port 8021, wie ich es wollte! Man sollte den Link in der Doku für die „No-Vices“ ergänzen! :joy:
Jetzt kann ich endlich NODE-RED installieren und mit meinem IPX verbinden :stuck_out_tongue:
Und Debian, das werde ich später nochmal testen, denn gestern gab es nach der Installation keinen Terminalzugriff (Problem mit der HDMI-Schleife, das sich angeblich mit einem „Dongle“ beheben lässt)
Gleiches gilt für normales Ubuntu, nur mit der Lite-Version hat es funktioniert, aber ich habe die Sache nicht weiter verfolgt…
Bonus: Mein super SONOFF Zigbee-USB-Stick im Angebot für 8,99€ bei domo wird erkannt!
Jedenfalls vielen Dank für die Hilfe :+1:

Alles klar, die Installation von node-red ist problemlos durch Kopieren und Einfügen nach der Anleitung erfolgt :+1:

Nur am Ende sollte erwähnt werden, wie man darauf zugreift, für diejenigen, die es nicht wissen. Also, um darauf zuzugreifen, geht man im Browser auf http://gladys-ip:1880 ! :wink: