OpenClaw di Hetzner (Docker, Panduan VPS Produksi)
Tujuan
Jalankan OpenClaw Gateway persisten di VPS Hetzner menggunakan Docker, dengan state yang tahan lama, biner yang sudah tertanam, dan perilaku restart yang aman. Jika Anda menginginkan “OpenClaw 24/7 seharga ~$5”, ini adalah setup andal yang paling sederhana. Harga Hetzner berubah-ubah; pilih VPS Debian/Ubuntu terkecil dan naikkan skala jika Anda mengalami OOM. Pengingat model keamanan:- Agen bersama untuk perusahaan tetap aman saat semua orang berada dalam trust boundary yang sama dan runtime hanya untuk bisnis.
- Pertahankan pemisahan ketat: VPS/runtime khusus + akun khusus; jangan gunakan profil Apple/Google/browser/password manager pribadi di host tersebut.
- Jika pengguna saling adversarial, pisahkan per gateway/host/pengguna OS.
Apa yang kita lakukan (secara sederhana)?
- Menyewa server Linux kecil (VPS Hetzner)
- Menginstal Docker (runtime aplikasi terisolasi)
- Menjalankan OpenClaw Gateway di Docker
- Menyimpan
~/.openclaw+~/.openclaw/workspacedi host (tetap ada setelah restart/rebuild) - Mengakses UI Kontrol dari laptop Anda melalui tunnel SSH
~/.openclaw yang di-mount tersebut mencakup openclaw.json, agents/<agentId>/agent/auth-profiles.json
per agen, dan .env.
Gateway dapat diakses melalui:
- Port forwarding SSH dari laptop Anda
- Eksposur port langsung jika Anda mengelola firewall dan token sendiri
Jika Anda menggunakan Linux VPS lain, sesuaikan paketnya. Untuk alur Docker umum, lihat Docker.
Jalur cepat (operator berpengalaman)
- Provision VPS Hetzner
- Instal Docker
- Clone repositori OpenClaw
- Buat direktori host persisten
- Konfigurasikan
.envdandocker-compose.yml - Tertanamkan biner yang diperlukan ke dalam image
docker compose up -d- Verifikasi persistensi dan akses Gateway
Yang Anda butuhkan
- VPS Hetzner dengan akses root
- Akses SSH dari laptop Anda
- Pemahaman dasar tentang SSH + copy/paste
- ~20 menit
- Docker dan Docker Compose
- Kredensial auth model
- Kredensial penyedia opsional
- QR WhatsApp
- token bot Telegram
- OAuth Gmail
Provision VPS
Buat VPS Ubuntu atau Debian di Hetzner.Hubungkan sebagai root:Panduan ini mengasumsikan VPS bersifat stateful.
Jangan perlakukan sebagai infrastruktur sekali pakai.
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 untuk env container/runtime seperti OPENCLAW_GATEWAY_TOKEN.
Auth OAuth/API key penyedia 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:
Infrastructure as Code (Terraform)
Untuk tim yang lebih memilih alur infrastructure-as-code, setup Terraform yang dikelola komunitas menyediakan:- Konfigurasi Terraform modular dengan manajemen remote state
- Provisioning otomatis melalui cloud-init
- Skrip deployment (bootstrap, deploy, backup/restore)
- Hardening keamanan (firewall, UFW, akses SSH saja)
- Konfigurasi tunnel SSH untuk akses gateway
- Infrastruktur: openclaw-terraform-hetzner
- Konfigurasi Docker: openclaw-docker-config
Catatan: Dikelola oleh komunitas. Untuk masalah atau kontribusi, lihat tautan repositori di atas.
Langkah berikutnya
- Siapkan channel pesan: Channels
- Konfigurasikan Gateway: Konfigurasi gateway
- Selalu perbarui OpenClaw: Updating