NEWS
Eigenes Verzeichnis von Webserver ausliefern lassen
-
Hallo zusammen,
beim Versuch ein eigenes Verzeichnis durch den iobroker Webserver ausliefern zu lassen, stoße ich offenbar auf ein Verständnisproblem. Ich habe unter ./iobroker-data/files ein eigenes Verzeichnis ui5 angelegt mit einer index.html. Die Datei liegt damit parallel zu ./iobroker-data/files/vis/index.html. Doch während ich im Browser mit <server>:<port>/vis/index.html eine Antwort bekomme, erhalte ich bei <server>:<port>/ui5/index.html nur eine Fehlermeldung "File index.html not found: Not exists". Das neue Verzeichnis gehört, wie auch alle Dateien darunter, dem User iobroker.
Kann mir vielleicht jemand auf die Sprünge helfen, wie ich den Server dazu bringe das Verzeichnis /ui5 auszuliefern? Offenbar reicht die Existenz des Verzeichnisses dafür nicht aus.
Viele Grüße
Frank -
Hallo zusammen,
bislang gab es auf meine Frage leider keine Reaktion, obwohl mir das Problem nicht so speziell vorkommt. Entweder die Frage ist doch komplizierter, oder so trivial, dass keiner antworten mag
Ich versuche noch immer, ein Verzeichnis über den ioBroker Webserver ausliefern zu lassen. Inzwischen habe ich über einen alten Post bzw. die Doku zu writeFile herausgefunden, dass ich per Script eine Datei hochladen kann, die ich dann tatsächlich per Browser abrufen kann.
writeFile('vis', '/ui5/index.html', data, function (error) { console.log('file written'); });
Damit liegt meine Datei unterhalb von /vis/ui5/ -nicht ganz was ich will, aber zur Not... Für eine ganze Verzeichnisstruktur mit einer nennenswerten Anzahl Dateien hört das aber schnell auf Spass zu machen und wirkt sehr ungeschickt.
Wie würdet ihr das machen? Gibt es einen einfacheren Weg? Oder muss ich damit leben, parallel einen zweiten Webserver zu starten - und mich dann mir CORS bzw. Proxies plagen, um aus den Seiten auf ioBroker zugreifen zu können?
Viele Grüße
Frank -
-
Oh, zum letzten Post habe ich gar keine Nachricht bekommen.
Die Antwort ist aber genau was ich gesucht habe! Mit dem Proxy-Adapter konnte ich meine Anforderung sehr einfach umsetzen. Ich habe nun ein Verzeichnis mit html-Dateien in meinen Docker-Container gemountet und lasse die Dateien per Proxy-Adapter mit dem iobroker Webserver ausliefern. Perfekt!
@apollon77, vielen Dank für den Hinweis!