NEWS
Windows Installer 2
-
@sigi234 Bin nach diesem Vorschlag vorgegangen
https://forum.iobroker.net/topic/27828/node-js-update-unter-windows -
@UweRLP sagte in Windows Installer 2:
@sigi234 Bin nach diesem Vorschlag vorgegangen
https://forum.iobroker.net/topic/27828/node-js-update-unter-windows -
Also meine bisherigen Erfahrung zu https://forum.iobroker.net/post/425566:
Die bis dahin so aufgesetzte Installation läuft, so wie sie ist, stabil und fehlerfrei.
Aber es gibt auch massive Einschränkungen. Neuere Versionen von Adaptern lassen sich nicht updaten. Weder mit CMD noch über den Admin Adapter, es wird die komplette Installation zerschossen - ioBroker läuft danach nicht mehr.
So wie ich das erkenne werden "willkürlich" Verzeichnisse, die nicht den Adapter betreffen, in node_modules/ gelöscht.
Auf einem weiteren Rechner habe ich versucht iobroker komplett von Hand ohne Installer zu installieren. Auch dieser Versuch schlug im Endeffekt fehl. Schon bei der Installation wird iobroker gestartet welches man mit "iobroker stop" nicht gestopt bekommet. Erst mit stoppen des Dienstes über die Computerverwaltung konnte ich iobroker stoppen.
Mir ist es schließlich auf dem neuen Rechner gelungen, einen ioBroker mit meinem aktuellem Datenbestand zum laufen zu bringen. Aber auch hier zeigte sich dann das Problem beim updaten von Adaptern und auch beim ausführen von Befehlen, z.B. "iobroker host this".
Ich kann nicht sagen ob es an meiner Datenübernahme liegt oder wo sonst der Fehler her kommt - ich weis es nicht.Nun kommt meine persönliche Meinung/Einschätzung zum Installer, ich selbst habe keine offizielle Informationen.
Auch der geplante neue Installer hat mit diesen Problemen zu kämpfen.
Entweder wurde wegen dieser Probleme das Projekt aufgegen oder man sucht noch nach Möglichkeiten das hin zu bekommen.
Ich komme immer mehr zu der Überzeugung das Iobroker auf Windows sterben wird und irgendwann nur noch Linux unterstüzt wird.
IoBroker wird immer größer, komplexer... -
@UweRLP said in Windows Installer 2:
Ich komme immer mehr zu der Überzeugung das Iobroker auf Windows sterben wird
Jetzt male doch nicht gleich den Teufel an die Wand.
@Stabilostick hat ja hier geschrieben, dass er derzeit am Update des Windows Installers arbeitet.Wie bist du denn bei der Einrichtung von ioBroker auf deinem neuen Rechner vorgegangen? Ich habe das vor etwa 4 Monaten beim Umzug auf einen neuen Windows Server nach dieser Kurzanleitung gemacht:
Installiere den ioBroker mit dem Windows-Setup. Der einfache Modus reicht. Stoppe den ioBroker-Dienst der installierten Instanz und setze die Startart des Dienstes auf „manuell“. Benenne den Ordner iobroker-data im Instanzverzeichnis um. Kopiere vom alten Rechner den Ordner iobroker-data komplett in den Instanzordner des neuen Rechners Starte den Windows Rechner neu. Weil der Dienst auf manuell steht, starte der ioBroker nicht. Das ist gut. Bei Bedarf: Rufe die Kommandozeile der installierten Instanz über das Startmenü auf. iobroker host this ausführen, um den Hostnamen im ioBroker auf den des Windows-Rechners zu ändern. iobroker set admin.0 --port <dein_port_für_admin> um den Admin-Port anzupassen. iobroker list instances für eine Instanzübersicht. Dann den ioBroker-Dienst der Instanz auf automatisch stellen und starten. Logs prüfen. Wenn der Dienst nicht startet, auch die Logs im Ordner daemon. Die fehlenden Adapter werden vom ioBroker beim Start erkannt und automatisch nachinstalliert. Das kann etwas dauern, auf langsamen Systemen auch gerne länger. Der Fortschritt ist im Log erkennbar. Wenn alles läuft, kannst der umbenannte iobroker-data-Ordner gelöscht werden.
Toi toi toi, bisher hatte ich noch keine Probleme beim Update von Adaptern (allerdings kann ich halt einige nicht updaten, weil der Controller zu alt ist). Deshalb warte ich auf den überarbeiteteten Installer, mit dem man alles auf den aktuellen Stand bringen kann, bevor ich jetzt selbst in meiner Installation rumwühle...
-
@UweRLP sagte in Windows Installer 2:
Ich komme immer mehr zu der Überzeugung das Iobroker auf Windows sterben wird und irgendwann nur noch Linux unterstüzt wird.
Das glaube ich nicht und das hoffe ich nicht.
Ich bin mit der Umstellung von Linux SBC auf eine ordentliche Windows-Maschine, die ich auch noch wegen anderer Dinge brauche, so zufrieden, daß ich diese Konstellation u.U. höher priorisieren würde.
Ich möchte nicht mehr auf Headless Linux SBC zurück.
Und auch die Linuxer haben ihre Probleme mit Node.js und npm zusätzlich zu chmod 777 und root oder nicht root, Docker, Proxmox, Debian, Ubuntu etc.IoBroker wird immer größer, komplexer...*
Ja, aber es wird auch immer besser. Die Verbesserungen kann ich nutzen, muß sie aber nicht.
Und wenn ich die Kompexität nutze, dann brauchts auch eine ordentliche (Windows) Maschine dazu.Mag auch eine Sache der Einstellung bzw. des Ausbauzustands sein. Ich habe ein funktionierendes lauffähiges System mit einigem Homematic Anteil, welches ordentlich und komfortabel zu warten ist und muß notfalls mal bis zum nächsten größeren Update Package warten. Bekomme dann aber auch wieder ein kanonisiertes System.
Und das ist kein Spezifikum von freier SW. Das ist auch bei kommerzieller SW die Regel. Als Homematic user kennt man das. Und manche SW stirbt de facto ganz aus wie z.B. das hervorragende WordPerfect. Und OneNote ist wohl auch abgekündigt. -
@Alexi sagte in Windows Installer 2:
Wie bist du denn bei der Einrichtung von ioBroker auf deinem neuen Rechner vorgegangen? Ich habe das vor etwa 4 Monaten beim Umzug auf einen neuen Windows Server nach dieser Kurzanleitung gemacht:
Habe hier diese https://www.iobroker.net/#de/documentation/install/windows.md Anleitung benutzt. Denke das die aktuell und offiziell ist.
Benenne den Ordner iobroker-data im Instanzverzeichnis um.
Kopiere vom alten Rechner den Ordner iobroker-data komplett in den Instanzordner des neuen RechnersJa hab ich so gemacht
Rufe die Kommandozeile der installierten Instanz über das Startmenü auf.
Vermischst du da nicht was? Du beschreibst jetzt die Vorgehensweise vom Installer nicht die händische Installation wie ich diese benutzt habe.
Toi toi toi, bisher hatte ich noch keine Probleme beim Update von Adaptern (allerdings kann ich halt einige nicht updaten, weil der Controller zu alt ist). Deshalb warte ich auf den überarbeiteteten Installer, mit dem man alles auf den aktuellen Stand bringen kann, bevor ich jetzt selbst in meiner Installation rumwühle...
Ich habe beides Versucht, mit dem Installer ist ja bekannt, darum geht es auch nun nicht sondern darum, ein aktuelles System zu bekommen mit js-controller 3.xx
Habe hier den deconz Adapter der setzt js-controller 2.9.irgendwas vorraus...@klassisch sagte in Windows Installer 2:
@UweRLP sagte in Windows Installer 2:
Ich komme immer mehr zu der Überzeugung das Iobroker auf Windows sterben wird und irgendwann nur noch Linux unterstüzt wird.
Das glaube ich nicht und das hoffe ich nicht.
Glauben ist so eine Sache, ich lasse mich gerne positiv überraschen. Sind auch nur meine Überlegungen.
Ich bin mit der Umstellung von Linux SBC auf eine ordentliche Windows-Maschine, die ich auch noch wegen anderer Dinge brauche, so zufrieden, daß ich diese Konstellation u.U. höher priorisieren würde.
Wenn es läuft, läuft es unter Windows sehr gut, versuch aber mal ein laufendes System aktuell zu halten.
IoBroker wird immer größer, komplexer...*
Ja, aber es wird auch immer besser. Die Verbesserungen kann ich nutzen, muß sie aber nicht.
Und wenn ich die Kompexität nutze, dann brauchts auch eine ordentliche (Windows) Maschine dazu.Es ging mir nicht darum das es mehr Adapter gibt und ioBroker dadurch flexibler und dadurch umfangreicher wird. Es ging mir darum, dass immer mehr Wert auch Rechte gelegt wird und dadurch das System immer komplexer und weniger freudlich zu warten ist. Der Weg ist sicher berechtigt ioBroker muß sicher sein! Aber dadurch wird es für den einfachen Hobbyanwender immer schwieriger das System zu warten. Ich stoße langsam an meine Grenzen. Mein Beruf hat auch nichts mit IT oder so zu tun, also ich habe kein großes Hintergrundwissen. Es ist ein Hobby und alles - wirklich alles was IT betrifft habe ich mir selbst angeeignet.
-
@UweRLP Ja, das Rechtemanagement ist ein schwieriges Thema. Die Linux Kollegen erklären mir auch immer sehr stolz, daß das Rechtemanagementsystem in Linux so gut sei.
Aber es ist zu komplex und führt dann dazu, daß man in vielen Aleitungen "chmod 777" findet, wodurch wieder jeder alles mit der (oder den) Datei(en) machen darf. Und damit ist man auf der anderen Seite vom Pferd gefallen.
Auch ein Grund, warum ich mit Linux nicht wirklich warm wurde.
Andererseits wird gerade alles durch die Security komplizierter. Die Banküberweisung geht nicht mehr, weil dann noch eine App gebraucht wird, Zweifaktoridentifikation und so ein Kram. Selbst emailkonten quängeln mit sowas rum.
Schuld sind allerdings nicht die Security Leute, sondern die Schlitzohren, Gauner und Faulenzer, die ohne eine sinnvolle Gegenleistung zu erbringen das Geld anderer wollen - ohne Rücksicht, Moral, Ethik und Anstand. -
@klassisch said in Windows Installer 2:
Und OneNote ist wohl auch abgekündigt.
OT:
Das hat sich Gott sei Dank wieder geändert : https://www.borncity.com/blog/2019/11/09/onenote-microsoft-legt-zukunftsplne-offen/
Back to topic:
ich stehe auch gerade vor der Wahl ob ich zukünftig wieder Windows (Server) als Betriebssystem für iobroker einsetze oder ob ich auf Linux umsteige sobald mein neuer Server geliefert wird ...
Es ist leider schwierig objektive Meinungen zu finden, weil nur ganz wenige beide Welten gut kennen bzw. länger im Einsatz hatten und neutral ihre Erfahrungswerte kundtun ...
Meistens lest man nur von Hardlinern der Windows Fraktion oder Hardlinern der Linux Fraktion ...Momentan tendiere ich (noch) zu Windows Server, da ich mich gut damit auskenne und die letzten Jahre ganz gut damit gefahren bin was iobroker betrifft und letztendlich auch immer alles so funktioniert hat wie ich das haben will.
Es stimmt aber schon, dass leider viele Workarounds notwendig sind um so manche Funktionalität auf Windows zum Laufen zu bekommen ...
Auch ist Windows, wenn man ein gepatchtes System haben will vorausgesetzt, schon alleine wegen der häufigen Reboots (mind. 2x im Monat) nicht gerade prädestiniert als Platform für ein Hausautomatisierungssystem...Da wäre Linux wohl wesentlich besser geeignet, aber mein Linux Know How ist höchstens als basic zu bewerten, was ebenfalls wieder einen erheblichen Mehraufwand für mich bedeuten würde ...
Schwierige Sache mit der Wahl ...
-
@UweRLP said in Windows Installer 2:
Vermischst du da nicht was? Du beschreibst jetzt die Vorgehensweise vom Installer nicht die händische Installation wie ich diese benutzt habe.
Nö. Wie gesagt, es war ein Umzug von einem anderen Windows Rechner. Deshalb musste der Hostname in den Daten der kopierten Adaptern angepasst werden.
@UweRLP said in Windows Installer 2:
darum geht es auch nun nicht sondern darum, ein aktuelles System zu bekommen mit js-controller 3.xx
Nun ja, eigentlich geht es hier im Thread um den Windows Installer 2.
-
@Qlink sagte in Windows Installer 2:
Da wäre Linux wohl wesentlich besser geeignet, aber mein Linux Know How ist höchstens als basic zu bewerten, was ebenfalls wieder einen erheblichen Mehraufwand für mich bedeuten würde ...
In die Untiefen der Linux-Server-Administration muss man aber meiner Meinung nach auch gar nicht einsteigen. Eine lauffähige Grundinstallation (z. B. von Debian) und dann den iobroker per skript drauf dürfte es für den Hausgebrauch ja auch tun. Die Dokumentation ist doch eigentlich ganz brauchbar. Ein wenig muss man sich natürlich darauf einlassen wollen. Größere Server-Akrobatik bekommt man auch unter Windows nicht aus dem Stand hin.
Mein iobroker läuft unter Linux und wenn ich mir hier mit einem Auge anschaue wie groß die Klimmzüge dafür unter Windows sind... Mir wäre das zu aufwändig.
-
@Thomas-Braun sagte in Windows Installer 2:
Mein iobroker läuft unter Linux und wenn ich mir hier mit einem Auge anschaue wie groß die Klimmzüge dafür unter Windows sind... Mir wäre das zu aufwändig.
Ich hatte ioBroker auch schon unter Linux.
Wenn man mit der Updatfrequenz des Windows Installers zu recht kommt, ist das die einfachere Lösung. Zumindest aus meinem Erleben. Und bei Updates werden ja dann neue Instanen angelegt und notfalls kann man mit Hilfe von "Windows Dienste" von der neuen in die alte Instanz zurück. Und wenn man sonst noch Windows Maschinen hat, ist das eh die homogenere Lösung.
Egal was man nimmt - ein Minimum an OS Kenntnissen braucht man, wenn man nicht nur Office Anwendungen macht. Und wenn man mehrere OS im Hause hat, dann braucht man das mehrmals. -
@klassisch Stimmt, ein paar Grundkenntnisse sollte man 'hüben wie drüben' haben. Aber es muss meiner Meinung nach nicht wesentlich darüber hinausgehen. Ich kann auch keine komplexen Shell-Skripte schreiben. Musste ich aber auch noch nie in meinem 'Linux-Leben'. Und die Konsole beißt auch nicht.
-
@Thomas-Braun sagte in Windows Installer 2:
Und die Konsole beißt auch nicht.
Ja, klar, eine Konsole ist schon faszinierend. Und als Minimalist finde ich das eine klasse Sache. Man kann remote mit einer ganz dünnen Verbindung sehr viel anstoßen.
Ich habe schon zu Zeiten auf Computern gearbeitet als es nur dieses gab. Also nicht nur DOS, auch schon davor. Und auch bei Win kommt die Konsole ab und an zum Einsatz.
Und ich mußte immer wieder kleiner bat und auch shell Skripte schreiben.
Aber ganz ehrlich - eine moderne Oberfläche ist hat doch bequemer, übersichtlicher und unterm Strich schneller.
Und ich hatte schon blöde Situationen weil mein Dateisystem NTFS und bei meiner alten Syno ext2 oder so war. Verhundste Dateinamen, Sync Probleme. Am Einfachsten ist halt doch eine homogene Infrastruktur.
Und wenn ich lesen, welche Problem die Kollegen unter Docker mit USB Ports und IP-Adressräumen haben. Nö, KISS.
Hatte auch beim Hochziehen meines Linus SBC den Fall, daß die USB-Ports nicht mehr gefunden wurden und nicht mehr zugeordnet waren, weil irgendwelche Besserwisser die Namensbezeichnung solcher Ports aus irgendwelchen formalen Gründen geändert haben. Das ist nicht benutzerfreundlich, dafür habe ich kein Verständnis. -
@klassisch sagte in Windows Installer 2:
Docker mit USB Ports und IP-Adressräumen haben
Docker ist ja auch 'krummes Zeuch' aus meiner Sicht.
Device names unter Linux bzw. den Distributionen ist so ein Thema, stimmt. Das hast du aber unter anderen Systemen auch, das sich Dinge von einer zur anderen Version ändern. -
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!
Insbesondere interessieren mich hierbei folgende Fragen:
-
Wie hast Du Deine Adapter, Skripte, Einstellungen etc. gesichert? Einfaches Backup der Data-Ordners oder noch etwas anderes?
-
Wie hast Du den ioBroker deinstalliert (per Übersicht installierter Apps unter Windows, per Windows-Installer oder händisch)?
-
Wie hast Du den neuen ioBroker installiert (falls Windows-Installer, welche Version)?
-
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!
Vielen Dank schon mal vorab!
-
-
@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.