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!
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?
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.
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 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.
Bah ich war halt ein bisschen grob …nur das gemacht, was da steht!
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!
Jetzt kann ich endlich NODE-RED installieren und mit meinem IPX verbinden
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
Alles klar, die Installation von node-red ist problemlos durch Kopieren und Einfügen nach der Anleitung erfolgt
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 !