NEWS
Windows Installer 2
-
@P-A-L-A-D-I-N sagte in Windows Installer 2:
Zum Post vom 4.5.20: Da Dein ioBroker nach hartem Kampf ja jetzt komplett aktuell ist und zudem fehlerfrei, also "ohne Altlasten", läuft, wäre es sehr interessant, eine genaue(re) Anleitung Deines Vorgehens zu bekommen!
Meine Installation läuft zwar mit aktuellem Node und js-controller aber ließ mal hier https://forum.iobroker.net/post/428304 es gibt Probleme mit adapter updates.
Insbesondere interessieren mich hierbei folgende Fragen:
- Wie hast Du Deine Adapter, Skripte, Einstellungen etc. gesichert? Einfaches Backup der Data-Ordners oder noch etwas anderes?
Ich hatte das iobroker-data Verzeichniss der vorigen Installation migriert.
- Wie hast Du den ioBroker deinstalliert (per Übersicht installierter Apps unter Windows, per Windows-Installer oder händisch)?
Ich habe kein iobroker deinstalliert...
- Wie hast Du den neuen ioBroker installiert (falls Windows-Installer, welche Version)?
Mit dem Installer 2.1.0.b vom 23.11.2019
- Mit welchen Befehlen hast Du die Adapter händisch gelöscht (genaues Vorgehen, inkl. evtl. Vorbereitungen wie "iobroker-stop" etc. pp.) und werden mit den Adaptern dann nicht auch sämtliche Einstellungen gleich mit gelöscht? Ich habe z.B. zig angelernte Funksignale vom Broadlink-Adapter, die ich nicht verlieren möchte und auch meine Zigbee-Geräte würde ich nur ungern neu im Adapter anlernen müssen (die sind zum Teil richtig "eingebaut"), daher ist für mich die Sicherung der vorhandenen Daten ein ganz, ganz wichtiges Thema!
Benutze hier Total Commander damit habe ich nach der deinstallation des betreffenden Adapter dessen Verzeichnis/-reste in /iobroker-data/files/ gelöscht. Was mich hier so verwundert das für einen Adapter viele Verzeichnisse exitieren z.b. admin, admin.admin, iobroker.admin ect. Meine Vermutung ist, dass dies Altlasten aus alten Versionen von iobroker sind.
Die Adapter die ich gelöscht und neu installiert habe hatten keinen großen "Datenanhang" und mußten nur selbst konfiguriert werden unter anderem Pushover.
-
Mhmm, ich konnte so eben, Vermutlich erfolgreich den js-controller per iobroker upgrade self von 3.0.20 auf 3.1.3 updaten. Alle Adapter werde Grün und die Installation reagiert wie gewohnt.
Wenn ioBroker zu ende durchgestartet ist werde ich ein Backup machen und danach erneut versuchen die Adapter zu aktuallisieren.
Mal sehen ob es mit dem neuen js-controller möglich ist. -
Mal sehen ob es mit dem neuen js-controller möglich ist.
Ja! Nachdem update des js-controller konnte ich auch alle Adapter aktuallisieren und bin somit wieder auf dem aktuellen Stand.
-
Da selbst eine Neuinstallation von ioBroker ("aktuelle" Version vom 23.11.2019, abgerufen bei https://www.iobroker.net/#de/download) ohne Migration nur zu reinem Bockmist geführt hat (zig Fehlermeldungen im Log, die dort definitiv nicht sein sollten!), habe ich, reichlich gefrustet von dem ganzen Dauerärger mit ioBroker, jetzt meinen gesamten Server extra nochmal neu aufgesetzt.
Ich habe jetzt also ein jungfräuliches Win10 x64, mit allen verfügbaren Updates und lediglich ein paar unproblematischen Programmen darauf (Plex Media Server, 7zip, Chrome), die dem divenhaften ioBroker wirklich keinerlei Probleme bereiten sollten. Node und all das andere Gelump ist noch nicht installiert.Mein erstes Ziel ist es nun, einen ioBroker in neuester Version zu installieren, der fehlerfrei läuft - nicht mehr und nicht weniger.
Erst im nächsten Schritt möchte ich dann, wenn eine fehlerfrei laufende Grundinstallation geschafft ist, meine Daten (Javaskripte, Adaptereinstellugen, Objekte etc.) händisch Stück für Stück migrieren. Alles Andere dürfte doch wieder nur zu Problemen führen...Frage: Wie stelle ich das nun ganz genau an?!
Als normal denkender, einfach gestrickter Win-User würde ich zunächst einfach die o.g. "aktuelle" Version des Windows Installers herunterladen und per Doppelklick ausführen. Dann bekomme ich allerdings eine veraltete Version von node installiert, was nicht in meinem Sinne ist.
Ich würde daher die händische Installation ausnahmsweise bevorzugen.Kann mir bitte jemand die erforderlichen Konsolenkommandos für die Installation des ioBroker aufschreiben?
- exakte Kommandos (copy paste tauglich)
- richtige Reihenfolge aller Kommandos
- inkl. aller evtl. notwendigen Vor- und Nachbereitungsschritte, wie bspw. Installation von node oder was auch sonst immer noch erforderlich sein könnte!
- sofern Neustarts zwischendurch erforderlich sind, bitte auch angeben
Die Konsole würde ich mit "cmd" im Suchfenster als Admin aufrufen, damit es nicht zu Problemen wegen fehlender Rechte o.ä. kommt.
Vielen Dank schon mal!!
-
@P-A-L-A-D-I-N Ich an deine Stelle würde es nicht komplett "händisch" sondern mit dem letzten Installer machen, so habe ich es auch erfolgreich durchführen können.
Im Nachgang kann man dann JavaScript und den js-controller der ioBroker Installation von Hand aktuallisieren.
Was unter umständen Probleme bereiten kann ist der PLEX Server, der belegt sicherlich Ports eventuell gibt es hier Überschneidungen mit ioBroker bzw. Adaptern. Darauf mußt du achten.
Du solltest überlegen von der jetzten Windows Neuinstallation mit Clonezilla ein Image deiner Festplatte anzulegen. Wenn dann was schief geht hast du Windows ruck zuck wieder jungfräulich drauf.Viel Erfolg!
PS: Bin jetzt mit dem js-controller auf 3.1.4 und alle Adapter sowie JavaScript auf dem aktuellem Stand.
-
Ich hatte es auch probiert, "händisch" hin zu bekommen.
Die Doku ist dazu nicht korrekt (hatte ich aber schon vermerkt in einem anderen thread).Hilfe für eine manuelle Installation hab ich recht wenig bekommen. Ich wurde auch immer wieder auf den installer verwiesen.
Eigentlich wollte ich den nicht. Auch die Gründe (z.B. master/slave update funktioniert beim installer nicht; veraltete node version, etc.) hatte ich schon mehrfach gesagt.Letztendlich habe ich den installer genommen. Es läuft momentan alles.
Ich traue mich aber derzeit nicht den js.controller auf 3.1.. upzudaten. Wer weiß was dann passiert.Fazit:
Manuelle Installation wollte ich.
Hat aber nicht geklappt.
Letztendlich hab ich doch den Installer genommen.
Richtig zufrieden bin ich damit nicht (aus o.g. Gründen).mfg
Dieter -
@UweRLP said in Windows Installer 2:
Im Nachgang kann man dann JavaScript und den js-controller der ioBroker Installation von Hand aktuallisieren.
JavaScript? Meinst du NodeJS?
Wie bist du zum Aktualisieren von NodeJS und js-controller vorgegangen? Es gibt ja gefühlte 50 teilweise widersprüchliche Anleitungen.
-
@P-A-L-A-D-I-N sagte in Windows Installer 2:
Da selbst eine Neuinstallation von ioBroker ("aktuelle" Version vom 23.11.2019, abgerufen bei https://www.iobroker.net/#de/download) ohne Migration nur zu reinem Bockmist geführt hat (zig Fehlermeldungen im Log, die dort definitiv nicht sein sollten!), habe ich, reichlich gefrustet von dem ganzen Dauerärger mit ioBroker, jetzt meinen gesamten Server extra nochmal neu aufgesetzt...
Ich kann deinen Frust gut nachvollziehen. Ich kenne das...
Allerdings verwandelt sich mein Frust regelmäßig in ein zufriedenes Grinsen. Grund:
Mein Windows läuft als virtuelle Maschine unter Proxmox. Wenn es Probleme gibt heißt es nicht "Gehe zurück auf LOS" sondern ich entscheide (per automatisiert durchgeführte Backups oder manuell erstellte Snapshots), ob ich ein, zwei oder wieviele Felder auch immer zurück gehe. Auf einen Stand, der noch stabil lief.
Klar, Proxmox als LINUX-Anwendung ist erst mal eine Kröte, die zu schlucken ist. Allerdings ist das eher ein knusprig gebratener Froschschenkel, vor dem man sich erst ekelt und man dann feststellt, dass er doch recht lecker ist.
Gerade erst habe ich - nach einem fehlgeschlagenen Update des js-controllers - ein erfolgreiches Rollback hinter mir. Hat 10 Minuten gedauert und ich bin auf dem Stand von heute Früh, 3 Uhr.
-
@hmanfred sagte in Windows Installer 2:
Mein Windows läuft als virtuelle Maschine unter Proxmox.
Kannst du dazu etwas mehr erzählen.
Gibt es eine Anleitung?
Hast du win7 oder win10 als vm laufen?
wieviel Ram hast du der VM gegeben.
etc. -
@Alexi sagte in Windows Installer 2:
JavaScript? Meinst du NodeJS?
Ja meinte ich.
@hmanfred sagte in Windows Installer 2:
Mein Windows läuft als virtuelle Maschine unter Proxmox. Wenn es Probleme gibt heißt es nicht "Gehe zurück auf LOS" sondern ich entscheide (per automatisiert durchgeführte Backups oder manuell erstellte Snapshots), ob ich ein, zwei oder wieviele Felder auch immer zurück gehe. Auf einen Stand, der noch stabil lief.
Sicher kann es von Vorteil sein mal auf eine lauffähigen ioBroker zurück greifen zu können. Aber was hilft das im Endefekt, die Entwicklung geht weiter und du trittst mit dem zurücksetzten immer wieder auf der selben Stelle - macht das Sinn?
Grundsätzlich ist es möglich mit dem letzten Installer zu migrieren und von da aus NodeJS und auch den js-controller zu aktuallisieren. Bei meinen Versuchen habe ich immer darauf geachtet, eine lauffähige Version in der Hinterhand zu haben. Meine Hartnäckigkeit hat sich gelohnt. Vermutlich ist in manchen Fällen die ungedult daran schuld das eine Installation/Migration in die Hose geht. Auch auf schnellen Maschienen dauert es bis die Adapter nachgeladen und installiert wurden und das sollte man abwarten unbedingt abwarten...
-
@UweRLP sagte in Windows Installer 2:
habe ich immer darauf geachtet, eine lauffähige Version in der Hinterhand zu haben.
Uns was heißt das genau?
nur
iobroker.data verzeichnisoder komplett iobroker gesichert
@UweRLP
Bist du auch auf win10 ? -
Aber das "Rollback" haben wir bei dem Windows Installer doch auch. Ich habe auch ein paar Fehlversuche hinter mir und konnte jedes mal problemlos per Windows "Dienste" auf die alte Instanz zurück.
-
@klassisch sagte in Windows Installer 2:
Aber das "Rollback" haben wir bei dem Windows Installer doch auch. Ich habe auch ein paar Fehlversuche hinter mir und konnte jedes mal problemlos per Windows "Dienste" auf die alte Instanz zurück.
Wo soll der sein ?
Im installer ?
oder bei dienste? -
@bahnuhr Bei Dienste
Wenn Du durch den Installer eine neue Instanz zur Migration auswählst, dann werden entsprechende Verzeichnisse, Instanzen und Dienste angelegt.
Wie Du siehst habe ich einige Versuche hinter mir.
Wenn es nicht funktioniert wird per rechter Maustaste die fehlgegangene Instanz gestoppt, deaktiviert und die vorhergehende wieder aktiviert, gestartet und auf Automotischer Start (verzögert) eingestellt.
Und weiter geht es wie vorher. -
Das ist ja schön wie du das schreibst.
Es funktioniert aber bei einer master/slave Installation nicht !!!
Das kann der Installer nicht oder noch nicht!
Fazit:
Eine neue Installation anlegen und eine bestehende data (mit master/slave) übernehmen klappt derzeit nicht !
Weiterhin musst du bei deiner Lösung Scripte ändern wenn Sie auf den Pfad verweisen (denn der ändert sich dann).Ist für mich insgesamt betrachtet keine zufriedenstellende Lösung.
Aber ne andere weiß ich auch nicht. -
@bahnuhr sagte in Windows Installer 2:
Uns was heißt das genau?
Ich erstelle Nachts und bei Bedarf mit 7-Zip ein Archiv vom kompletten Verzeichnis der aktuellen/lauffähigen ioBroker installation.
@UweRLP
Bist du auch auf win10 ?Ja Windows 10 pro 64bit
-
@UweRLP sagte in Windows Installer 2:
Ich erstelle Nachts und bei Bedarf mit 7-Zip ein Archiv vom kompletten Verzeichnis der aktuellen/lauffähigen ioBroker installation.
Ja, verstehe.
d.h.
im Zweifel stopst du den dienst.
Kopierst dann das komplette iob verzeichnis
Und startest den dienst neu.richtig ?
-
@bahnuhr sagte in Windows Installer 2:
Weiterhin musst du bei deiner Lösung Scripte ändern wenn Sie auf den Pfad verweisen (denn der ändert sich dann).
Bei meiner letzten Installation mußte ich das nicht. Ich denke, die Skripte machen das relativ zum Ausgangspfad.
Das einzige was ich ändern muß ist die Kopierroutine für das Backup im Robocopy.
Bei Backitup kann ich leider keinen absoluten Pfad angeben, der ist immer relativ und wandert deshalb mit. Meine Syno spielt aber bei der Copy-routine des ioBroker-Backups nicht mit und so mache ich das mit robocopy. -
@bahnuhr Ja genau, das mache ich mit Aufgabenplanung von Windows. Diese startet um 1 Uhr eine Batch (*.bat)
-
@klassisch sagte in Windows Installer 2:
Ich denke, die Skripte machen das relativ zum Ausgangspfad.
Wenn du per fs auf Dateien zugreifst, dann wird nix angepasst.
Aber zum Glück sind das nur eine Handvoll Dateien.mfg