Indeks dziennikaDockup / notatka terenowa
Note / self-host-openclaw

Jak hostować OpenClaw samodzielnie w 2026 roku: Gateway, kanały i bezpieczeństwo

Hostuj OpenClaw samodzielnie, konfigurując prawidłowe porty, trwałe dane, HTTPS, sekrety, kopie zapasowe i testy aktualizacji. Dowiedz się, jak naprawić sytuację, w której Gateway nasłuchuje tylko na loopback.

Traktuj OpenClaw jak niewielki system, a nie obraz Docker. Cel OpenClaw z perspektywy użytkownika jest jasny: Gateway asystenta AI z ponad 22 integracjami kanałów; wdrożenie można uznać za poprawne dopiero wtedy, gdy da się sparować jeden kanał komunikacyjny, wysłać wiadomość przychodzącą, zatwierdzić nadawcę, uruchomić nieszkodliwe narzędzie i ponownie połączyć Control UI po restarcie Gateway.

To rozróżnienie pozwala wykryć problem, z którym operatorzy spotykają się po lokalnych testach: Gateway nasłuchuje tylko na loopback albo proxy odrzuca aktualizacje WebSocket. Dzięki temu plan tworzenia kopii zapasowych i aktualizacji staje się wystarczająco konkretny, aby można go było przetestować.

Wybierz najmniejszą użyteczną topologię OpenClaw

Najmniejsza odpowiedzialnie zaprojektowana topologia OpenClaw obejmuje jeden prywatny listener na porcie 18789, trasę ingress oraz udokumentowaną granicę danych stanu. Zewnętrzne wymagania OpenClaw to klucz dostawcy modelu i co najmniej jeden sparowany kanał. Przetestuj wychodzące zapytania DNS, TLS i działanie dostawcy bez publikowania kolejnej usługi przyjmującej połączenia.

Zweryfikuj topologię, prosząc czystego klienta o sparowanie jednego kanału komunikacyjnego, wysłanie wiadomości przychodzącej, zatwierdzenie nadawcy, uruchomienie nieszkodliwego narzędzia i ponowne połączenie Control UI po restarcie Gateway. Podczas działania obserwuj równoległe tury agentów, opóźnienia modelu, procesy browser-tool oraz rozmiar narastającej historii sesji. Wynik pokaże, czy kolejne usprawnienie powinno dotyczyć pamięci, storage, sieci czy osobnego workera, zamiast skłaniać do arbitralnego zwiększania rozmiaru kontenera.

Diagnozowanie OpenClaw, które wygląda na sprawne

Bezczynny health check niewiele mówi o OpenClaw. Obserwuj równoległe tury agentów, opóźnienia modelu, procesy browser-tool oraz rozmiar narastającej historii sesji, a następnie alarmuj na podstawie objawu odczuwanego przez użytkownika: niepowodzenia akcji „sparuj jeden kanał komunikacyjny, wyślij wiadomość przychodzącą, zatwierdź nadawcę, uruchom nieszkodliwe narzędzie i ponownie połącz Control UI po restarcie Gateway”. Liveness pozostaw lokalny i tani; niech readiness raportuje migracje lub inicjalizację, nie powodując lawiny restartów.

Ryzykowny obszar aktualizacji polega na tym, że wydanie może zmienić schemat konfiguracji Gateway, dołączone skills, zależności przeglądarki lub adaptery kanałów. Czytaj release notes, wykonaj snapshot stanu, wdroż wersję docelową na podstawie przywróconej kopii i powtórz test akceptacyjny. Jeśli Gateway nasłuchuje tylko na loopback albo proxy odrzuca aktualizacje WebSocket, skoreluj żądanie klienta z pierwszym istotnym wpisem w logu aplikacji, zamiast bezmyślnie usuwać stan lub dodawać przekierowania.

Pięć testów silniejszych niż health kontenera

Rejestr wdrożenia OpenClaw powinien zawierać fakty, a nie stwierdzenie „wygląda dobrze”. Zapisuj digest wybranego obrazu, checksum konfiguracji, publiczny hostname oraz oznaczony czasem wynik następujących czynności: sparowanie jednego kanału komunikacyjnego, wysłanie wiadomości przychodzącej, zatwierdzenie nadawcy, uruchomienie nieszkodliwego narzędzia i ponowne połączenie Control UI po restarcie Gateway. Używaj przykładowych danych nieprodukcyjnych, aby test można było uruchamiać po każdym wdrożeniu.

Udowodnij osobno dwa zdarzenia cyklu życia. Wymiana kontenera musi zachować normalne działanie, a kontrolowane odtworzenie musi wykazać, że przywrócony Gateway potrafi ponownie otworzyć workspace, rozpoznać sparowany kanał i użyć uwierzytelniania dostawcy bez ponownego onboardingu. Podczas testów mierz równoległe tury agentów, opóźnienia modelu, procesy browser-tool oraz rozmiar narastającej historii sesji, a następnie zachowaj wynik jako oczekiwany zakres dla tej wersji.

Przetestuj również warunek odrzucenia lub nieprawidłowy stan: tymczasowo zablokuj ścieżkę testową używaną przez klucz dostawcy modelu i co najmniej jeden sparowany kanał. OpenClaw powinien zakończyć działanie w sposób możliwy do zdiagnozowania i nie powinien nadpisać poprawnego stanu. Przywróć prawidłowy warunek, uruchom przykład ponownie i dołącz odpowiednie zredagowane logi. Te artefakty dostarczą konkretnych dowodów przy podejmowaniu przyszłej decyzji o rollbacku.

Uruchom pierwszą instancję zbliżoną do produkcyjnej

Zadbaj o to, aby pierwsze uruchomienie OpenClaw było wystarczająco powtarzalne i można je było zrecenzować w pull request.

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

Po pojawieniu się rzeczywistych danych nie polegaj na latest. Zapisz działający digest, użytkownika kontenera i właściciela zamontowanego katalogu. Śledź log aplikacji przez cały test — sparowanie jednego kanału komunikacyjnego, wysłanie wiadomości przychodzącej, zatwierdzenie nadawcy, uruchomienie nieszkodliwego narzędzia i ponowne połączenie Control UI po restarcie Gateway — oraz odnotuj wszelkie migracje, zanim skierujesz trasę do ruchu produkcyjnego.

Zadbaj o mierzalne odtwarzanie OpenClaw

Obraz kontenera można pobrać ponownie; workspace OpenClaw, stan kanałów i konfiguracji — nie. Zamontuj /home/node/.openclaw przed bootstrapem, zapisz nieszkodliwe przykładowe dane i wymień kontener, aby udowodnić, że ta ścieżka jest rzeczywiście trwała. Sprawdź faktycznie zamontowany katalog zamiast ufać nazwie pliku Compose i upewnij się, że użytkownik procesu może zapisywać w miejscu oczekiwanym przez OpenClaw.

Wybierz okres retencji i lokalizację poza hostem, a następnie przećwicz odtwarzanie bez ingerowania w produkcję. Test kończy się powodzeniem tylko wtedy, gdy przywrócony Gateway potrafi ponownie otworzyć workspace, rozpoznać sparowany kanał i użyć uwierzytelniania dostawcy bez ponownego onboardingu. W przypadku stanu opartego na bazie danych połącz snapshoty storage z eksportami spójnymi na poziomie aplikacji, zgodnie z opisem w artykule odzyskiwanie point-in-time a snapshoty.

Testuj OpenClaw spoza serwera

Traktuj zewnętrzny URL OpenClaw jak konfigurację, która musi przetrwać ponowne wdrożenia. Najpierw skonfiguruj publiczny adres Gateway i proxy obsługujące WebSocket, a następnie skieruj hostname na port 18789, zachowując oryginalne wartości hosta i schematu.

Lista kontrolna dostępności wdrożenia pozwala potwierdzić, że żądania docierają do kontenera. Od tego momentu znany problem — Gateway nasłuchuje tylko na loopback albo proxy odrzuca aktualizacje WebSocket — należy analizować w OpenClaw, jego stanie lub workloadzie, a nie w automatyzacji certyfikatów.

Ogranicz uprawnienia OpenClaw

Dane uwierzytelniające używane podczas bootstrapu są tymczasowe, ale model zaufania pozostaje na stałe. W przypadku OpenClaw zwracaj uwagę na pozostawiony pusty token Gateway i zatwierdzanie nieznanych parowań kanałów; stosuj jedną granicę zaufania na Gateway, weryfikuj każde parowanie DM i uruchamiaj w sandboxie narzędzia mające dostęp do hosta.

Traktuj OPENCLAW_GATEWAY_TOKEN zgodnie z jego rolą w OpenClaw: przechowuj wrażliwe wartości poza Gitem, udokumentuj skutki rotacji i nigdy nie zastępuj wartości produkcyjnej publicznym przykładem. Uruchamiaj obraz bez niepotrzebnych capabilities systemu Linux i wystawiaj wyłącznie publiczną trasę aplikacji. Zapewnij widoczność aktywności administratorów, nie zapisując przy tym wartości sekretów.

Połącz OpenClaw z cyklem życia Dockup

Warstwa platformowa dla OpenClaw obejmuje port 18789, ingress, TLS, konfigurację runtime, storage i dostęp do zależności. Dockup może odtworzyć te elementy dla własnej infrastruktury lub serwera podłączonego przez klienta.

Następnie operator kończy konfigurację warstwy produktu: konfiguruje publiczny adres Gateway i proxy obsługujące WebSocket; egzekwuje tę zasadę dostępu — stosuje jedną granicę zaufania na Gateway, weryfikuje każde parowanie DM i uruchamia w sandboxie narzędzia mające dostęp do hosta — oraz wykonuje test „sparuj jeden kanał komunikacyjny, wyślij wiadomość przychodzącą, zatwierdź nadawcę, uruchom nieszkodliwe narzędzie i ponownie połącz Control UI po restarcie Gateway”. Zapisanie tego testu razem z wdrożeniem pozwala uniknąć mylenia automatycznego provisioningu z gotowością aplikacji.

Najczęściej zadawane pytania

Czego OpenClaw potrzebuje do wdrożenia produkcyjnego?

Skieruj kontener OpenClaw na porcie 18789 przez jeden origin HTTPS. Zewnętrzne wymagania dotyczące dostarczania usługi to klucz dostawcy modelu i co najmniej jeden sparowany kanał. Nie uznawaj OpenClaw za gotowy, dopóki nie możesz sparować jednego kanału komunikacyjnego, wysłać wiadomości przychodzącej, zatwierdzić nadawcy, uruchomić nieszkodliwego narzędzia i ponownie połączyć Control UI po restarcie Gateway.

Które dane OpenClaw powinny znaleźć się w kopii zapasowej?

Zachowaj /home/node/.openclaw i uwzględnij workspace OpenClaw, stan kanałów oraz konfigurację w tym samym manifeście odtwarzania. Poprawne odtworzenie OpenClaw jest możliwe tylko wtedy, gdy przywrócony Gateway potrafi ponownie otworzyć workspace, rozpoznać sparowany kanał i użyć uwierzytelniania dostawcy bez ponownego onboardingu.

Czy OpenClaw wymaga HTTPS za reverse proxy?

Używaj HTTPS dla publicznego originu OpenClaw, a port 18789 pozostaw na trasie wewnętrznej. Prawidłowo zastosuj ustawienie OpenClaw: skonfiguruj publiczny adres Gateway i proxy obsługujące WebSocket. W przypadku OpenClaw HTTPS chroni dane uwierzytelniające lub treści użytkowników podczas przesyłania i zapewnia spójne działanie klienta zależne od originu.

Jak testować aktualizację OpenClaw?

Przywróć bieżący stan OpenClaw w odizolowanym wdrożeniu, zastosuj wersję kandydującą i powtórz transakcję akceptacyjną. Zwróć szczególną uwagę na to, że wydanie może zmienić schemat konfiguracji Gateway, dołączone skills, zależności przeglądarki lub adaptery kanałów. Zachowaj poprzedni obraz OpenClaw, dopóki nie poznasz granic migracji danych i rollbacku.