1 Erstens immer ein Backup !
Wir ein bekanntes Sprichwort unter IT-Nerds: Ohne backup … kein Mitleid. Sorgt also bitte immer dafür, bei derartigen großen Änderungen an euren System, das ihr ein aktuelles Backup habt und dieses auch extern erreichbar ist und sich nicht nur auf dem System selber befindet !
Hierfür eignet sich am besten der Adapter Backit-up, dieser bietet euch die Möglichkeit den kompletten ioBroker zu sichern inklusive euren Skripten, Adapter etc.
2 Erstmal alle ioBroker Dienste anhalten, ab hier benötigt ihr SSH Zugang zu eurem System
Bevor wir loslegen, sollte alle ioBroker relevanten Prozesse erstmal angehalten werden. Das geht am einfachsten durch:
- Einloggen auf der console per ssh, tip: Schaut euch mal MobaXtherm an ein tool womit man SSH Verbindungen sehr leicht managen kann
- Danach sollte diese Befehle ausreichend sein ioBroker an zu halten:
iob stop
Sollte diese Befehl nicht klappen, probiert es bitte mit:
cd /opt/iobroker
iobroker stop
3 Betriebssystem Update
Mit dem folgenden Befehl laden wir die Paketliste des neuesten Systems auf den Raspberry Pi:
sudo apt update
Als Nächstes installieren Sie bitte die neuesten für den Raspberry Pi verfügbaren Pakete mit dem folgenden Befehl:
sudo apt full-upgrade
Überprüfen wir nun die Version von Nodejs und npm, indem wir den folgenden Befehl eingeben:
node -v
npm -v
4 Node version update mit iob upgrade-nodejs
iob nodejs-update
Sollte diese Befehl nicht klappen, probiert es bitte mit:
cd /opt/iobroker
iobroker nodejs-update
Die Möglichkeit NodeJS mit diesem Kommando zu update wurde recent an unseren „fixer“ script hinzugefügt.
Sollte der Befehl nicht vorhanden sein, bitte einmalig den fixer ausfuhren
iob fix
4 Prüfung ob die richtige NodeJS version installiert ist
Zur Sicherheit überprüfen wir jetzt ob auch wirklich die richtige Version installiert wurde, das geht mit
type -P nodejs node npm npx && nodejs -v && node -v && npm -v && npx -v
und ergibt eine Ausgabe wie
/usr/bin/nodejs/usr/bin/node/usr/bin/npm/usr/bin/npxv18.15.0v18.15.09.50.09.50.0
Wichtig dabei ist:
- nodejs liegt in /usr/bin
- node liegt in /usr/bin
- npm liegt in /usr/bin
- npx liegt in /usr/bin
- die Versionsnummern von nodejs und node sowie von npm und npx stimmen jeweils überein.
Falsch ist eine Installation in /usr/local/bin oder irgendwelchen anderen Verzeichnissen als /usr/bin
5 ioBroker wieder Starten
Herzlichen Glückwunsch, euer System ist jetzt auf den neuesten Major-Stand bezüglich Node.js und kan jederzeit mit iob nodejs-update
ausgeführt werden.
Jetzt nur noch ioBroker wieder starten:
iob start
Beim ersten Start kann es sein das einzelne Adapter erkannt werden, bei denen binäre Bestandteile neu erstellt werden müssen. Diese Adapter loggen ggf Fehler im Log und beenden sich beim ersten Start wieder. Dann werden diese versucht zu korrigieren, was einen Augenblick dauern kann. Falls ein Adapter auch nach 3 versuchen noch nicht wieder starte bitte im Log nach weiteren Anweisungen schauen und ggf im Diskussions-Thred melden.
Weitere Informationen sind auch im Vorgänger-Thread https://forum.iobroker.net/topic/44566/how-to-node-js-iobroker-richtig-updaten-2021-22-edition (Abschnitt „Erster ioBroker Neustart NACH Update“) zu finden!
TROUBLESHOOTING
Da es fast unmöglich ist alle NodeJS relevanten update Fehler in einer FAQ fest zu legen, bitte diesen thread euer eventuelle Fragen beziehungsweise Troubleshooting verwenden. Ein oft verkommenes Thema ist das die jetzige Linux-Version zu alt ist, in diesem Fall ist es leider notwendig erst einmal euer System zu updaten.
Abhängig von der Performance ist ein update eventuell nicht effizient und würde eine neu Installation schneller verlaufen. Ein Backup/Restore eurer jetzigen Installation sollte mit Backit-up ausgeführt werden.
- 1. Raspberry Pi Grundinstallation
- 10. Raspberry Pi von USB-Laufwerk booten
- 11. Raspberry Pi Node Update
- 12. Zigbee Adapter Pushover Benachrichtigung
- 2. ioBroker Grundinstallation / Visualisierung
- 3. ioBroker OpenWeather integrieren und Visualisieren
- 4. ioBroker Installation influxDB, Grafana
- 5. ioBroker Backup Restor nach Spannungsausfall / ioBroker läuft nicht mehr
- 6. Raspberry Pi online Backup komplettes Image der SD Karte
- 7. ESP32 Cam in ioBroker integrieren
- 8. Raspberry Pi VNC Server installieren, für grafischen Fernzugriff