Rejstřík deníkuDockup / terénní poznámka
Note / self-host-openclaw

Jak provozovat OpenClaw na vlastní infrastruktuře v roce 2026: Gateway, kanály a zabezpečení

Provozujte OpenClaw na vlastní infrastruktuře se správnými porty, persistentním úložištěm, HTTPS, secrets, zálohami a kontrolami aktualizací. Zjistěte, jak opravit situaci, kdy se Gateway binduje pouze na loopback.

Přistupujte k OpenClaw jako k malému systému, ne jako k Docker image. Uživatelský cíl OpenClaw je jasný: Gateway pro AI asistenta s více než 22 integracemi kanálů; nasazení je přijatelné pouze tehdy, když dokážete spárovat jeden messagingový kanál, odeslat příchozí zprávu, schválit odesílatele, spustit neškodný nástroj a po restartu Gateway znovu připojit Control UI.

Toto rozlišení odhalí problém, se kterým se operátoři setkávají po lokálním testování: Gateway se binduje pouze na loopback, nebo proxy zahazuje WebSocket upgrades. Zároveň díky němu získáte plán záloh a aktualizací dostatečně konkrétní na to, aby se dal otestovat.

Zvolte nejmenší životaschopnou topologii OpenClaw

Nejmenší zodpovědná topologie OpenClaw obsahuje jeden privátní listener na portu 18789, ingress route a zdokumentovanou hranici state. OpenClaw externě potřebuje klíč poskytovatele modelu a alespoň jeden spárovaný kanál. Otestujte odchozí DNS, TLS a chování poskytovatele, aniž byste publikovali další inbound službu.

Topologii ověřte tak, že požádáte čistého klienta o spárování jednoho messagingového kanálu, odeslání příchozí zprávy, schválení odesílatele, spuštění neškodného nástroje a opětovné připojení Control UI po restartu Gateway. Během běhu sledujte paralelní turny agentů, latenci modelu, procesy browser tools a velikost nashromážděné historie session. Výsledek vám ukáže, zda další zlepšení patří do memory, storage, networking, nebo do samostatného workeru, místo aby vás vedl k libovolnému dimenzování kontejneru.

Diagnostikujte OpenClaw, který vypadá zdravě

Kontrola v režimu idle o OpenClaw mnoho neřekne. Sledujte paralelní turny agentů, latenci modelu, procesy browser tools a velikost nashromážděné historie session a upozorňujte na symptom, který uživatel skutečně zaznamená: selhání akce „spárovat jeden messagingový kanál, odeslat příchozí zprávu, schválit odesílatele, spustit neškodný nástroj a po restartu Gateway znovu připojit Control UI“. Liveness ponechte lokální a nenákladný; readiness může hlásit migrace nebo inicializaci, aniž by tím způsobila restart storm.

Riziková oblast aktualizací spočívá v tom, že release může změnit konfigurační schema Gateway, bundled skills, browser dependencies nebo channel adapters. Prostudujte release notes, vytvořte snapshot state, nasaďte cílovou verzi proti obnovené kopii a zopakujte akceptační akci. Pokud se Gateway binduje pouze na loopback nebo proxy zahazuje WebSocket upgrades, spojte požadavek klienta s prvním relevantním aplikačním logem, místo abyste naslepo mazali state nebo přidávali redirects.

Pět kontrol silnějších než health kontejneru

Záznam o release OpenClaw potřebuje fakta, ne konstatování „vypadá to dobře“. Uložte vybraný digest image, checksum konfigurace, veřejný hostname a výsledek s timestampem pro tyto kroky: spárovat jeden messagingový kanál, odeslat příchozí zprávu, schválit odesílatele, spustit neškodný nástroj a po restartu Gateway znovu připojit Control UI. Použijte neprodukční vzorová data, aby bylo možné kontrolu spouštět po každém deploymentu.

Prokažte zvlášť dvě lifecycle události. Nahrazení kontejneru musí zachovat běžný provoz; čistá obnova musí ukázat, že obnovená Gateway dokáže znovu otevřít svůj workspace, rozpoznat spárovaný kanál a použít autentizaci poskytovatele bez nového onboardingu. Během kontrol měřte paralelní turny agentů, latenci modelu, procesy browser tools a velikost nashromážděné historie session a výsledek uchovejte jako očekávaný envelope pro tuto verzi.

Otestujte také zamítnutou nebo neplatnou podmínku: dočasně zakažte testovací cestu používanou klíčem poskytovatele modelu a alespoň jedním spárovaným kanálem. OpenClaw by měl selhat diagnostikovatelným způsobem a neměl by přepsat zdravý state. Obnovte platnou podmínku, spusťte vzorek znovu a přiložte relevantní redigované logy. Tyto artefakty poskytnou při budoucím rozhodování o rollbacku konkrétní důkazy.

Spusťte první instanci ve tvaru produkčního nasazení

První spuštění OpenClaw udržujte dostatečně reprodukovatelné, aby ho bylo možné zkontrolovat v pull requestu.

docker run -d \
  --name openclaw \
  --restart unless-stopped \
  -p 127.0.0.1:18789:18789 \
  -v openclaw-data:/home/node/.openclaw \
  -e OPENCLAW_GATEWAY_TOKEN=replace-with-a-long-random-value \
  -e OPENCLAW_GATEWAY_BIND=lan \
  ghcr.io/openclaw/openclaw:latest node dist/index.js gateway --bind lan --port 18789

Jakmile existují skutečná data, nespoléhejte na latest. Zachyťte funkční digest, uživatele kontejneru a vlastnictví mountu. Sledujte aplikační log po celý test — spárujte jeden messagingový kanál, odešlete příchozí zprávu, schvalte odesílatele, spusťte neškodný nástroj a po restartu Gateway znovu připojte Control UI — a před nasměrováním produkčního provozu za route si poznamenejte všechny migrace.

Změřte obnovu OpenClaw

Docker image lze znovu stáhnout; workspace OpenClaw, stav kanálů a konfiguraci nikoli. Připojte /home/node/.openclaw před bootstrapem, zapište neškodná vzorová data a nahraďte kontejner, abyste prokázali, že je daná cesta skutečně persistentní. Zkontrolujte skutečný mount místo slepé důvěry v název Compose souboru a ověřte, že runtime user může zapisovat tam, kde to OpenClaw očekává.

Zvolte retention a off-host cíl a poté si obnovu nacvičte bez zásahu do produkce. Cvičení je úspěšné pouze tehdy, když obnovená Gateway dokáže znovu otevřít svůj workspace, rozpoznat spárovaný kanál a použít autentizaci poskytovatele bez nového onboardingu. U state uloženého v databázi kombinujte snapshoty storage s exporty konzistentními z pohledu aplikace, jak je popsáno v článku point-in-time recovery versus snapshots.

Otestujte OpenClaw zvenčí serveru

S veřejnou URL OpenClaw zacházejte jako s konfigurací, která musí přežít redeploy. Nejprve nakonfigurujte veřejnou adresu Gateway a proxy podporující WebSocket; poté nasměrujte hostname na port 18789 se zachováním původního hostu a schematu.

Checklist dostupnosti deploymentu může prokázat, že požadavky vstupují do kontejneru. Od tohoto okamžiku je třeba známý problém — Gateway se binduje pouze na loopback nebo proxy zahazuje WebSocket upgrades — hledat v OpenClaw, jeho state nebo workloadu, nikoli v automatizaci certifikátů.

Omezte oprávnění, která OpenClaw drží

Bootstrap credentials jsou dočasné; trust model je trvalý. U OpenClaw dávejte pozor na ponechání Gateway tokenu bez hodnoty nebo na schvalování neznámých párování kanálů a používejte jednu trust boundary pro každou Gateway, kontrolujte každé DM pairing a sandboxujte tools, které se dotýkají hostitele.

S OPENCLAW_GATEWAY_TOKEN nakládejte podle jeho role v OpenClaw: citlivé hodnoty uchovávejte mimo Git, zdokumentujte dopady rotace a v produkci nikdy nenahrazujte skutečnou hodnotu veřejným příkladem. Image spouštějte bez nepotřebných linuxových capabilities a vystavujte pouze veřejnou aplikační route. Aktivitu administrátorů udržujte viditelnou, aniž byste zaznamenávali secret values.

Připojte OpenClaw k životnímu cyklu Dockup

Platformní vrstva pro OpenClaw se skládá z portu 18789, ingressu, TLS, runtime konfigurace, storage a dostupnosti závislostí. Dockup tyto části dokáže reprodukovat pro vlastní infrastrukturu nebo server, který zákazník připojí.

Operátor poté dokončí produktovou vrstvu: nakonfiguruje veřejnou adresu Gateway a proxy podporující WebSocket; vynutí toto pravidlo přístupu — používejte jednu trust boundary pro každou Gateway, kontrolujte každé DM pairing a sandboxujte tools, které se dotýkají hostitele — a spustí „spárovat jeden messagingový kanál, odeslat příchozí zprávu, schválit odesílatele, spustit neškodný nástroj a po restartu Gateway znovu připojit Control UI“. Zaznamenání tohoto testu společně s deploymentem zabrání záměně automatizovaného provisioningu za připravenost aplikace.

Často kladené otázky

Co OpenClaw potřebuje pro produkční nasazení?

Nasměrujte kontejner OpenClaw na portu 18789 přes jeden HTTPS origin. Externí požadavek pro doručování tvoří klíč poskytovatele modelu a alespoň jeden spárovaný kanál. OpenClaw nepovažujte za připravený, dokud nedokážete spárovat jeden messagingový kanál, odeslat příchozí zprávu, schválit odesílatele, spustit neškodný nástroj a po restartu Gateway znovu připojit Control UI.

Která data OpenClaw patří do zálohy?

Persistujte /home/node/.openclaw a zahrňte workspace OpenClaw, stav kanálů a konfiguraci do stejného recovery manifestu. Čistá obnova OpenClaw je úspěšná pouze tehdy, když obnovená Gateway dokáže znovu otevřít svůj workspace, rozpoznat spárovaný kanál a použít autentizaci poskytovatele bez nového onboardingu.

Vyžaduje OpenClaw za reverse proxy HTTPS?

Pro veřejný origin OpenClaw používejte HTTPS a port 18789 ponechte na interní route. Nastavení OpenClaw aplikujte správně: nakonfigurujte veřejnou adresu Gateway a proxy podporující WebSocket. U OpenClaw HTTPS chrání credentials nebo obsah uživatelů při přenosu a udržuje konzistentní chování klienta citlivé na origin.

Jak otestovat aktualizaci OpenClaw?

Obnovte aktuální state OpenClaw do izolovaného deploymentu, aplikujte kandidátní verzi a zopakujte její akceptační transakci. Věnujte zvláštní pozornost tomu, že release může změnit konfigurační schema Gateway, bundled skills, browser dependencies nebo channel adapters. Předchozí OpenClaw image si ponechte, dokud nebudete rozumět hranici migrace dat a rollbacku.