OpenClaw di GCP Compute Engine (Docker, Panduan VPS Produksi)
Tujuan
Jalankan OpenClaw Gateway persisten di GCP Compute Engine VM menggunakan Docker, dengan state yang tahan lama, biner yang sudah dibenamkan, dan perilaku restart yang aman. Jika Anda menginginkan “OpenClaw 24/7 seharga ~$5-12/bulan”, ini adalah penyiapan yang andal di Google Cloud. Harga bervariasi menurut jenis mesin dan region; pilih VM terkecil yang sesuai dengan beban kerja Anda dan tingkatkan jika Anda mengalami OOM.Apa yang kita lakukan (dengan istilah sederhana)?
- Membuat project GCP dan mengaktifkan penagihan
- Membuat Compute Engine VM
- Memasang Docker (runtime aplikasi yang terisolasi)
- Menjalankan OpenClaw Gateway di Docker
- Menyimpan
~/.openclaw+~/.openclaw/workspacesecara persisten di host (tetap ada setelah restart/rebuild) - Mengakses Control UI dari laptop Anda melalui SSH tunnel
~/.openclaw yang di-mount itu 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 Compute Engine VM (e2-small, Debian 12, 20GB)
- SSH ke VM
- Pasang Docker
- Clone repositori OpenClaw
- Buat direktori host persisten
- Konfigurasikan
.envdandocker-compose.yml - Benamkan biner yang diperlukan, build, dan jalankan
Yang Anda butuhkan
- Akun GCP (free tier memenuhi syarat untuk e2-micro)
- gcloud CLI terpasang (atau gunakan Cloud Console)
- Akses SSH dari laptop Anda
- Pemahaman dasar tentang SSH + salin/tempel
- ~20-30 menit
- Docker dan Docker Compose
- Kredensial auth model
- Kredensial provider opsional
- QR WhatsApp
- token bot Telegram
- Gmail OAuth
Pasang gcloud CLI (atau gunakan Console)
Opsi A: gcloud CLI (direkomendasikan untuk otomasi)Pasang 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 penagihan di https://console.cloud.google.com/billing (diperlukan untuk Compute Engine).Aktifkan Compute Engine API:Console:
- Buka IAM & Admin > Create Project
- Beri nama lalu buat
- Aktifkan penagihan untuk project tersebut
- Buka APIs & Services > Enable APIs > cari “Compute Engine API” > Enable
Buat VM
Jenis mesin:
CLI:Console:
| Type | Spesifikasi | Biaya | Catatan |
|---|---|---|---|
| e2-medium | 2 vCPU, 4GB RAM | ~$25/bulan | Paling andal untuk build Docker lokal |
| e2-small | 2 vCPU, 2GB RAM | ~$12/bulan | Minimum yang direkomendasikan untuk build Docker |
| e2-micro | 2 vCPU (shared), 1GB RAM | Memenuhi syarat free tier | Sering gagal karena OOM saat build Docker (exit 137) |
- Buka Compute Engine > VM instances > Create instance
- Nama:
openclaw-gateway - Region:
us-central1, Zone:us-central1-a - Jenis mesin:
e2-small - Boot disk: Debian 12, 20GB
- Create
SSH ke VM
CLI:Console:Klik tombol “SSH” di sebelah VM Anda pada dashboard Compute Engine.Catatan: propagasi kunci SSH dapat memakan waktu 1-2 menit setelah pembuatan VM. Jika koneksi ditolak, tunggu lalu coba lagi.
Pasang Docker (di VM)
Clone repositori OpenClaw
Buat direktori host persisten
Container Docker bersifat ephemeral.
Semua state jangka panjang harus berada di host.
Konfigurasikan variabel lingkungan
Buat Buat secret yang kuat:Jangan commit file ini.File
.env di root repositori..env ini digunakan untuk env container/runtime seperti OPENCLAW_GATEWAY_TOKEN.
Auth OAuth/kunci API 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 benar. Tetap setel auth (gateway.auth.token atau password) dan gunakan pengaturan bind yang aman untuk deployment Anda.Langkah runtime Docker VM 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 minimal 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 dikonfigurasi.Akses dari laptop Anda
Buat SSH tunnel untuk meneruskan port Gateway:Buka di browser Anda:Jika UI meminta auth shared-secret, tempel token atau
password yang sudah dikonfigurasi ke pengaturan Control UI. Alur Docker ini secara default menulis token; jika Anda mengubah konfigurasi container ke auth berbasis password, gunakan
password tersebut.Jika Control UI menampilkan Butuh referensi persistensi bersama dan pembaruan lagi?
Lihat Docker VM Runtime dan pembaruan Docker VM Runtime.
http://127.0.0.1:18789/Cetak ulang tautan dashboard yang bersih:unauthorized atau disconnected (1008): pairing required, setujui perangkat browser:Pemecahan masalah
Koneksi SSH ditolak Propagasi kunci SSH dapat memakan waktu 1-2 menit setelah pembuatan VM. Tunggu lalu coba lagi. Masalah OS Login Periksa profil OS Login Anda:Killed dan exit code 137, VM dihentikan oleh OOM. Tingkatkan ke e2-small (minimum) atau e2-medium (direkomendasikan untuk build lokal yang andal):
Service account (praktik terbaik keamanan)
Untuk penggunaan pribadi, akun pengguna default Anda sudah cukup. Untuk otomasi atau pipeline CI/CD, buat service account khusus dengan izin minimum:-
Buat service account:
-
Berikan peran Compute Instance Admin (atau peran kustom yang lebih sempit):
Langkah selanjutnya
- Siapkan channel pesan: Channels
- Pasangkan perangkat lokal sebagai node: Nodes
- Konfigurasikan Gateway: Konfigurasi Gateway