Jalankan OpenClaw Gateway yang persisten di VM GCP Compute Engine menggunakan Docker, dengan state yang tahan lama, biner yang sudah dibundel, dan perilaku restart yang aman. Jika Anda menginginkan “OpenClaw 24/7 dengan biaya sekitar ~$5-12/bln”, ini adalah penyiapan yang andal di Google Cloud. Harga bervariasi berdasarkan tipe mesin dan region; pilih VM terkecil yang sesuai dengan beban kerja Anda dan tingkatkan skalanya jika mengalami OOM.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Apa yang kita lakukan (secara sederhana)?
- Membuat project GCP dan mengaktifkan billing
- Membuat VM Compute Engine
- Menginstal Docker (runtime aplikasi terisolasi)
- Memulai OpenClaw Gateway di Docker
- Menyimpan
~/.openclaw+~/.openclaw/workspacesecara persisten di host (tetap ada setelah restart/rebuild) - Mengakses UI Kontrol dari laptop Anda melalui tunnel SSH
~/.openclaw yang di-mount tersebut mencakup openclaw.json, per-agent
agents/<agentId>/agent/auth-profiles.json, dan .env.
Gateway dapat diakses melalui:
- Penerusan port SSH dari laptop Anda
- Eksposur port langsung jika Anda mengelola firewall dan token sendiri
Jalur cepat (operator berpengalaman)
- Buat project GCP + aktifkan Compute Engine API
- Buat VM Compute Engine (e2-small, Debian 12, 20GB)
- SSH ke VM
- Instal Docker
- Clone repositori OpenClaw
- Buat direktori host persisten
- Konfigurasikan
.envdandocker-compose.yml - Bundel biner yang diperlukan, build, dan jalankan
Yang Anda perlukan
- Akun GCP (memenuhi syarat free tier untuk e2-micro)
- gcloud CLI terinstal (atau gunakan Cloud Console)
- Akses SSH dari laptop Anda
- Kenyamanan dasar dengan SSH + salin/tempel
- ~20-30 menit
- Docker dan Docker Compose
- Kredensial auth model
- Kredensial provider opsional
- WhatsApp QR
- Token bot Telegram
- Gmail OAuth
Instal gcloud CLI (atau gunakan Console)
Opsi A: gcloud CLI (direkomendasikan untuk otomatisasi)Instal dari https://cloud.google.com/sdk/docs/installInisialisasi dan autentikasi:Opsi B: Cloud ConsoleSemua langkah dapat dilakukan melalui UI web di https://console.cloud.google.com
Buat project GCP
CLI:Aktifkan billing di https://console.cloud.google.com/billing (diperlukan untuk Compute Engine).Aktifkan Compute Engine API:Console:
- Buka IAM & Admin > Create Project
- Beri nama dan buat
- Aktifkan billing untuk project
- Buka APIs & Services > Enable APIs > cari “Compute Engine API” > Enable
Buat VM
Tipe mesin:
CLI:Console:
| Tipe | Spesifikasi | Biaya | Catatan |
|---|---|---|---|
| e2-medium | 2 vCPU, 4GB RAM | ~$25/bln | Paling andal untuk build Docker lokal |
| e2-small | 2 vCPU, 2GB RAM | ~$12/bln | Minimum yang direkomendasikan untuk build Docker |
| e2-micro | 2 vCPU (shared), 1GB RAM | Memenuhi syarat free tier | Sering gagal dengan OOM build Docker (exit 137) |
- Buka Compute Engine > VM instances > Create instance
- Nama:
openclaw-gateway - Region:
us-central1, Zone:us-central1-a - Tipe mesin:
e2-small - Boot disk: Debian 12, 20GB
- Buat
SSH ke VM
CLI:Console:Klik tombol “SSH” di samping VM Anda pada dasbor Compute Engine.Catatan: Propagasi kunci SSH dapat memerlukan 1-2 menit setelah VM dibuat. Jika koneksi ditolak, tunggu dan coba lagi.
Instal Docker (di VM)
Clone repositori OpenClaw
Buat direktori host persisten
Container Docker bersifat efemeral.
Semua state jangka panjang harus berada di host.
Konfigurasikan variabel lingkungan
Buat Setel Jangan commit file ini.File
.env di root repositori.OPENCLAW_GATEWAY_TOKEN ketika Anda ingin mengelola token gateway
stabil melalui .env; jika tidak, konfigurasikan gateway.auth.token sebelum
mengandalkan klien lintas restart. Jika kedua sumber tidak ada, OpenClaw menggunakan
token khusus runtime untuk startup tersebut. Buat password keyring dan tempelkan
ke GOG_KEYRING_PASSWORD:.env ini untuk env container/runtime seperti OPENCLAW_GATEWAY_TOKEN.
Auth OAuth/API-key provider yang disimpan berada di
~/.openclaw/agents/<agentId>/agent/auth-profiles.json yang di-mount.Konfigurasi Docker Compose
Buat atau perbarui
docker-compose.yml.--allow-unconfigured hanya untuk kemudahan bootstrap, bukan pengganti konfigurasi gateway yang tepat. Tetap setel auth (gateway.auth.token atau password) dan gunakan pengaturan bind yang aman untuk deployment Anda.Langkah runtime VM Docker bersama
Gunakan panduan runtime bersama untuk alur host Docker umum:
Catatan peluncuran khusus GCP
Di GCP, jika build gagal dengan Jika Anda mengubah port gateway, ganti
Killed atau exit code 137 selama pnpm install --frozen-lockfile, VM kehabisan memori. Gunakan minimum e2-small, atau e2-medium untuk build pertama yang lebih andal.Saat bind ke LAN (OPENCLAW_GATEWAY_BIND=lan), konfigurasikan origin browser tepercaya sebelum melanjutkan:18789 dengan port yang Anda konfigurasikan.Akses dari laptop Anda
Buat tunnel SSH untuk meneruskan port Gateway:Buka di browser Anda:Jika UI meminta auth shared-secret, tempelkan token atau
password yang dikonfigurasi ke pengaturan UI Kontrol. Alur Docker ini menulis token secara
default; jika Anda mengubah konfigurasi container ke auth password, gunakan
password tersebut sebagai gantinya.Jika UI Kontrol menampilkan Perlu referensi persistensi dan pembaruan bersama lagi?
Lihat Runtime VM Docker dan pembaruan Runtime VM Docker.
http://127.0.0.1:18789/Cetak ulang tautan dasbor yang bersih:unauthorized atau disconnected (1008): pairing required, setujui perangkat browser:Pemecahan masalah
Koneksi SSH ditolak Propagasi kunci SSH dapat memerlukan 1-2 menit setelah VM dibuat. Tunggu dan coba lagi. Masalah OS Login Periksa profil OS Login Anda:Killed dan exit code 137, VM dihentikan karena OOM. Upgrade ke e2-small (minimum) atau e2-medium (direkomendasikan untuk build lokal yang andal):
Akun layanan (praktik terbaik keamanan)
Untuk penggunaan pribadi, akun pengguna default Anda sudah cukup. Untuk otomatisasi atau pipeline CI/CD, buat akun layanan khusus dengan izin minimal:-
Buat akun layanan:
-
Berikan role Compute Instance Admin (atau role kustom yang lebih sempit):
Langkah berikutnya
- Siapkan saluran perpesanan: Saluran
- Pasangkan perangkat lokal sebagai Node: Node
- Konfigurasikan Gateway: Konfigurasi Gateway