OpenClaw trên Hetzner (Docker, Hướng dẫn VPS production)
Mục tiêu
Chạy một OpenClaw Gateway bền vững trên VPS Hetzner bằng Docker, với trạng thái được lưu lâu dài, các binary được đóng gói sẵn và hành vi khởi động lại an toàn. If you want “OpenClaw 24/7 for ~$5”, this is the simplest reliable setup. Hetzner pricing changes; pick the smallest Debian/Ubuntu VPS and scale up if you hit OOMs.Chúng ta đang làm gì (nói đơn giản)?
- Thuê một máy chủ Linux nhỏ (VPS Hetzner)
- Cài Docker (môi trường chạy ứng dụng tách biệt)
- Khởi động OpenClaw Gateway trong Docker
- Lưu
~/.openclaw+~/.openclaw/workspacetrên máy chủ (tồn tại qua các lần restart/rebuild) - Truy cập Control UI từ laptop của bạn qua đường hầm SSH
- Chuyển tiếp cổng SSH từ laptop của bạn
- Mở cổng trực tiếp nếu bạn tự quản lý firewall và token
If you are on another Linux VPS, map packages accordingly. For the generic Docker flow, see Docker.
Lộ trình nhanh (người vận hành có kinh nghiệm)
- Tạo VPS Hetzner
- Cài Docker
- Clone repository OpenClaw
- Tạo các thư mục host lưu trữ lâu dài
- Cấu hình
.envvàdocker-compose.yml - Đóng gói các binary cần thiết vào image
docker compose up -d- Xác minh tính bền vững và truy cập Gateway
Những gì bạn cần
- VPS Hetzner với quyền root
- Truy cập SSH từ laptop của bạn
- Thoải mái cơ bản với SSH + copy/paste
- ~20 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)
- WhatsApp QR
- Telegram bot token
- Gmail OAuth
1. Tạo VPS
Tạo một VPS Ubuntu hoặc Debian trên Hetzner. Kết nối với quyền root:2. Cài Docker (trên VPS)
3. Clone repository OpenClaw
4. Tạo các thư mục host lưu trữ lâu dài
Docker containers are ephemeral. All long-lived state must live on the host.5. Cấu hình biến môi trường
Tạo.env ở thư mục gốc của repository.
6. Cấu hình Docker Compose
Tạo hoặc cập nhậtdocker-compose.yml.
--allow-unconfigured is only for bootstrap convenience, it is not a replacement for a proper gateway configuration. Still set auth (gateway.auth.token or password) and use safe bind settings for your deployment.
7. Đóng gói các binary cần thiết vào image (quan trọng)
Installing binaries inside a running container is a trap. Anything installed at runtime will be lost on restart. Tất cả các binary bên ngoài mà Skills cần phải được cài ở bước build image. Ví dụ dưới đây chỉ minh họa ba binary phổ biến:gogcho truy cập Gmailgoplacescho Google Placeswaclicho WhatsApp
- Cập nhật Dockerfile
- Rebuild image
- Restart container
8. Build và khởi chạy
9. Xác minh Gateway
http://127.0.0.1:18789/
Dán gateway token của bạn.
Những gì được lưu ở đâu (nguồn sự thật)
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 trữ | Ghi chú |
|---|---|---|---|
| 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 | OAuth token, khóa API |
| Cấu hình Skill | /home/node/.openclaw/skills/ | Gắn volume host | Trạng thái cấp Skill |
| Workspace agent | /home/node/.openclaw/workspace/ | Gắn volume host | Mã và artifact của agent |
| 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 | Yêu cầu GOG_KEYRING_PASSWORD |
| Binary bên ngoài | /usr/local/bin/ | Docker image | Phải được đóng gói khi build |
| Runtime Node | Hệ thống file container | Docker image | Rebuild mỗi lần build image |
| Gói OS | Hệ thống file container | Docker image | Không cài ở runtime |
| Docker container | Tạm thời | Có thể restart | An toàn để xóa |
Hạ tầng dưới dạng mã (Terraform)
Đối với các nhóm ưu tiên quy trình hạ tầng dưới dạng mã, một cấu hình Terraform do cộng đồng duy trì cung cấp:- Cấu hình Terraform dạng module với quản lý remote state
- Tự động cấp phát thông qua cloud-init
- Các script triển khai (bootstrap, deploy, backup/restore)
- Tăng cường bảo mật (tường lửa, UFW, chỉ cho phép truy cập SSH)
- Cấu hình SSH tunnel để truy cập gateway
- Infrastructure: openclaw-terraform-hetzner
- Docker config: openclaw-docker-config
Lưu ý: Do cộng đồng duy trì. Đối với sự cố hoặc đóng góp, xem các liên kết repository ở trên.