NEWS
nach Update vom js-controler nicht mehr erreichbar
-
@codierknecht
Ja, alles nach docker/iobroker gemappt. Deswegen ja auch kein Problem wenn es nicht mehr geht. Alles wieder zurück kopieren und der alte Stand ist wieder da.
Im Image ist der js.controler wohl nicht drin. Ist immer Version 4.0.23
Steht auch so in diversen Beschreibungen im Web. -
@uwe96
Gerade eben mal einen neuen Container mit Image 9.1.1 gebaut:
Container sind Wegwerfartikel. Dazu sind sie gebaut.
- Container verwerfen
- Altes Image löschen und neues holen
- daraus neuen Container mit identischen Einstellungen (Mount, Ports) erzeugen und starten
- warten ... warten ... fertig!
Da muss nix "kopiert" werden.
Der Container stellt selbst beim ersten Start fest, dass sich im gemounteten Verzeichnis bereits Daten befinden und installiert alle benötigten Adapter nach und nach,
Darum muss man da beim Start auch Geduld aufbringen.Kann man nach dem Start des neuen Containers schön im Terminal oder Protokoll des Containers verfolgen:
-
@codierknecht
Habe jetzt das 9.1.1. Image genommen mit den alten Einstellungen.Keine Änderung. Adapter habe ich alle aktualisiert. Nur dieser geht halt nicht.
-
Meldungen im Log?
-
2024/02/20 15:07:03 stdout Send diag info: {"uuid":"361d7d7d-5e33-4be3-9570-1d9ca75bd8f9","language":"de","country":"","hosts":[{"version":"4.0.23","platform":"Javascript/Node.js","type":"linux"}],"node":"v18.19.0","arch":"x64","docker":true,"adapters":{"admin":{"version":"6.13.16","platform":"Javascript/Node.js"},"backitup":{"version":"2.9.8","platform":"Javascript/Node.js"},"discovery":{"version":"4.2.0","platform":"Javascript/Node.js"},"sonoff":{"version":"3.0.3","platform":"Javascript/Node.js"},"web":{"version":"6.2.3","platform":"Javascript/Node.js"},"vis":{"version":"1.5.4","platform":"Javascript/Node.js"},"shelly":{"version":"6.6.1","platform":"Javascript/Node.js"},"vis-bars":{"version":"0.1.4","platform":"Javascript/Node.js"},"vis-canvas-gauges":{"version":"1.0.1","platform":"Javascript/Node.js"},"vis-colorpicker":{"version":"2.0.3","platform":"Javascript/Node.js"},"vis-fancyswitch":{"version":"1.1.0","platform":"Javascript/Node.js"},"vis-history":{"version":"1.0.0","platform":"Javascript/Node.js"},"vis-hqwidgets":{"version":"1.4.0","platform":"Javascript/Node.js"},"vis-inventwo":{"version":"3.3.3","platform":"Javascript/Node.js"},"vis-jqui-mfd":{"version":"1.0.12","platform":"Javascript/Node.js"},"vis-justgage":{"version":"2.1.0","platform":"Javascript/Node.js"},"vis-keyboard":{"version":"0.0.2","platform":"Javascript/Node.js"},"vis-lcars":{"version":"1.1.1","platform":"Javascript/Node.js"},"vis-map":{"version":"1.0.4","platform":"Javascript/Node.js"},"icons-mfd-svg":{"version":"1.2.0","platform":"Javascript/Node.js"},"vis-material-advanced":{"version":"1.7.4","platform":"Javascript/Node.js"},"vis-metro":{"version":"1.2.0","platform":"Javascript/Node.js"},"vis-timeandweather":{"version":"1.2.2","platform":"Javascript/Node.js"},"material":{"version":"1.3.1","platform":"Javascript/Node.js"},"fullcalendar":{"version":"2.3.4","platform":"Javascript/Node.js"},"mqtt":{"version":"5.2.0","platform":"Javascript/Node.js"},"history":{"version":"3.0.1","platform":"Javascript/Node.js"},"flot":{"version":"1.12.0","platform":"Javascript/Node.js"},"vis-rgraph":{"version":"0.0.2","platform":"Javascript/Node.js"},"parser":{"version":"2.1.0","platform":"Javascript/Node.js"},"evcc":{"version":"0.1.1","platform":"Javascript/Node.js"},"systeminfo":{"version":"1.1.0","platform":"Javascript/Node.js"},"psa":{"version":"0.0.11","platform":"Javascript/Node.js"},"modbus":{"version":"6.1.0","platform":"Javascript/Node.js"},"javascript":{"version":"7.8.0","platform":"Javascript/Node.js"},"influxdb":{"version":"4.0.2","platform":"Javascript/Node.js"},"solaredge":{"version":"0.2.0","platform":"Javascript/Node.js"},"solarlog":{"version":"2.2.8","platform":"Javascript/Node.js"},"simple-api":{"version":"2.7.2","platform":"Javascript/Node.js"},"jarvis":{"version":"3.1.8","platform":"Javascript/Node.js"},"socketio":{"version":"6.6.0","platform":"Javascript/Node.js"}},"statesType":"jsonl","objectsType":"jsonl","noInstances":41,"compactMode":false,"noCompactInstances":0,"model":"AMD Ryzen Embedded V1500B","cpus":8,"mem":20946313216,"ostype":"Linux","city":"","vis":794} 2024/02/20 15:07:02 stdout ================================== > LOG REDIRECT system.adapter.admin.0 => true [system.adapter.admin.0.logging] 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.solaredge.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.psa.1" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.systeminfo.1" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.evcc.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.parser.1" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.parser.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.fullcalendar.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.material.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-timeandweather.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-metro.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-material-advanced.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-map.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-lcars.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-keyboard.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-justgage.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-jqui-mfd.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-inventwo.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-hqwidgets.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-history.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-fancyswitch.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-colorpicker.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-canvas-gauges.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis-bars.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.vis.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.web.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.discovery.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.backitup.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.mqtt.1" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.modbus.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.mqtt.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.shelly.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.sonoff.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.influxdb.2" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.influxdb.1" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.influxdb.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.javascript.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.history.1" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.history.0" for host "buanet-iobroker-1" 2024/02/20 15:05:03 stdout host.buanet-iobroker-1 check instance "system.adapter.admin.0" for host "buanet-iobroker-1" 2024/02/20 15:05:01 stdout ##### #### ### ## # iobroker.js-controller log output # ## ### #### ##### 2024/02/20 15:05:01 stdout 2024/02/20 15:05:01 stdout Starting ioBroker... 2024/02/20 15:05:01 stdout 2024/02/20 15:05:01 stdout -------------------------------------------------------------------------------- 2024/02/20 15:05:01 stdout ----- Step 5 of 5: ioBroker Startup ----- 2024/02/20 15:05:01 stdout -------------------------------------------------------------------------------- 2024/02/20 15:05:01 stdout 2024/02/20 15:05:01 stdout For more information see ioBroker Docker image docs (https://docs.buanet.de/iobroker-docker-image/docs/). 2024/02/20 15:05:01 stdout Some adapters have special requirements/ settings which can be activated by the use of environment variables. 2024/02/20 15:05:01 stdout 2024/02/20 15:05:01 stdout -------------------------------------------------------------------------------- 2024/02/20 15:05:01 stdout ----- Step 4 of 5: Applying Special Settings ----- 2024/02/20 15:05:01 stdout -------------------------------------------------------------------------------- 2024/02/20 15:05:01 stdout 2024/02/20 15:05:01 stdout No action required. 2024/02/20 15:05:01 stdout Hostname in ioBroker matches the hostname of this container. 2024/02/20 15:04:36 stdout 2024/02/20 15:04:36 stdout Checking database connection... Done. 2024/02/20 15:04:24 stdout 2024/02/20 15:04:22 stdout (Re)setting permissions (This might take a while! Please be patient!)... Done. 2024/02/20 15:04:21 stdout 2024/02/20 15:04:21 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:21 stdout ----- Step 3 of 5: Checking ioBroker Installation ----- 2024/02/20 15:04:21 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:21 stdout 2024/02/20 15:04:20 stdout Existing installation of ioBroker detected in "/opt/iobroker". 2024/02/20 15:04:19 stdout 2024/02/20 15:04:19 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:19 stdout ----- Step 2 of 5: Detecting ioBroker Installation ----- 2024/02/20 15:04:19 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:19 stdout 2024/02/20 15:04:19 stdout Changing UID to "1023" and GID to "100"... Done. 2024/02/20 15:04:18 stdout SETUID and/ or SETGID are set to custom values. 2024/02/20 15:04:18 stdout 2024/02/20 15:04:18 stdout 2024/02/20 15:04:18 stdout 2024/02/20 15:04:18 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:18 stdout ----- Step 1 of 5: Preparing Container ----- 2024/02/20 15:04:18 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:18 stdout 2024/02/20 15:04:18 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:18 stdout ----- SETUID: 1023 ----- 2024/02/20 15:04:18 stdout ----- SETGID: 100 ----- 2024/02/20 15:04:18 stdout ----- Environment Variables ----- 2024/02/20 15:04:18 stdout ----- ----- 2024/02/20 15:04:18 stdout ----- npm: 10.2.3 ----- 2024/02/20 15:04:17 stdout ----- node: v18.19.0 ----- 2024/02/20 15:04:17 stdout ----- build: 2024-02-13T23:44:30+00:00 ----- 2024/02/20 15:04:17 stdout ----- image: v9.1.1 ----- 2024/02/20 15:04:17 stdout ----- Version Information ----- 2024/02/20 15:04:17 stdout ----- ----- 2024/02/20 15:04:17 stdout ----- hostname: buanet-iobroker-1 ----- 2024/02/20 15:04:17 stdout ----- arch: x86_64 ----- 2024/02/20 15:04:17 stdout ----- System Information ----- 2024/02/20 15:04:17 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:17 stdout 2024/02/20 15:04:17 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:17 stdout ----- Please be patient! ----- 2024/02/20 15:04:17 stdout ----- Startupscript is now running! ----- 2024/02/20 15:04:17 stdout ----- Welcome to your ioBroker Docker container! ----- 2024/02/20 15:04:17 stdout ----- ----- 2024/02/20 15:04:17 stdout ----- ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ ----- 2024/02/20 15:04:17 stdout ----- ██║ ╚██████╔╝ ██████╔╝ ██║ ██║ ╚██████╔╝ ██║ ██╗ ███████╗ ██║ ██║ ----- 2024/02/20 15:04:17 stdout ----- ██║ ██║ ██║ ██╔══██╗ ██╔══██╗ ██║ ██║ ██╔═██╗ ██╔══╝ ██╔══██╗ ----- 2024/02/20 15:04:17 stdout ----- ██║ ██║ ██║ ██████╔╝ ██████╔╝ ██║ ██║ █████╔╝ █████╗ ██████╔╝ ----- 2024/02/20 15:04:17 stdout ----- ██║ ██╔═══██╗ ██╔══██╗ ██╔══██╗ ██╔═══██╗ ██║ ██╔╝ ██╔════╝ ██╔══██╗ ----- 2024/02/20 15:04:17 stdout ----- ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗ ███████╗ ██████╗ ----- 2024/02/20 15:04:17 stdout ----- ----- 2024/02/20 15:04:17 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:17 stdout ------------------------- 2024-02-20 15:04:17 ------------------------- 2024/02/20 15:04:17 stdout -------------------------------------------------------------------------------- 2024/02/20 15:04:17 stdout
MOD-EDIT: Code in code-tags gesetzt!
-
In CodeTags...
iob update iob stop iob upgrade self
sagt? (Wenn das unter Docker so funktioniert, heißt das).
-
@thomas-braun
Wenn ich das mache wird der Ordner Lib gelöscht und es geht nichts mehr. Wie ganz oben geschrieben -
@uwe96 sagte in nach Update vom js-controler nicht mehr erreichbar:
ch möchte gerne den js-controler updaten. Mach das im Terminal so:
pkill -u iobroker
iobroker update
iobroker upgrade self
Scheint auch alles zu funktionieren.Dann iobroker stoppen und wieder starten.falsch , den Container danach neu starten .
Im Protokoll steht folgender Fehler:
Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/tools'Zeige mal bitte die ganze Logausgabe dazu ... nicht so ein Schnipsel !
-
@uwe96 sagte in nach Update vom js-controler nicht mehr erreichbar:
js-controller: 4.0.23
gehe mal zuerst auf 4.0.24
cd /opt/iobroker sudo -H -u iobroker npm install iobroker.js-controller@4.0.24
Container danach neu starten
dann später mit
pkill -u iobroker iobroker update iobroker upgrade self
Container danach neu starten
-
@glasfaser
Sehe ich das richtig, dass der neue Container bei vorhandenen Daten auch die (eigentlich neue) Version des JS-Controllers wieder überklatscht?Das wäre - naja, sagen wir mal "suboptimal"
-
@codierknecht sagte in nach Update vom js-controler nicht mehr erreichbar:
Sehe ich das richtig,
ja , das siehst du so richtig ,
ist im Sinne kein Backup ( würde ioBroker sonst schon meckern beim neuen Image mit JS- 5) , sondern wie du schon schreibst die vorhandenen Daten im gemounten Ordner ... werden genutzt , wie bei Ihm 4.0.23 !Wäre genauso mit einem Backup was alte Adapterstände beinhaltet , da gibt es bei js-controller auch keine ausnahme.
-
@glasfaser sagte in nach Update vom js-controler nicht mehr erreichbar:
die vorhandenen Daten im gemounten Ordner ... werden genutzt , wie bei Ihm 4.0.23
Na dann kann er ja neue Container erzeugen bis er schwarz wird
<Hier stand Quatsch>
-
@codierknecht sagte in nach Update vom js-controler nicht mehr erreichbar:
Es werden ja auch die neuesten Versionen der Adapter installiert und nur deren Daten übernommen.
? Mhh ...
es wird doch nur das Image erneuert ... ( + Nodejs)
alle vorhandenen Adapterstände behalten den Stand X zum Zeitpunkt , warum sollen sie dann Automatich bei einem Image Wechsel auf den neusten Stand gebracht werden . -
-
@glasfaser
ist so, bin zwar noch nicht lange dabei, aber das Thema war schon oft.
Der neue JS-Controller wird nur in ein neues leeres Verzeichnis installiert. Ist ein Datenverzeichnis vorhanden wird der JS nicht mit aktualisiert.
siehe auch hier
Zitas:- Erstellen eines neuen Backups
- Erstellen eines neuen, leeren Verzeichnisses für die ioBroker Daten auf dem Host
- Kopieren der letzten Backup-Datei in das neue Verzeichnis
- Stoppen und Löschen des alten Containers
5 Erstellen eines neuen Containers aus dem aktuellsten Image mit der selben Konfiguration wie zuvor, aber mit dem neuen Verzeichnis als ioBroker Datenverzeichnis - Beobachten des Container Logs beim Start des neuen Containers bis ioBroker gestartet wurde
- Wiederherstellen des Backups über die Kommandozeile oder den ioBroker.backitup Adapter
- Überprüfen der Installation der Adapter nach erfolgreicher Wiederherstellung
-
@ubecker sagte in nach Update vom js-controler nicht mehr erreichbar:
@glasfaser
ist so,Ja ... das weiß ich , deshalb habe ich es auch so oben geschrieben !
-
@codierknecht said in nach Update vom js-controler nicht mehr erreichbar:
Container stoppen (und umbenennen oder löschen)
Vorher die Adapter auf möglichst aktuellen Stand bringen
aktuelle Version des Image holen
Nicht unbedingt "latest", sondern eine aktuelle stable-Version
neuen Container mit identischen Einstellungen erzeugen und starten
warten ... warten ... voilánicht ganz, wenn man das liest bleibt das alte Datenverzeichnis erhalten. Dann wir kein neuer JS installiert.
Deshalb mach ich das immer so
Container stoppen. gemaptes Verzeichnis umbenennen, (damit hab ich immer noch den alten Stand)
neues Verzeichnis wie vorher anlegen
Container löschen
neuen Container erstellen.
Backup rein und gut ist. -
@ubecker sagte in nach Update vom js-controler nicht mehr erreichbar:
nicht ganz,
Alles gut ... @Codierknecht hat es schon verstanden !
Einmal reicht
-
@glasfaser
das er das weiss ist mir klar, aber Uwe96 wohl nicht. -
@ubecker sagte in nach Update vom js-controler nicht mehr erreichbar:
aber Uwe96 wohl nicht.
du hast @Codierknecht angesprochen ... aber Egal ...