Platforms overview
EasyRunner
EasyRunner dapat menghosting Gateway OpenClaw sebagai aplikasi kecil dalam container di belakang proxy Caddy-nya. Panduan ini mengasumsikan host EasyRunner yang menjalankan aplikasi Compose kompatibel Podman dan mengekspos HTTPS melalui Caddy.
Sebelum memulai
- Server EasyRunner dengan domain yang diarahkan ke server tersebut.
- Image container OpenClaw yang sudah dibangun atau dipublikasikan.
- Volume konfigurasi persisten untuk
/home/node/.openclaw. - Volume workspace persisten untuk
/workspace. - Token atau kata sandi Gateway yang kuat.
Tetap aktifkan autentikasi perangkat jika memungkinkan. Jika deployment reverse proxy Anda tidak dapat membawa identitas perangkat dengan benar, perbaiki pengaturan trusted proxy terlebih dahulu; gunakan bypass autentikasi berbahaya hanya untuk jaringan yang sepenuhnya privat dan dikendalikan operator.
Aplikasi Compose
Buat aplikasi EasyRunner dengan file Compose berbentuk seperti ini:
services: openclaw: image: ghcr.io/openclaw/openclaw:latest restart: unless-stopped environment: OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN} OPENCLAW_HOME: /home/node OPENCLAW_STATE_DIR: /home/node/.openclaw OPENCLAW_CONFIG_PATH: /home/node/.openclaw/openclaw.json OPENCLAW_WORKSPACE_DIR: /workspace volumes: - openclaw-config:/home/node/.openclaw - openclaw-workspace:/workspace labels: caddy: openclaw.example.com caddy.reverse_proxy: "{{upstreams 1455}}" command: ["openclaw", "gateway", "--bind", "lan", "--port", "1455"] volumes: openclaw-config: openclaw-workspace:Ganti openclaw.example.com dengan hostname Gateway Anda. Simpan OPENCLAW_GATEWAY_TOKEN di pengelola secret/lingkungan EasyRunner, bukan meng-commit-nya ke definisi aplikasi.
Konfigurasikan OpenClaw
Di dalam volume konfigurasi persisten, pastikan Gateway hanya dapat dijangkau melalui proxy dan mewajibkan autentikasi:
{ gateway: { bind: "lan", port: 1455, auth: { token: "${OPENCLAW_GATEWAY_TOKEN}", }, },}Jika Caddy menghentikan TLS untuk Gateway, konfigurasikan pengaturan trusted proxy untuk jalur proxy yang tepat, bukan menonaktifkan pemeriksaan autentikasi secara global. Lihat Autentikasi proxy tepercaya.
Verifikasi
Dari workstation Anda:
openclaw gateway probe --url https://openclaw.example.com --token <token>openclaw gateway status --url https://openclaw.example.com --token <token>Dari host EasyRunner, periksa log aplikasi untuk memastikan Gateway sedang listening dan tidak ada kegagalan startup SecretRef, Plugin, atau autentikasi channel.
Pembaruan dan backup
- Pull atau bangun image OpenClaw baru, lalu deploy ulang aplikasi EasyRunner.
- Backup volume
openclaw-configsebelum pembaruan. - Backup
openclaw-workspacejika agen menulis data proyek yang tahan lama di sana. - Jalankan
openclaw doctorsetelah pembaruan besar untuk menangkap migrasi konfigurasi dan peringatan layanan.
Pemecahan masalah
gateway probetidak dapat terhubung: pastikan hostname Caddy mengarah ke aplikasi dan container listening pada0.0.0.0:1455.- Autentikasi gagal: rotasi token di secret EasyRunner dan perintah klien lokal secara bersamaan.
- File dimiliki root setelah restore: perbaiki volume yang di-mount agar pengguna container dapat menulis ke
/home/node/.openclawdan/workspace. - Plugin browser atau channel gagal: periksa apakah binary eksternal yang diperlukan, egress jaringan, dan kredensial yang di-mount tersedia di dalam container.