A leírások szerint dockerbe nem lehet a Homeassistantot supervisorral telepíteni. Az Internetet túrva rátaláltam a homeassistant/qemux86-64-homeassistant image-re. Mivel a kiadó a Homeassistant, remélhetjük, hogy ez egy jó image.
Kezdjünk neki.
Nézzük meg az image oldalát a Dockerhubon.
Az, hogy a leírásban nem szerepel semmi, azért nem igazán megnyugtató vagy reményt keltő. Azonban a több, mint 10 millió letöltés azért pozitívnak tűnik.
Nézzük meg a parancssort, amit az Interneten találtam, az Interneten
sudo docker run -d --name=hassio_supervisor \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/run/dbus:/var/run/dbus \
-v /volume1/docker/HA:/data \
-e SUPERVISOR_SHARE=/volume1/docker/HA \
-e SUPERVISOR_NAME=hassio_supervisor \
-e HOMEASSISTANT_REPOSITORY=homeassistant/qemux86-64-homeassistant \
--security-opt seccomp=unconfined \
--privileged \
--restart always \
homeassistant/amd64-hassio-supervisor:2023.01.1
A homeassistant telepítő utasítás elemzése
A docker run
utasítás az adott konténer elindítására szolgál. Ha az adott konténer nem létezik, akkor a megadott paraméterek szerint letölti és telepíti a szükséges image-ket.
a -d
opció a telepített konténert a háttérben indítja el.
A --name
a konténer megjelenítését nevét állítja be.
A -v
opció a fájl -vagy mappa- átirányításokat állítja be. (A konténerben az adott fájl valójában a gazdagépen található)
A -e
opciók a különböző környezeti változókat kezeli
A --security-opt
a konténer biztonsági beállításokat kezeli. (itt kikapcsolja)
A –privileged azt jelzi, hogy a konténer emelt jogosultsággal (administrator-ként) fut.
Ezek után akár már a Synology grafikus felületén is könnyedén fel lehet telepíteni az egészet, de ne féljünk az újtól, mert az jót hozhat nekünk.
Synology NAS-on a vezérlőpult SSH SNMP menüpontban engedélyezzük az SSH-t és egyben az SSH portot is módosítjuk.
Más készüléken az SSH engedélyezése ettől eltérő.
SSH klienssel (pl. PUTTY) bejelentkezünk adminisztrátori jogosultsággal rendelkező felhasználóval. A promptunk $ jel lesz, ami mutatja, hogy hiába vagyunk adminisztrátorok a grafikus felületen, a konzolon nem vagyunk azok.
Ahhoz, hogy valóban rendszergazdaként tudjunk programot futtatni arra való a sudo
utasítás.
Futtassuk meg az utasítást.
Jódarabig csak az image-ket tölt és hozza létre a konténereket.
Ha ezt türelemmel kivártuk, akkor jelentkezhetünk be a Homeassistantra.
Látjuk, hogy a supervisor működik, mert a beállításokban megjelenik a kiegészítők (add ons) menüpont. A próba azonban azt mutatja, hogy azokat a kiegészítőket, amik maguk is docker image-k továbbra is kézzel kell telepíteni. Ehhez néhány kiegészítő esetén lehet találni jó leírást, másoknál vissza kell fejteni. Ebből a szempontból a ez a telepítés véleményem szerint nem az igazi. Ennek ellenére vannak előnyei az egyszerű homeassistant/HomeAssistant image-hez képest, például, hogy a konténer újratelepítése nélkül lehet HA-t frissíteni (ha jön új frissítés, akkor a HomeAssistant figyelmeztet)