Nach einer längeren Ruhephase habe ich mich wieder an das Thema herangewagt, iobroker als Kopie auf einem offline PC zum Laufen zu bringen:
Iobroker wurde zunächst auf einem Windows Notebook mit Internet-Zugang mit den nachfolgend gezeigten Befehlen installiert:
md C:\iobroker
cd C:\iobroker
npm install iobroker
npm install --production
net start iobroker.exe
Habe auf dem offline Ziel-PC die selbe Node-Version installiert und den Ordner C:\iobroker von meiner Original-Installation rüber kopiert.
Habe keinen iobroker-Service installiert, sondern direkt über das vorliegende batch-Skript iob.batalle Befehle ausgeführt.
Mit dem Befehl iob start lässt sich iobroker starten. VIS ist erreichbar, Admin leider nicht. Mit dem Befehl iob debug admin war ich nun aber in der Lage es genauer anzuschauen:
2020-09-07 14:11:52.695 - debug: admin.0 (10124) Redis Objects: Use Redis connection: 127.0.0.1:9001
2020-09-07 14:11:52.705 - debug: admin.0 (10124) Objects client ready ... initialize now
2020-09-07 14:11:52.706 - debug: admin.0 (10124) Objects create System PubSub Client
2020-09-07 14:11:52.707 - debug: admin.0 (10124) Objects create User PubSub Client
2020-09-07 14:11:52.707 - debug: admin.0 (10124) Objects client initialize lua scripts
2020-09-07 14:11:52.713 - debug: admin.0 (10124) Objects connected to redis: 127.0.0.1:9001
2020-09-07 14:11:52.715 - debug: admin.0 (10124) objectDB connected
2020-09-07 14:11:52.716 - debug: admin.0 (10124) Redis States: Use Redis connection: 127.0.0.1:9000
2020-09-07 14:11:52.718 - debug: admin.0 (10124) States create User PubSub Client
2020-09-07 14:11:52.720 - debug: admin.0 (10124) States create System PubSub Client
2020-09-07 14:11:52.722 - debug: admin.0 (10124) States connected to redis: 127.0.0.1:9000
2020-09-07 14:11:52.723 - debug: admin.0 (10124) statesDB connected
2020-09-07 14:11:52.744 - debug: admin.0 (10124) Plugin sentry Initialize Plugin (enabled=true)
2020-09-07 14:11:52.746 - info: admin.0 (10124) Plugin sentry Sentry Plugin disabled for this process because sending of statistic data is disabled for the system
2020-09-07 14:11:52.752 - info: admin.0 (10124) starting. Version 4.0.10 in C:/ProgramData/iobroker/node_modules/iobroker.admin, node: v12.16.1, js-controller: 3.1.6
2020-09-07 14:11:52.758 - info: admin.0 (10124) requesting all states
2020-09-07 14:11:52.760 - info: admin.0 (10124) requesting all objects
2020-09-07 14:11:52.836 - info: admin.0 (10124) received all objects
2020-09-07 14:11:52.870 - debug: admin.0 (10124) Next repo update on 2020-9-8 10:47:49
2020-09-07 14:11:52.955 - error: admin.0 (10124) port 8081 already in use
2020-09-07 14:11:52.957 - debug: admin.0 (10124) Plugin sentry destroyed
2020-09-07 14:11:52.957 - warn: admin.0 (10124) Terminated (JS_CONTROLLER_STOPPED): port 8081 already in use
Wieso auch immer, ich bekomme immer ein already in use , egal welchen freien Port ich auch wähle. Mit Hilfe von netstat -an habe ich verschiedene freie Ports abprüfen können; wie erwähnt ohne Erfolg. Keine Ahnung ob es unter Windows auch Probleme mit Datei-Rechten geben kann?
Gibt es für mein Problem eine mögliche Lösung? Wäre echt super, iobroker auch an der Arbeit zu nutzen.
Habe übrigens die iob-Befehle sowohl als Administrator als auch als User mit eingeschränkten Rechten ausgeführt; das machte aber keinen Unterschied. Immer Port-Probleme.