NEWS
[gelöst] ioBroker update auf Synology NAS
-
Hallo zusammen,
ich wende mich an das Forum, da ich bzgl. Update nicht mehr weiterkomme.
Der iobroker ist seit 10/2022 problemlos am Laufen (Zigbee, Scripte, Shelly, modbus, influxDB, etc.) und bin damit sehr zufrieden.
Installiert wurde er in einer Docker-Umgebung. Jetzt heißt Docker auf der Synology Container-Manager.Folgende Versionen der verschiedenen Softwarepakete sind installiert:
Synology DS918+, DSM 7.2-64570 Update 3 (akutellste Version):
Docker-Image V7.0.1:latest, build 2022-07-05T18:51:52
npm: 8.15.0
node: v16.17.1
Architektur x86_64Im DSM Container-Manager hat es die Möglichkeit gegeben, den iobroker-container gemäß der Anleitung von Marius: https://mariushosting.com/synology-how-to-update-containers-in-container-manager/ upzudaten.
Das update ist auch gelaufen, der Button "update verfügbar" im container-manager ist nicht mehr vorhanden.
Aber nur, der iobroker wurde nicht aktualisiert.
Es sind immer noch die alten Versionen von node und npm vorhanden (siehe vor). Der iobroker läuft wie zuvor.Nun muss ich den iobroker händisch updaten. Und da komme ich, wie eingangs beschrieben, nicht weiter.
Wer kann mir, als Unix-Unkundigen, eine genaue Anleitung geben, wie ich den ibroker auf der Synology updaten kann.
Der Portainer wäre installiert und läuft auch, falls dieser helfen würde.
Auch mit PuTTy könnte ich aktiv werden.Vielen Dank.
-
Einiges an Angaben fehlen !
Host oder Bridge Netzwerk , USB vorhanden ( wegen Zigbee), Devices dafür angelegt usw.
Ich hoffe du hast das Verzeichniss /opt/iobroker außerhalb vom Container gemoutet auf deiner Synology !?
Wenn ja dann :
Stoppe den vorhandenen ioBroker Container und benenne Ihn um.
Neuen Container mit den identischen Namen zuvor und allen Einstellungen inkl. Mount erstellen .. fertig . -
@glasfaser
Hallo glasfaser,
danke für die schnelle Rückmeldung.Hier die fehlenden Angaben:
- iobroker läuft im Host-modus
- Zigbee läuft mit einem speziellen LAN Adapter, da USB bei Synology ab DSM V7 nur noch mit Tricks läuft
- Verzeichnis /opt/iobroker ist außerhalb vom Container gemountet
Meine Fragen zu Deinen Antworten:
Wo stoppe ich den iobroker-Container? Im Container-Manager vom Synology?
Umbenennen des Containers im Container-Manager von Synology?
D. h. ich installiere ein neues System über ein bestehendes System, richtig?Und wenn das dann nicht läuft?
Ich frage nur vorsichtshalber, da nodejs, node, npm und nps im Verzeichnis /usr/local/bin liegen und nicht in /usr/bin, so wie hier beschrieben: https://forum.iobroker.net/topic/64032/update-nodejs-best-practise-supported-16-und-18.Grüße
-
@dukle sagte in ioBroker update auf Synology NAS:
Wo stoppe ich den iobroker-Container? Im Container-Manager vom Synology?
Ja
Umbenennen des Containers im Container-Manager von Synology?
Ja unter Details
D. h. ich installiere ein neues System über ein bestehendes System, richtig?
Nein , es wird ein neues Image ( Conatiner ) angelegt und der MountOrdner wird dann genutzt
Und wenn das dann nicht läuft?
Ich frage nur vorsichtshalber, da nodejs, node, npm und nps im Verzeichnis /usr/local/bin liegen und nicht in /usr/bin, so wie hier beschrieben: https://forum.iobroker.net/topic/64032/update-nodejs-best-practise-supported-16-und-18.Das lüppt ... bei Probleme helfe ich Dir !
-
@glasfaser
Moin,
ich werde das so machen und mich dann wieder melden.Grüße
-
@glasfaser
Hallo,
ich habe heute wie von Dir geschrieben das neue Docker-Image angelegt und eingerichtet.
Der iobroker läuft einwandfrei, alle Anwendungen wurden sauber gestartet und laufen.
Die aktuellen Versionen sind:
npm: 10.2.3
nodejs: v18.19.0War eigentlich ganz einfach, wenn man weis wie es geht!
Vielen Dank dafür!Aber ein Problem besteht weiterhin: Der js-controller unter Hosts wurde nicht aktualisiert.
Dieser läuft immer noch mit V4.0.23. Die neue Version wird mit V5.0.17. angezeigt.
Die Anweisungen zum Installieren des js-controllers habe ich gelesen. Mir ist nur nicht klar, wo ich die Befehle eingeben muss.
Muss ich mich mit PuTTy auf die Synology einloggen und dort die Befehle eingeben?
Oder erfolgt das im Container-Manager der NAS im iobroker Container mittels "Terminal öffnen".Viele Grüße
-
@dukle sagte in ioBroker update auf Synology NAS:
Aber ein Problem besteht weiterhin: Der js-controller unter Hosts wurde nicht aktualisiert.
Dieser läuft immer noch mit V4.0.23.Dann hast du noch das alte Image
zeige mal die Ausgabe von :
cat /opt/scripts/.docker_config/.thisisdocker
-
@dukle sagte in ioBroker update auf Synology NAS:
Dieser läuft immer noch mit V4.0.23.
Achtung !
Das neu Image hat schon den js-controller >5... und wenn du jetzt dein Backup einspielst funktioniert es nicht da du noch v4 hast .
Entweder den js-controller im alten Container updaten auf >5 dann ein Backup.
oder etwas umständlich bei dem neuen Image den js-controller <5 auf 4 ändern.
-
@glasfaser said in ioBroker update auf Synology NAS:
zeige mal die Ausgabe von :
cat /opt/scripts/.docker_config/.thisisdockerwo gebe ich diesen Befehl ein?
Wie gesagt, habe ich von Unix keine Ahnung... -
Kannst du in der Syn Docker Terminal eingeben
-
@glasfaser
bei mir kommt nur dieses Fenster
Wie kann ich da den Befehl eingeben? -
-
@glasfaser
hier die Version
-
Mhh ... komisch du schreibts
das neue Docker-Image angelegt
Der iobroker läuft einwandfrei, alle Anwendungen wurden sauber gestartet und laufen.
Die aktuellen Versionen sind:
npm: 10.2.3
nodejs: v18.19.0Der js-controller unter Hosts wurde nicht aktualisiert.
Dieser läuft immer noch mit V4.0.23. Die neue Version wird mit V5.0.17. angezeigt.das verstehe ich dann nicht ... dazu habe ich dir oben etwas geschrieben
Hast du ein Backup eingespielt .( mit deiner JS 4 ) .. ohne eine Fehlermeldung zu bekommen !?
-
Ich habe vielleicht auch gerade ein Denkfehler ... bei deiner JS Version . ( alten Container wegschmeißen , aber der Mount ist da )
Hier die Upgrade Befehle in der Terminal Konsole von JS 4 nach 5
iob m on iob m upgrade iob m off
nach dem Upgrade wenn du die neue Version JS >5.. hast ,
kannst du es später in der Admin WebUi wie gewohnt von den anderen Adapter updaten .( ein Klick ) -
@glasfaser sagte in ioBroker update auf Synology NAS:
Hast du ein Backup eingespielt .( mit deiner JS 4 ) .. ohne eine Fehlermeldung zu bekommen !?
Nein, ich habe kein Backup eingespielt. Ich habe, wie Du oben geschrieben hast, den alten Container umbenannt, einen neuen Container mit dem aktuellsten Image :latest und dem alten Containernamen konfiguriert und das alte gemountete Verzeichnis eingebunden.
Aber vielleicht hängt das damit zusammen, wie eingangs geschrieben:
@dukle sagte in ioBroker update auf Synology NAS:Im DSM Container-Manager hat es die Möglichkeit gegeben, den iobroker-container gemäß der Anleitung von Marius: https://mariushosting.com/synology-how-to-update-containers-in-container-manager/ upzudaten.
Das update ist auch gelaufen, der Button "update verfügbar" im container-manager ist nicht mehr vorhanden.
Aber nur, der iobroker wurde nicht aktualisiert.Folgende Meldungen habe ich bekommen:
Hilft das weiter?PS: wie kann ich die Größe der Bilder einstellen?
-
@dukle sagte in ioBroker update auf Synology NAS:
Hilft das weiter?
Alles gut .
siehe oben meine Befehle zu JS
-
@glasfaser sagte in ioBroker update auf Synology NAS:
Hier die Upgrade Befehle in der Terminal Konsole von JS 4 nach 5
iob m on
iob m upgrade
iob m offDas gebe ich bei laufenden iobroker im Terminal ein?
@glasfaser sagte in ioBroker update auf Synology NAS:
nach dem Upgrade wenn du die neue Version JS >5.. hast ,
kannst du es später in der Admin WebUi wie gewohnt von den anderen Adapter updaten .( ein Klick )Mit Adapter updaten meinst Du z. B. Node-red, Zigbee, javascript, sonoff, modbus, Shelly etc., richtig?
-
@dukle sagte in ioBroker update auf Synology NAS:
Das gebe ich bei laufenden iobroker im Terminal ein?
Ja
Mit Adapter updaten meinst Du z. B. Node-red, Zigbee, javascript, sonoff, modbus, Shelly etc., richtig?
ja
-
@glasfaser
Hallo,
mit den nachfolgenden Befehlen hat das Upgrade problemlos funktioniert!
Lediglich der letzte Befehl "iob m off" konnte nicht mehr eingegeben werden, da der Container von allein wieder angelaufen ist.@glasfaser sagte in ioBroker update auf Synology NAS:
Hier die Upgrade Befehle in der Terminal Konsole von JS 4 nach 5
iob m on
iob m upgrade
iob m offAlles läuft bestens und ist auf dem aktuellsten Stand!
Wenn man solche professionelle Unterstützung bekommt, ist das alles ganz einfach!Vielen Dank!
Grüße