A Homarr saját üzemeltetése 2026-ban: dashboardok, titkok és élő csempék
Gyakorlati útmutató a Homarr saját üzemeltetéséhez Dockerrel, portokkal, perzisztens adatokkal, TLS-sel, biztonsággal, mentésekkel és az éles használatot akadályozó hibákkal. Lépésről lépésre.
Egy Homarr-containere lehet zöld, miközben az a funkció, amely a felhasználóknak fontos, nem működik. A Homarr esetében ez a rejtett hiba általában azt jelenti, hogy a widgetek nem érik el a szolgáltatásokat, mert host-local címeket használnak. Ez az útmutató a „hozz létre egy boardot, adj hozzá egy szolgáltatáscsempét, állíts be egy hitelesítést igénylő integrációt, majd újraindítás után ellenőrizd az élő állapotot és a keresést” műveletet tekinti elfogadási tesztnek, és a deploymentet ebből az eredményből kiindulva építi fel visszafelé.
A Homarrnak sajátos szerepe van a stackben: kereshető dashboard élő csempékkel a saját üzemeltetésű szolgáltatásokhoz. Az éles környezetben ezért nem az a kérdés, hogy a 7575-ös port egyszer válaszol-e, hanem az, hogy az állapot, a függőségek és a nyilvános cím egy újraindítás, frissítés és visszaállítás után is összhangban marad-e.
Először határozd meg a Homarr sikerfeltételeit
Ne hagyd, hogy a Homarr image véletlenül meghatározza az éles architektúrát. Az image egy 7575-ös porton futó folyamatot biztosít; a storage, a routing és a külső követelmények életciklusait továbbra is tudatosan kell kialakítani. A helyi runtime-követelmény a perzisztens alkalmazásadat, valamint az élő integrációkhoz szükséges hitelesítő adatok. Ennek szerepelnie kell a kapacitás- és mount-tervben, kijelölt felelőssel és mérhető limittel.
A deployment akkor áll készen a mélyebb tesztelésre, amikor létre tud hozni egy boardot, hozzá tud adni egy szolgáltatáscsempét, be tud állítani egy hitelesítést igénylő integrációt, majd újraindítás után ellenőrizni tudja az élő állapotot és a keresést. Kövesd a tranzakciót a logokban, és figyeld a widgetkérések szétágazását, a downstream API-késleltetést, az alkalmazásadatok méretét és az egyidejű dashboard-kliensek számát. Ezek a megfigyelések megmutatják, hogy az aktuális topológia a megfelelő komponenst választja-e le.
Próbáld el a kockázatos Homarr-módosítást
A zöld container szükséges, de nem elégséges. A service-level indicator a „hozz létre egy boardot, adj hozzá egy szolgáltatáscsempét, állíts be egy hitelesítést igénylő integrációt, majd újraindítás után ellenőrizd az élő állapotot és a keresést” művelet sikeres végrehajtása, miközben a várható terhelési jelek a widgetkérések szétágazása, a downstream API-késleltetés, az alkalmazásadatok mérete és az egyidejű dashboard-kliensek száma.
A változáskezelés azért fontos, mert a Homarr-séma migrációi és a titkosítási kulcs folytonossága hatással lehet a tárolt integrációs hitelesítő adatokra. Őrizd meg a régi imaget, másolt állapoton teszteld a migrációkat, és dokumentáld, hogy a séma módosítása után támogatott-e a rollback. Ha a widgetek nem érik el a szolgáltatásokat, mert host-local címeket használnak, akkor azt az első eltérő határfelületet vizsgáld meg, amely különbözik a működő környezettől.
Rögzíts egy ismerten működő Homarr-deploymentet
Ne az első felhasználói forgalmat használd a Homarr elfogadási tesztjeként. Készíts ártalmatlan mintaállapotot, és futtasd végig a „hozz létre egy boardot, adj hozzá egy szolgáltatáscsempét, állíts be egy hitelesítést igénylő integrációt, majd újraindítás után ellenőrizd az élő állapotot és a keresést” műveletet. Jegyezd fel a futtatáshoz tartozó pontos nyilvános URL-t, eredményt, image-referenciát és logintervallumot.
Cseréld le a containert, és ismételd meg a tesztet az adatok újraépítése nélkül. Ezután állítsd helyre egy üres hoston; a helyreállítás feltétele, hogy a boardok, a felhasználók, az integrációk és az egyéni assetek visszatérjenek, a hitelesítést igénylő widgetek pedig újra kapcsolódjanak. Minden futtatás során figyeld a widgetkérések szétágazását, a downstream API-késleltetést, az alkalmazásadatok méretét és az egyidejű dashboard-kliensek számát, és ne az üresjárati container-metrikákra, hanem a tranzakció romlására építs riasztást.
Egy utolsó ellenőrzésnek szándékosan meg kell buknia: küldj ártalmatlan bemenetet a következő határfelülethez tartozó erőforrás- vagy formátumlimit közelében: a widgetek nem érik el a szolgáltatásokat, mert host-local címeket használnak. Ellenőrizd, hogy a megjelenő Homarr-üzenet az érintett határfelületet azonosítja, és nem indít el adattörlést vagy végtelen újraindulást. Állítsd vissza az érvényes állapotot, és erősítsd meg, hogy ugyanaz a minta-tranzakció sikeresen lefut. Vedd fel ezt a rövid gyakorlatot a release-ellenőrzőlistára.
Futtasd az első éles környezetet modellező példányt
Az első container legyen könnyen törölhető és újra létrehozható. Az adatokat tartsd a writable layeren kívül, a 7575-ös portot csak ott bindeld, ahonnan a proxy eléri, a konfigurációt pedig futásidőben add át.
docker run -d \
--name homarr \
--restart unless-stopped \
-p 127.0.0.1:7575:7575 \
-v homarr-data:/appdata \
-e SECRET_ENCRYPTION_KEY=replace-with-a-long-random-value \
ghcr.io/homarr-labs/homarr:latest
Az első teszt után pineld az imaget. A végső restartüzenet helyett a legkorábbi indulási hibát olvasd el, a docker inspect segítségével ellenőrizd az egyes mountokat, és kövesd a logokat miközben létrehozol egy boardot, hozzáadsz egy szolgáltatáscsempét, beállítasz egy hitelesítést igénylő integrációt, majd újraindítás után ellenőrzöd az élő állapotot és a keresést. Ez a sorrend megkülönbözteti a hibás image-parancsot a függőségi vagy jogosultsági problémától.
A volume-ok csak a helyreállítás első rétegét jelentik
A Homarr esetében a biztonságos újratelepítés a boardokkal, a felhasználókkal, az integrációkkal, a titkokkal és az egyéni assetekkel kezdődik. A bootstrap előtt mountold az /appdata útvonalat, írj bele ártalmatlan mintaadatokat, majd cseréld le a containert annak bizonyítására, hogy az útvonal valóban perzisztens. Teszteld az útvonalat úgy, hogy az ártalmatlan mintaadatok megléte mellett lecseréled a containert; ez feltárja, ha a mount egy könyvtárral feljebb vagy lejjebb mutat.
Ezután teszteld a katasztrófa utáni helyreállítást egy üres hoston. Ahol szükséges, használj alkalmazáskonzisztens adatbázis-exportot, és ellenőrizd, hogy a boardok, a felhasználók, az integrációk és az egyéni assetek visszatérnek, a hitelesítést igénylő widgetek pedig újra kapcsolódnak. A tesztelt adatbázis-mentésekről szóló útmutató erősebb célt ad annál, mint annak puszta ellenőrzése, hogy létrejött-e egy archívumfájl.
Ne hagyd, hogy a proxy sikere elfedje az alkalmazás hibáját
A böngészőnek, az API-kliensnek és a Homarrnak ugyanabban az originben kell megegyeznie. Ennek érdekében állítsd be a külső HTTPS-hostnevet és az engedélyezett originket. Őrizd meg az eredeti hostot és protokollt, miközben a 7575-ös portot nem teszed elérhetővé konkurens nyilvános címként.
A nem elérhető oldal hibakeresési útmutatója segít megkülönböztetni az elérhetetlen route-ot a válaszoló alkalmazástól. Ez itt különösen fontos: a widgetek nem érik el a szolgáltatásokat, mert host-local címeket használnak. Ingress-módosításokkal csak az előbbi javítható; az utóbbihoz a Homarr logjait, állapotát vagy workloadját kell vizsgálni.
Zárd le az ideiglenes beállítási hozzáférést
A biztonságos Homarr-deployment a jogosultságok csökkentésével kezdődik. Az integrációs titkok tárolása után ne módosítsd a titkosítási kulcsot; ehelyett tartsd stabilan a SECRET_ENCRYPTION_KEY értékét, védd a boardok szerkesztését, és korlátozd minden widget hitelesítő adatait.
A SECRET_ENCRYPTION_KEY értékét egyszer generáld le, tartsd ki a Giten, és őrizd meg a helyreállítási manifesttel együtt, mert a módosítása érvénytelenítheti a titkosított vagy aláírt alkalmazásállapotot. Korlátozd az adminisztrációs route-okat, használj privát DNS-t a függőségekhez, és vizsgáld felül az összes bind mountot. Központi logküldés esetén szűrd ki a titkokat és a privát tartalmakat, mielőtt azok elhagyják a szervert.
Vidd át az ismételhető infrastruktúra-munkát a Dockupra
A Homarr esetében a Dockup az image és a tartós szolgáltatás közötti határfelületen a leghasznosabb. A 7575-ös port route-ját, a TLS-t, a titkok értékeit és a storage-ot a containerek cseréje után is együtt tartja, függetlenül attól, hogy a compute a Dockuphoz vagy a csatlakoztatott szerveredhez tartozik.
Az alkalmazással kapcsolatos ismeretekkel fejezd be a beállítást: add meg a külső HTTPS-hostnevet és az engedélyezett originket; erősítsd meg a helyi követelményt — perzisztens alkalmazásadatot és az élő integrációkhoz szükséges hitelesítő adatokat —; majd futtasd le a következő ellenőrzést: hozz létre egy boardot, adj hozzá egy szolgáltatáscsempét, állíts be egy hitelesítést igénylő integrációt, majd újraindítás után ellenőrizd az élő állapotot és a keresést. Az eredményt tartsd meg deployment-ellenőrzésként, hogy a következő image-frissítést a viselkedése, ne pedig a container állapota alapján értékeld.
Gyakran ismételt kérdések
Mire van szüksége a Homarrnak éles deploymenthez?
A Homarr containert a 7575-ös porton keresztül, egyetlen HTTPS-origin mögött route-old. A helyi runtime-követelmény a perzisztens alkalmazásadat, valamint az élő integrációkhoz szükséges hitelesítő adatok. Ne tekintsd késznek a Homarrt addig, amíg létre nem tudsz hozni egy boardot, hozzá nem tudsz adni egy szolgáltatáscsempét, be nem tudsz állítani egy hitelesítést igénylő integrációt, és újraindítás után nem tudod ellenőrizni az élő állapotot és a keresést.
Mely Homarr-adatok tartoznak a mentésbe?
Tartsd meg az /appdata tartalmát, és ugyanabban a helyreállítási manifestben szerepeljenek a boardok, a felhasználók, az integrációk, a titkok és az egyéni assetek. A tiszta Homarr-restore csak akkor sikeres, ha a boardok, a felhasználók, az integrációk és az egyéni assetek visszatérnek, a hitelesítést igénylő widgetek pedig újra kapcsolódnak.
Szüksége van a Homarrnak HTTPS-re reverse proxy mögött?
A nyilvános Homarr-originhez használj HTTPS-t, a 7575-ös portot pedig tartsd a belső route-on. Helyesen alkalmazd a Homarr beállítását: add meg a külső HTTPS-hostnevet és az engedélyezett originket. A Homarr esetében a HTTPS védi a hitelesítő adatokat és a felhasználói tartalmakat az átvitel során, valamint konzisztenssé teszi az originérzékeny kliensviselkedést.
Hogyan kell tesztelni egy Homarr-frissítést?
Állítsd vissza az aktuális Homarr-állapotot egy izolált deploymentben, alkalmazd a jelölt verziót, majd ismételd meg az elfogadási tranzakciót. Fordíts különös figyelmet arra, hogy a Homarr-séma migrációi és a titkosítási kulcs folytonossága hatással lehet a tárolt integrációs hitelesítő adatokra. Tartsd meg az előző Homarr-imaget addig, amíg nem tisztázod az adat-migráció és a rollback határát.
