Community translations by veiseule.ai — Help improve them on Crowdin
Skip to main content

Migracja OpenClaw na nową maszynę

Ten przewodnik opisuje migrację Gateway OpenClaw z jednej maszyny na inną bez ponownego przechodzenia procesu onboardingu.

Koncepcyjnie migracja jest prosta:

  • Skopiuj katalog stanu ($OPENCLAW_STATE_DIR, domyślnie: ~/.openclaw/) — zawiera on konfigurację, uwierzytelnianie, sesje oraz stan kanałów.
  • Skopiuj swój obszar roboczy (domyślnie ~/.openclaw/workspace/) — zawiera on pliki agentów (pamięć, prompty itd.).

Istnieją jednak typowe pułapki związane z profilami, uprawnieniami oraz niepełnymi kopiami.

Zanim zaczniesz (co migrujesz)

1. Zidentyfikuj katalog stanu

Większość instalacji używa ustawienia domyślnego:

  • Katalog stanu: ~/.openclaw/

Może on jednak być inny, jeśli używasz:

  • --profile <name> (często staje się ~/.openclaw-<profile>/)
  • OPENCLAW_STATE_DIR=/some/path

Jeśli nie masz pewności, uruchom na starej maszynie:

openclaw status

W wyjściu poszukaj wzmianek o OPENCLAW_STATE_DIR / profilu. Jeśli uruchamiasz wiele gatewayów, powtórz to dla każdego profilu.

2. Zidentyfikuj swój obszar roboczy

Typowe wartości domyślne:

  • ~/.openclaw/workspace/ (zalecany obszar roboczy)
  • niestandardowy folder, który utworzyłeś

Obszar roboczy to miejsce, w którym znajdują się pliki takie jak MEMORY.md, USER.md i memory/*.md.

3. Zrozum, co zostanie zachowane

Jeśli skopiujesz zarówno katalog stanu, jak i obszar roboczy, zachowasz:

  • konfigurację Gateway (openclaw.json)
  • profile uwierzytelniania / klucze API / tokeny OAuth
  • historię sesji + stan agentów
  • stan kanałów (np. logowanie/sesję WhatsApp)
  • pliki obszaru roboczego (pamięć, notatki Skills itd.)

Jeśli skopiujesz tylko obszar roboczy (np. przez Git), nie zachowasz:

  • sesje
  • poświadczeń
  • logowań do kanałów

Znajdują się one w $OPENCLAW_STATE_DIR.

Kroki migracji (zalecane)

Krok 0 — Wykonaj kopię zapasową (stara maszyna)

Na starej maszynie najpierw zatrzymaj gateway, aby pliki nie zmieniały się w trakcie kopiowania:

openclaw gateway stop

(Opcjonalnie, ale zalecane) zarchiwizuj katalog stanu i obszar roboczy:

# Adjust paths if you use a profile or custom locations
cd ~
tar -czf openclaw-state.tgz .openclaw

tar -czf openclaw-workspace.tgz .openclaw/workspace

Jeśli masz wiele profili/katalogów stanu (np. ~/.openclaw-main, ~/.openclaw-work), zarchiwizuj każdy z nich.

Krok 1 — Zainstaluj OpenClaw na nowej maszynie

Na nowej maszynie zainstaluj CLI (oraz Node, jeśli jest wymagany):

Na tym etapie jest w porządku, jeśli onboarding utworzy świeży ~/.openclaw/ — w kolejnym kroku zostanie on nadpisany.

Krok 2 — Skopiuj katalog stanu + obszar roboczy na nową maszynę

Skopiuj oba:

  • $OPENCLAW_STATE_DIR (domyślnie ~/.openclaw/)
  • swój obszar roboczy (domyślnie ~/.openclaw/workspace/)

Typowe podejścia:

  • scp archiwów tar i ich rozpakowanie
  • rsync -a przez SSH
  • dysk zewnętrzny

Po skopiowaniu upewnij się, że:

  • uwzględniono katalogi ukryte (np. .openclaw/)
  • właściciel plików jest poprawny dla użytkownika uruchamiającego gateway

Krok 3 — Uruchom Doctor (migracje + naprawa usług)

Na nowej maszynie:

openclaw doctor

Doctor to „bezpieczne i nudne” polecenie. Naprawia usługi, stosuje migracje konfiguracji i ostrzega o niezgodnościach.

Następnie:

openclaw gateway restart
openclaw status

Typowe pułapki (i jak ich unikać)

Pułapka: niezgodność profilu / katalogu stanu

Jeśli stary gateway był uruchamiany z profilem (lub OPENCLAW_STATE_DIR), a nowy gateway używa innego, zobaczysz objawy takie jak:

  • zmiany konfiguracji nie wchodzą w życie
  • brak kanałów / wylogowanie
  • pusta historia sesji

Rozwiązanie: uruchom gateway/usługę z tym samym profilem/katalogiem stanu, który migrowałeś, a następnie ponownie uruchom:

openclaw doctor

Pułapka: kopiowanie tylko openclaw.json

openclaw.json to za mało. Wielu dostawców przechowuje stan w:

  • $OPENCLAW_STATE_DIR/credentials/
  • $OPENCLAW_STATE_DIR/agents/<agentId>/...

Zawsze migruj cały folder $OPENCLAW_STATE_DIR.

Pułapka: uprawnienia / własność plików

Jeśli kopiowałeś jako root lub zmieniłeś użytkownika, gateway może nie być w stanie odczytać poświadczeń/sesji.

Rozwiązanie: upewnij się, że katalog stanu i obszar roboczy należą do użytkownika uruchamiającego gateway.

Pułapka: migracja między trybami zdalnym/lokalnym

  • Jeśli interfejs użytkownika (WebUI/TUI) wskazuje na zdalny gateway, to zdalny host jest właścicielem magazynu sesji i obszaru roboczego.
  • Migracja laptopa nie przeniesie stanu zdalnego gatewaya.

Jeśli pracujesz w trybie zdalnym, migruj host Gateway.

Pułapka: sekrety w kopiach zapasowych

$OPENCLAW_STATE_DIR zawiera sekrety (klucze API, tokeny OAuth, poświadczenia WhatsApp). Traktuj kopie zapasowe jak sekrety produkcyjne:

  • przechowuj je w formie zaszyfrowanej
  • unikaj udostępniania przez niezabezpieczone kanały
  • rotuj klucze, jeśli podejrzewasz ich ujawnienie

Lista kontrolna weryfikacji

Na nowej maszynie potwierdź, że:

  • openclaw status pokazuje działający gateway
  • Twoje kanały są nadal połączone (np. WhatsApp nie wymaga ponownego parowania)
  • panel otwiera się i pokazuje istniejące sesje
  • pliki obszaru roboczego (pamięć, konfiguracje) są obecne

Powiązane