OpenClaw trên GCP Compute Engine (Docker, Hướng dẫn VPS production)
Mục tiêu
Chạy một OpenClaw Gateway bền vững trên VM GCP Compute Engine bằng Docker, với trạng thái lưu trữ lâu dài, nhị phân được bake sẵn và hành vi khởi động lại an toàn. If you want “OpenClaw 24/7 for ~$5-12/mo”, this is a reliable setup on Google Cloud. Pricing varies by machine type and region; pick the smallest VM that fits your workload and scale up if you hit OOMs.Chúng ta đang làm gì (giải thích đơn giản)?
- Tạo một dự án GCP và bật thanh toán
- Tạo một VM Compute Engine
- Cài Docker (môi trường chạy ứng dụng tách biệt)
- Khởi chạy OpenClaw Gateway trong Docker
- Lưu
~/.openclaw+~/.openclaw/workspacetrên host (tồn tại qua restart/rebuild) - Truy cập Control UI từ laptop qua đường hầm SSH
- Chuyển tiếp cổng SSH từ laptop
- Mở cổng trực tiếp nếu bạn tự quản lý firewall và token
Lối nhanh (cho người đã có kinh nghiệm)
- Tạo dự án GCP + bật Compute Engine API
- Tạo VM Compute Engine (e2-small, Debian 12, 20GB)
- SSH vào VM
- Cài Docker
- Clone repository OpenClaw
- Tạo các thư mục host bền vững
- Cấu hình
.envvàdocker-compose.yml - Bake nhị phân cần thiết, build và khởi chạy
Những gì bạn cần
- Tài khoản GCP (free tier dùng được cho e2-micro)
- gcloud CLI đã cài (hoặc dùng Cloud Console)
- Quyền SSH từ laptop
- Thoải mái cơ bản với SSH + copy/paste
- ~20–30 phút
- Docker và Docker Compose
- Thông tin xác thực mô hình
- Thông tin xác thực nhà cung cấp (tùy chọn)
- QR WhatsApp
- Token bot Telegram
- OAuth Gmail
1. Cài gcloud CLI (hoặc dùng Console)
Tùy chọn A: gcloud CLI (khuyến nghị cho tự động hóa) Cài đặt từ https://cloud.google.com/sdk/docs/install Khởi tạo và xác thực:2. Tạo dự án GCP
CLI:- Vào IAM & Admin > Create Project
- Đặt tên và tạo
- Bật thanh toán cho dự án
- Vào APIs & Services > Enable APIs > tìm “Compute Engine API” > Enable
3. Tạo VM
Các loại máy:| Loại | Thông số | Cost | Notes |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | ~$12/tháng | Khuyến nghị |
| e2-micro | 2 vCPU (chia sẻ), 1GB RAM | Đủ điều kiện free tier | Có thể OOM khi tải cao |
- Vào Compute Engine > VM instances > Create instance
- Name:
openclaw-gateway - Region:
us-central1, Zone:us-central1-a - Machine type:
e2-small - Boot disk: Debian 12, 20GB
- Create
4. SSH vào VM
CLI:5. Cài Docker (trên VM)
6. Clone repository OpenClaw
7. Tạo các thư mục host bền vững
Docker containers are ephemeral. All long-lived state must live on the host.8. Cấu hình biến môi trường
Tạo.env ở thư mục gốc của repository.
9. Cấu hình Docker Compose
Tạo hoặc cập nhậtdocker-compose.yml.
10. Bake nhị phân cần thiết vào image (quan trọng)
Installing binaries inside a running container is a trap. Bất kỳ thứ gì được cài đặt lúc runtime sẽ bị mất khi khởi động lại. Tất cả nhị phân bên ngoài mà Skills cần phải được cài ở thời điểm build image. Các ví dụ dưới đây chỉ minh họa ba nhị phân phổ biến:gogđể truy cập Gmailgoplacescho Google Placeswaclicho WhatsApp
- Cập nhật Dockerfile
- Build lại image
- Khởi động lại container
11. Build và khởi chạy
12. Xác minh Gateway
13. Truy cập từ laptop của bạn
Tạo đường hầm SSH để chuyển tiếp cổng Gateway:http://127.0.0.1:18789/
Dán gateway token của bạn.
Dữ liệu nào được lưu ở đâu (nguồn chân lý)
OpenClaw runs in Docker, but Docker is not the source of truth. All long-lived state must survive restarts, rebuilds, and reboots.| Thành phần | Vị trí | Cơ chế lưu bền vững | Notes |
|---|---|---|---|
| Cấu hình Gateway | /home/node/.openclaw/ | Gắn volume host | Bao gồm openclaw.json, token |
| Hồ sơ xác thực mô hình | /home/node/.openclaw/ | Gắn volume host | Token OAuth, khóa API |
| Cấu hình Skill | /home/node/.openclaw/skills/ | Gắn volume host | Trạng thái theo Skill |
| Workspace tác tử | /home/node/.openclaw/workspace/ | Gắn volume host | Mã và artifact của tác tử |
| Phiên WhatsApp | /home/node/.openclaw/ | Gắn volume host | Giữ đăng nhập QR |
| Keyring Gmail | /home/node/.openclaw/ | Volume host + mật khẩu | Cần GOG_KEYRING_PASSWORD |
| Nhị phân bên ngoài | /usr/local/bin/ | Docker image | Phải bake khi build |
| Runtime Node | Hệ thống file container | Docker image | Build lại mỗi lần build image |
| Gói hệ điều hành | Hệ thống file container | Docker image | Không cài ở runtime |
| Container Docker | Tạm thời | Có thể restart | An toàn khi xóa |
Cập nhật
Để cập nhật OpenClaw trên VM:Xử lý sự cố
SSH connection refused Việc lan truyền khóa SSH có thể mất 1–2 phút sau khi tạo VM. Hãy đợi và thử lại. Vấn đề OS Login Kiểm tra hồ sơ OS Login của bạn:Service accounts (thực hành bảo mật tốt)
Với mục đích cá nhân, tài khoản người dùng mặc định của bạn là đủ. Với tự động hóa hoặc pipeline CI/CD, hãy tạo một service account riêng với quyền tối thiểu:-
Tạo service account:
-
Cấp vai trò Compute Instance Admin (hoặc vai trò tùy chỉnh hẹp hơn):
Bước tiếp theo
- Thiết lập các kênh nhắn tin: Channels
- Ghép nối thiết bị cục bộ làm node: Nodes
- Cấu hình Gateway: Gateway configuration