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):
- Zobacz: Install
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:
scparchiwów tar i ich rozpakowaniersync -aprzez 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 statuspokazuje 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