NEWS
[HowTo] ioBroker unter Docker auf Synology DiskStation
-
Ich scheitere leider daran mein Redis in Backitup zu sichern. Redis lÀuft in einem anderen Container und kann in der Config angesprochen werden.
Backitup möchte allerdings einen "Pfad" wissen, den kenne ich nicht. Laut Google muss ich die "Remote-Config" gemÀà Doku angeben, dazu steht in der Doku aber nichts. Hat hier jemand mit identischer Konstellation einen Tipps?Zudem bekomme ich nach Konfiganpassungen im Portainer / Docker folgende Meldung im Start-Log und die GUI startet nicht:
/opt/scripts/iobroker_startup.sh: Zeile 184: [: !=: Einstelliger (unÀrer) Operator erwartet.Meine Zeile 184 in iobroker_startup.sh
184 elif [ $(bash iobroker object get system.adapter.admin.0 --pretty | grep -oP '(?<="host": ")[^"]*') != $(hostname) ]Das passiert vor allem dann, wenn ich gesetzte Umgebungsvariablen wieder lösche. Bekommt man das irgendwie behoben?
-
Ich scheitere leider daran mein Redis in Backitup zu sichern. Redis lÀuft in einem anderen Container und kann in der Config angesprochen werden.
Backitup möchte allerdings einen "Pfad" wissen, den kenne ich nicht. Laut Google muss ich die "Remote-Config" gemÀà Doku angeben, dazu steht in der Doku aber nichts. Hat hier jemand mit identischer Konstellation einen Tipps?Zudem bekomme ich nach Konfiganpassungen im Portainer / Docker folgende Meldung im Start-Log und die GUI startet nicht:
/opt/scripts/iobroker_startup.sh: Zeile 184: [: !=: Einstelliger (unÀrer) Operator erwartet.Meine Zeile 184 in iobroker_startup.sh
184 elif [ $(bash iobroker object get system.adapter.admin.0 --pretty | grep -oP '(?<="host": ")[^"]*') != $(hostname) ]Das passiert vor allem dann, wenn ich gesetzte Umgebungsvariablen wieder lösche. Bekommt man das irgendwie behoben?
warum ein Redis Backup?
Mache es so wie Sunshinemaker beschrieben hat, bzw. so wie es in der buanet Doku steht.
Den Redis Container wĂŒrde ich auĂen vor lassen, erstmal...
Ihn kannst du ja als solchen auch mal updaten wenn es ein neues Image dazu gibt.
Das Redis Backup vom Iobroker Container aus kann glaube ich nicht funktionieren, da backitup nicht auf den anderen Conatainer zugreifen kann -
warum ein Redis Backup?
Mache es so wie Sunshinemaker beschrieben hat, bzw. so wie es in der buanet Doku steht.
Den Redis Container wĂŒrde ich auĂen vor lassen, erstmal...
Ihn kannst du ja als solchen auch mal updaten wenn es ein neues Image dazu gibt.
Das Redis Backup vom Iobroker Container aus kann glaube ich nicht funktionieren, da backitup nicht auf den anderen Conatainer zugreifen kann@K_o_bold
Eigentlich, weil ich Redis bisher immer gesichert habe... Never Change a running...Aber, du hast mir da einen guten DenkanstoĂ gegeben. Das ist mit dem Redis-Container gar nicht zwingend notwendig.
Wenn ich das zum Redis Container gehörende, gemountete Volume entsprechend manuell sicher gehts auch. Ist halt nicht so bequem wie der Klick im Backitup Adapter.
Ich hÀtte halt gedacht: Wenn ioBroker auf die Redis Daten kommt, warum dann Backitup nicht... -
@K_o_bold
Eigentlich, weil ich Redis bisher immer gesichert habe... Never Change a running...Aber, du hast mir da einen guten DenkanstoĂ gegeben. Das ist mit dem Redis-Container gar nicht zwingend notwendig.
Wenn ich das zum Redis Container gehörende, gemountete Volume entsprechend manuell sicher gehts auch. Ist halt nicht so bequem wie der Klick im Backitup Adapter.
Ich hÀtte halt gedacht: Wenn ioBroker auf die Redis Daten kommt, warum dann Backitup nicht...@gutgut30 Nutz doch einfach HyperBackup um das Volume zu sichern. Zb ein Rotierendes Back auf ein RÀumlich getrenntes Medium, damit es wirklich ein Richtiges Backup ist. Zb eine zweite DS.
-
Und nun hoffentlich erst mal eine letzte Frage ;)
Nutzt jemand (schon lÀnger) das Image mit der Option
--net=hostund hat den Portainer auf einen anderen Port umgezogen? Kam das im lÀngeren Betrieb zu Problemen oder kann man das so laufen lassen?
Hintergrund: Ich bekomme meinen Bluetooth Dongle nicht zum Laufen. Der einzige Weg wie ich ihn bisher ansprechen konnte ist, wenn ich als Netzwerk "Host" setze. Das ist auch die gÀngige Lösung in den Docker-Foren.
Jetzt muss ich zwar meinen MQTT Devices die neue IP mitteilen, aber das sollte ĂŒberschaubar sein.
-
@gutgut30 Nutz doch einfach HyperBackup um das Volume zu sichern. Zb ein Rotierendes Back auf ein RĂ€umlich getrenntes Medium, damit es wirklich ein Richtiges Backup ist. Zb eine zweite DS.
@Sunshinemaker said in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
@gutgut30 Nutz doch einfach HyperBackup um das Volume zu sichern. Zb ein Rotierendes Back auf ein RĂ€umlich getrenntes Medium, damit es wirklich ein Richtiges Backup ist. Zb eine zweite DS.
Ich fahre das Setup auf einem OpenMediaVault 5. Ich muss mal schauen wie ich da ein dauerhaftes Backup aufsetze fĂŒr die Container / Container-Volumes. Ich wollte erst mal zusehen alles auf diese Kiste zu bekommen. Steiniger Weg, aber er scheint machbar zu sein. Und man lernt einiges zum Thema Docker, Linux & Co.
Daher der Docker auf dem Host auf der Systemplatte liegt (SSD) wÀre die banalste Lösung ein Copy-Job auf die HDD im gleichen Blech.
Vielleicht schiebe ich zusÀtzlich noch auf die HDD an der Fritzbox. -
@Sunshinemaker said in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
@gutgut30 Nutz doch einfach HyperBackup um das Volume zu sichern. Zb ein Rotierendes Back auf ein RĂ€umlich getrenntes Medium, damit es wirklich ein Richtiges Backup ist. Zb eine zweite DS.
Ich fahre das Setup auf einem OpenMediaVault 5. Ich muss mal schauen wie ich da ein dauerhaftes Backup aufsetze fĂŒr die Container / Container-Volumes. Ich wollte erst mal zusehen alles auf diese Kiste zu bekommen. Steiniger Weg, aber er scheint machbar zu sein. Und man lernt einiges zum Thema Docker, Linux & Co.
Daher der Docker auf dem Host auf der Systemplatte liegt (SSD) wÀre die banalste Lösung ein Copy-Job auf die HDD im gleichen Blech.
Vielleicht schiebe ich zusÀtzlich noch auf die HDD an der Fritzbox.noch als Tipp. Wenn du ein backup von deinen Volumes machst, dann stoppe alle container vorher.
Hat den Hintergrund, dass dann bei allen zu kopierenden Dateien keine Schreibprozesse mehr laufen. Somit ist dein Backup nachher auf jeden Fall sauber. -
@andre
Gibt es einen einfachen Weg nach dem Start der Maschine Befehle auszufĂŒhren? Ich muss meinem BT Adapter beim Containerstart etwas nachhelfen.Ich könnte es in das startup-script schmeiĂen, aber das ist wohl bei jedem Containerupdate weg nehme ich an und ich möchte eigentlich auch nicht zwingend drin rum fummeln.
Es geht um diese drei Zeilen:
service dbus start service bluetooth start hciconfig hci0 up -
@andre
Gibt es einen einfachen Weg nach dem Start der Maschine Befehle auszufĂŒhren? Ich muss meinem BT Adapter beim Containerstart etwas nachhelfen.Ich könnte es in das startup-script schmeiĂen, aber das ist wohl bei jedem Containerupdate weg nehme ich an und ich möchte eigentlich auch nicht zwingend drin rum fummeln.
Es geht um diese drei Zeilen:
service dbus start service bluetooth start hciconfig hci0 up -
@gutgut30
Benutzerdefinierte Startup Scripte:
https://github.com/buanet/docker-iobroker#userdefined-startup-scriptsMfG,
Andre -
Erstmal viele Dank fĂŒr die tolle Docker Installation.
Ich habe seit Nodejs 12.xxx ein Problem mit meinem mihome-Adapter.
So wie ich das vestehe hat es damit zutun, dass canvas mit root-Rechten installiert wurde und der Adapter deshalb keinen Zugriff auf Nodesjs hat.
Hatte vor Nodejs 10.xxx drauf, da hat alles wunderbar funktionert.Ich habe im Forum schon nachgefragt, leider kennt sich dort aber niemand mit der Docker-Synology Installation aus. Vielleicht hast du einen Tipp fĂŒr mich oder kannst mir helfen.
Mein System ist entsprechend deiner Anleitung mit portainer aufgesetzt. Hatte die letzten Jahre nie Probleme damit. Leider kenne ich mich zu wenig aus und habe echt Angst mein gut laufendes System zu beschÀdigen.
Hier der Link zu meinem Problem. FĂŒr die Raspberry-Installation konnte dort eine Lösung gefunden werden.
Hier die Info von jemanden mit dem gleichen Problem, damit du dich nicht extra einlesen musst:
Hey, das dachte ich auch als letztes, aber dank @Thomas-Braun der mich auf den Fehler bei der Rechtevergabe einzelner Dateien unter /node_modules/canvas verwiesen hat konnte ich das Problem lösen. Habe die Rechte nach Post von Thomas-Brau von oben dann angepasst mit setfacl und siehe da, die Karte ist wieder da đ đ
Und hier die Info von Thomas Braun:
Achtung, die Rechte sind mit ACL gesetzt, mach da nichts mit chmod dran. Da muss mit setfacl rangegangen werden. Die package.json steht bei mir z. B. so:

-
Erstmal viele Dank fĂŒr die tolle Docker Installation.
Ich habe seit Nodejs 12.xxx ein Problem mit meinem mihome-Adapter.
So wie ich das vestehe hat es damit zutun, dass canvas mit root-Rechten installiert wurde und der Adapter deshalb keinen Zugriff auf Nodesjs hat.
Hatte vor Nodejs 10.xxx drauf, da hat alles wunderbar funktionert.Ich habe im Forum schon nachgefragt, leider kennt sich dort aber niemand mit der Docker-Synology Installation aus. Vielleicht hast du einen Tipp fĂŒr mich oder kannst mir helfen.
Mein System ist entsprechend deiner Anleitung mit portainer aufgesetzt. Hatte die letzten Jahre nie Probleme damit. Leider kenne ich mich zu wenig aus und habe echt Angst mein gut laufendes System zu beschÀdigen.
Hier der Link zu meinem Problem. FĂŒr die Raspberry-Installation konnte dort eine Lösung gefunden werden.
Hier die Info von jemanden mit dem gleichen Problem, damit du dich nicht extra einlesen musst:
Hey, das dachte ich auch als letztes, aber dank @Thomas-Braun der mich auf den Fehler bei der Rechtevergabe einzelner Dateien unter /node_modules/canvas verwiesen hat konnte ich das Problem lösen. Habe die Rechte nach Post von Thomas-Brau von oben dann angepasst mit setfacl und siehe da, die Karte ist wieder da đ đ
Und hier die Info von Thomas Braun:
Achtung, die Rechte sind mit ACL gesetzt, mach da nichts mit chmod dran. Da muss mit setfacl rangegangen werden. Die package.json steht bei mir z. B. so:

@Sweatchuck sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
So wie ich das vestehe hat es damit zutun, dass canvas mit root-Rechten installiert wurde und der Adapter deshalb keinen Zugriff auf Nodesjs hat.
Das sind fĂŒr mich irgendwie drei Paar Schuhe...
Kann dem Ganzen auch nicht so recht folgen. Funktioniert denn das "Rechte gerade biegen" auch im Container? Und viel wichtiger: Warum stimmen die Rechte nicht? Wann und wie wird denn canvas installiert?
Im Moment weiĂ ich noch nicht wo ich da helfen kann...MfG,
André -
@Sweatchuck sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
So wie ich das vestehe hat es damit zutun, dass canvas mit root-Rechten installiert wurde und der Adapter deshalb keinen Zugriff auf Nodesjs hat.
Das sind fĂŒr mich irgendwie drei Paar Schuhe...
Kann dem Ganzen auch nicht so recht folgen. Funktioniert denn das "Rechte gerade biegen" auch im Container? Und viel wichtiger: Warum stimmen die Rechte nicht? Wann und wie wird denn canvas installiert?
Im Moment weiĂ ich noch nicht wo ich da helfen kann...MfG,
AndréDa hast du bestimmt wesentlich mehr Ahnung als ich ;-) Bin nur Anwender der nach Anleitung was machen kann.
Dachte du kannst du Befehle fĂŒr den Raspberry ggf. fĂŒr die Synology âĂŒbersetzenâ.
Aber vielleicht kannst du mir sagen wie ich ĂŒber die Console ĂŒber portainer Nodejs wieder auf Version 10.xxx downgraden kann.
Leider ist mir der Befehl dafĂŒr nicht bekannt.
-
@Sweatchuck sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
So wie ich das vestehe hat es damit zutun, dass canvas mit root-Rechten installiert wurde und der Adapter deshalb keinen Zugriff auf Nodesjs hat.
Das sind fĂŒr mich irgendwie drei Paar Schuhe...
Kann dem Ganzen auch nicht so recht folgen. Funktioniert denn das "Rechte gerade biegen" auch im Container? Und viel wichtiger: Warum stimmen die Rechte nicht? Wann und wie wird denn canvas installiert?
Im Moment weiĂ ich noch nicht wo ich da helfen kann...MfG,
AndrĂ©@andre canvas wird von dem miio vaccuum Adapter zur Darstellung der Karte verwendet. Da aus irgendwelchen mir unbekannten GrĂŒnden das Modul nicht automatisch nachgezogen wird baut man das meist manuel.
Wenn das dann als root erfolgt stimmen die Zugriffsrechte halt nicht.Was ich aber noch nie verstanden habe, warum kann man im Docker/Synology-Setup nicht mit dem bei Debian eigentlich ĂŒblichen sudo-Konzept arbeiten?
-
@andre Gibt es schon planungen wann daus der aktuellen 5.0.1 beta eine stable wird?
Ich habe die Beta bei mir getestet und sie scheint auch soweit ich das in meiner Testumgebung beurteilen kann gut zu laufen und nun wĂŒrde ich gerne mein Prod System auch auf das 5er Image anheben. Dazu wollte ich aber auf eine stable warten die die aktuellen fixes enthĂ€lt.GruĂ,
Frank -
Da hast du bestimmt wesentlich mehr Ahnung als ich ;-) Bin nur Anwender der nach Anleitung was machen kann.
Dachte du kannst du Befehle fĂŒr den Raspberry ggf. fĂŒr die Synology âĂŒbersetzenâ.
Aber vielleicht kannst du mir sagen wie ich ĂŒber die Console ĂŒber portainer Nodejs wieder auf Version 10.xxx downgraden kann.
Leider ist mir der Befehl dafĂŒr nicht bekannt.
@Sweatchuck sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Dachte du kannst du Befehle fĂŒr den Raspberry ggf. fĂŒr die Synology âĂŒbersetzenâ.
GrundsÀtzlich lÀsst sich sowas sicher machen, aber ich bin eher ein Freund davon das Problem an der Wurzel zu lösen.Dazu muss ich das Problem aber erst einmal verstehen. :)
@Sweatchuck sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Aber vielleicht kannst du mir sagen wie ich ĂŒber die Console ĂŒber portainer Nodejs wieder auf Version 10.xxx downgraden kann.
Ein Downgrade wĂŒrde ich dir nicht empfehlen. Das macht wenig Sinn und ist auch nicht nur "ein Befehl". Wenn es denn doch sein muss, dann kannst du hier im Forum Anleitungen fĂŒr die Kommandozeile finden. Besser wĂ€re aber wohl einen Container aus dem Image v4.2.0 zu starten.Da ist Node 10 drin. Bevorzugter Weg dazu wĂ€re ĂŒber backup und restore (siehe Best practices).
MfG,
André -
@andre canvas wird von dem miio vaccuum Adapter zur Darstellung der Karte verwendet. Da aus irgendwelchen mir unbekannten GrĂŒnden das Modul nicht automatisch nachgezogen wird baut man das meist manuel.
Wenn das dann als root erfolgt stimmen die Zugriffsrechte halt nicht.Was ich aber noch nie verstanden habe, warum kann man im Docker/Synology-Setup nicht mit dem bei Debian eigentlich ĂŒblichen sudo-Konzept arbeiten?
@Thomas-Braun sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
canvas wird von dem miio vaccuum Adapter zur Darstellung der Karte verwendet. Da aus irgendwelchen mir unbekannten GrĂŒnden das Modul nicht automatisch nachgezogen wird baut man das meist manuel.
Wenn das dann als root erfolgt stimmen die Zugriffsrechte halt nicht.Könnten wir ergrĂŒnden warum das Modul bei der Installation des Adapters nicht ordnungsgemÀà installiert wird? Gibt es dazu ein Issue beim Adapter? Betrifft das nur die Installation unter Docker?
Wenn ich das so lese, sieht das fĂŒr mich aus, als ob wir das im Adapter fixen mĂŒssten. Aus Sicht eines Anwenders ist das "manuelle" bauen immer ungĂŒnstig...@Thomas-Braun sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Was ich aber noch nie verstanden habe, warum kann man im Docker/Synology-Setup nicht mit dem bei Debian eigentlich ĂŒblichen sudo-Konzept arbeiten?
Oha, das ist ein Stich ins Wespennest. :) DarĂŒber könnte ich jetzt laaaaange referieren und es wĂŒrde doch nichts Ă€ndern... Die Kurzfassung: Ein Docker Container ist eben keine virtuelle Maschine. Der Container besitzt keinen eigenen Kernel, sondern teilt sich einen Kernel mit dem Host. Bedeutet, alle Prozesse im Container laufen (abgekapselt) unter einem User des Hosts. Dazu kommt, dass ein Container eigentlich immer nur einen Prozess beherbergen sollte... (geht bei ioBroker nur nicht!) Ein Berechtigungskonzept ist also in einem Docker Container weder notwendig, noch vorgesehen!
Allerdings kann man in einem Container, der z.B. auf Debian basiert, durchaus sudo einrichten und nutzen (ist sogar in meinem Container vorinstalliert)... Wenn man dann allerdings wieder eine Synology DiskStation nimmt, die zwar einen Linux Kernel hat, aber weder ein Debian noch auf dem aktuellen Stand ist (was den Linux Kernel angeht), dann gibt es hier auch wieder Probleme...
Kurzum: sudo im Container = bĂ€h bĂ€h, aber fĂŒr manche Operationen im ioBroker notwendig, was wiederum auf bestimmten Hosts (DiskStations) zu Problemen fĂŒhren kann.MfG,
André -
@andre Gibt es schon planungen wann daus der aktuellen 5.0.1 beta eine stable wird?
Ich habe die Beta bei mir getestet und sie scheint auch soweit ich das in meiner Testumgebung beurteilen kann gut zu laufen und nun wĂŒrde ich gerne mein Prod System auch auf das 5er Image anheben. Dazu wollte ich aber auf eine stable warten die die aktuellen fixes enthĂ€lt.GruĂ,
Frank@hetti72 sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Gibt es schon planungen wann daus der aktuellen 5.0.1 beta eine stable wird?
Nein. Ich teste aktuell noch ein paar Neuerungen in der 5.0.2beta. Da ich in der 5.0.1beta im Grunde nur Fixes gemacht habe, spricht aus meiner Sicht aktuell nichts dagegen die produktiv zu nutzen.
MfG,
André -
@hetti72 sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:
Gibt es schon planungen wann daus der aktuellen 5.0.1 beta eine stable wird?
Nein. Ich teste aktuell noch ein paar Neuerungen in der 5.0.2beta. Da ich in der 5.0.1beta im Grunde nur Fixes gemacht habe, spricht aus meiner Sicht aktuell nichts dagegen die produktiv zu nutzen.
MfG,
André@andre
Danke fĂŒr die Info. Dann mach ich mich diese Woche mal an das update.
FĂŒr mich als ITÂŽler ist ja eigentlich ein NoGo eine Beta in Produktiven Umgebungen einzusetzen, daher kam meine Frage.Noch eine zusĂ€tzliche Frage: Ich plane mit dem 5er Image Redis als StatesDB einzusetzen. Ist es Sinnvoll direkt den neuen Container mit Redis zu starten und das Backup einzuspielen oder die Umstellung auf erst nachtrĂ€glich zu machen?
GruĂ,
Frank
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden