OpenClaw na GCP Compute Engine (Docker, przewodnik produkcyjny VPS)
Cel
Uruchom trwały OpenClaw Gateway na maszynie wirtualnej GCP Compute Engine z użyciem Dockera, z zachowaniem stanu, wbudowanymi binariami i bezpiecznym zachowaniem przy restartach. Jeśli chcesz „OpenClaw 24/7 za ~5–12 USD/mies.”, jest to niezawodna konfiguracja na Google Cloud. Cena zależy od typu maszyny i regionu; wybierz najmniejszą maszynę wirtualną, która pasuje do Twojego obciążenia, i zwiększ ją, jeśli napotkasz błędy OOM.Co robimy (w prostych słowach)?
- Tworzymy projekt GCP i włączamy rozliczenia
- Tworzymy maszynę wirtualną Compute Engine
- Instalujemy Dockera (izolowane środowisko uruchomieniowe aplikacji)
- Uruchamiamy OpenClaw Gateway w Dockerze
- Utrwalamy
~/.openclaw+~/.openclaw/workspacena hoście (przetrwa restarty/przebudowy) - Uzyskujemy dostęp do interfejsu sterowania z laptopa przez tunel SSH
- Przekierowanie portów SSH z laptopa
- Bezpośrednie wystawienie portu, jeśli samodzielnie zarządzasz zaporą i tokenami
Szybka ścieżka (doświadczeni operatorzy)
- Utwórz projekt GCP + włącz API Compute Engine
- Utwórz maszynę wirtualną Compute Engine (e2-small, Debian 12, 20 GB)
- Połącz się z maszyną przez SSH
- Zainstaluj Dockera
- Sklonuj repozytorium OpenClaw
- Utwórz trwałe katalogi na hoście
- Skonfiguruj
.envidocker-compose.yml - Wbuduj wymagane binaria, zbuduj obraz i uruchom
Czego potrzebujesz
- Konto GCP (warstwa darmowa obejmuje e2-micro)
- Zainstalowane CLI gcloud (lub użycie Cloud Console)
- Dostęp SSH z laptopa
- Podstawowa znajomość SSH + kopiowania/wklejania
- ~20–30 minut
- Docker i Docker Compose
- Poświadczenia uwierzytelniania modelu
- Opcjonalne poświadczenia dostawców
- Kod QR WhatsApp
- Token bota Telegram
- OAuth Gmail
1. Instalacja gcloud CLI (lub użycie konsoli)
Opcja A: gcloud CLI (zalecane do automatyzacji) Zainstaluj z: https://cloud.google.com/sdk/docs/install Zainicjalizuj i uwierzytelnij:2. Utworzenie projektu GCP
CLI:- Przejdź do IAM i Administracja > Utwórz projekt
- Nadaj nazwę i utwórz
- Włącz rozliczenia dla projektu
- Przejdź do API i usługi > Włącz API > wyszukaj „Compute Engine API” > Włącz
3. Utworzenie maszyny wirtualnej
Typy maszyn:| Typ | Specyfikacja | Koszt | Uwagi |
|---|---|---|---|
| e2-small | 2 vCPU, 2 GB RAM | ~12 $ / miesiąc | Zalecane |
| e2-micro | 2 vCPU (współdzielone), 1 GB RAM | Warstwa darmowa | Może powodować OOM przy obciążeniu |
- Przejdź do Compute Engine > Instancje VM > Utwórz instancję
- Nazwa:
openclaw-gateway - Region:
us-central1, Strefa:us-central1-a - Typ maszyny:
e2-small - Dysk startowy: Debian 12, 20 GB
- Utwórz
4. Połączenie SSH z maszyną wirtualną
CLI:5. Instalacja Dockera (na maszynie wirtualnej)
6. Sklonowanie repozytorium OpenClaw
7. Utworzenie trwałych katalogów na hoście
Kontenery Dockera są efemeryczne. Cały długotrwały stan musi znajdować się na hoście.8. Konfiguracja zmiennych środowiskowych
Utwórz.env w katalogu głównym repozytorium.
9. Konfiguracja Docker Compose
Utwórz lub zaktualizujdocker-compose.yml.
10. Wbudowanie wymaganych binariów w obraz (krytyczne)
Instalowanie binariów wewnątrz działającego kontenera to pułapka. Wszystko, co zostanie zainstalowane w czasie działania, zostanie utracone przy restarcie. Wszystkie zewnętrzne binaria wymagane przez Skills muszą być instalowane na etapie budowania obrazu. Poniższe przykłady pokazują tylko trzy często spotykane binaria:gogdo dostępu do Gmailagoplacesdo Google Placeswaclido WhatsApp
- Zaktualizować Dockerfile
- Przebudować obraz
- Zrestartować kontenery
11. Budowanie i uruchamianie
12. Weryfikacja Gateway
13. Dostęp z laptopa
Utwórz tunel SSH, aby przekierować port Gateway:http://127.0.0.1:18789/
Wklej token Gateway.
Co gdzie się utrwala (źródło prawdy)
OpenClaw działa w Dockerze, ale Docker nie jest źródłem prawdy. Cały długotrwały stan musi przetrwać restarty, przebudowy i ponowne uruchomienia systemu.| Komponent | Lokalizacja | Mechanizm trwałości | Uwagi |
|---|---|---|---|
| Konfiguracja Gateway | /home/node/.openclaw/ | Montowanie woluminu hosta | Zawiera openclaw.json, tokeny |
| Profile auth modeli | /home/node/.openclaw/ | Montowanie woluminu hosta | Tokeny OAuth, klucze API |
| Konfiguracje Skills | /home/node/.openclaw/skills/ | Montowanie woluminu hosta | Stan na poziomie Skill |
| Obszar roboczy agenta | /home/node/.openclaw/workspace/ | Montowanie woluminu hosta | Kod i artefakty agenta |
| Sesja WhatsApp | /home/node/.openclaw/ | Montowanie woluminu hosta | Zachowuje logowanie QR |
| Pęk kluczy Gmail | /home/node/.openclaw/ | Wolumin hosta + hasło | Wymaga GOG_KEYRING_PASSWORD |
| Zewnętrzne binaria | /usr/local/bin/ | Obraz Dockera | Musi być upieczony w czasie budowy |
| Runtime Node | System plików kontenera | Obraz Dockera | Przebudowywany przy każdym buildzie |
| Pakiety systemowe | System plików kontenera | Obraz Dockera | Nie instalować w czasie działania |
| Kontener Dockera | Efemeryczny | Możliwy do restartu | Bezpieczny do usunięcia |
Aktualizacje
Aby zaktualizować OpenClaw na maszynie wirtualnej:Rozwiązywanie problemów
Odrzucone połączenie SSH Propagacja klucza SSH może zająć 1–2 minuty po utworzeniu maszyny. Odczekaj i spróbuj ponownie. Problemy z OS Login Sprawdź swój profil OS Login:Konta usługi (najlepsze praktyki bezpieczeństwa)
Do użytku osobistego domyślne konto użytkownika w zupełności wystarcza. Do automatyzacji lub potoków CI/CD utwórz dedykowane konto usługi z minimalnymi uprawnieniami:-
Utwórz konto usługi:
-
Nadaj rolę Compute Instance Admin (lub węższą, niestandardową rolę):
Następne kroki
- Skonfiguruj kanały komunikacji: Channels
- Sparuj lokalne urządzenia jako węzły: Nodes
- Skonfiguruj Gateway: Gateway configuration