OpenClaw di Hetzner (Docker, Panduan VPS Produksi)
Tujuan
Jalankan Gateway OpenClaw yang persisten di VPS Hetzner menggunakan Docker, dengan state yang tahan lama, biner yang sudah disertakan, dan perilaku restart yang aman. Jika Anda menginginkan “OpenClaw 24/7 seharga ~$5”, ini adalah pengaturan andal paling sederhana. Harga Hetzner berubah-ubah; pilih VPS Debian/Ubuntu terkecil dan tingkatkan jika Anda mengalami OOM. Pengingat model keamanan:- Agen yang dibagikan dalam perusahaan tidak masalah ketika semua orang berada dalam batas kepercayaan yang sama dan runtime hanya digunakan untuk bisnis.
- Pertahankan pemisahan yang ketat: VPS/runtime khusus + akun khusus; jangan gunakan profil Apple/Google/browser/password-manager pribadi di host tersebut.
- Jika pengguna saling berlawanan satu sama lain, pisahkan berdasarkan gateway/host/pengguna OS.
Apa yang kita lakukan (dalam istilah sederhana)?
- Menyewa server Linux kecil (VPS Hetzner)
- Menginstal Docker (runtime aplikasi terisolasi)
- Menjalankan Gateway OpenClaw di Docker
- Menyimpan
~/.openclaw+~/.openclaw/workspacedi host (tetap ada setelah restart/rebuild) - Mengakses UI Kontrol dari laptop Anda melalui tunnel SSH
~/.openclaw yang dimount tersebut mencakup openclaw.json, agents/<agentId>/agent/auth-profiles.json per agen, dan .env.
Gateway dapat diakses melalui:
- SSH port forwarding dari laptop Anda
- Eksposur port langsung jika Anda mengelola firewall dan token sendiri
Jika Anda menggunakan VPS Linux 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 - Sertakan biner yang diperlukan ke dalam image
docker compose up -d- Verifikasi persistensi dan akses Gateway
Yang Anda perlukan
- VPS Hetzner dengan akses root
- Akses SSH dari laptop Anda
- Kenyamanan dasar menggunakan SSH + salin/tempel
- ~20 menit
- Docker dan Docker Compose
- Kredensial autentikasi model
- Kredensial penyedia opsional
- QR WhatsApp
- token bot Telegram
- Gmail OAuth
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
Kontainer Docker bersifat ephemeral.
Semua state jangka panjang harus disimpan di host.
Konfigurasikan variabel environment
Buat Biarkan Jangan commit file ini.File
.env di root repositori.OPENCLAW_GATEWAY_TOKEN kosong kecuali Anda secara eksplisit ingin
mengelolanya melalui .env; OpenClaw menulis token gateway acak ke
konfigurasi saat pertama kali dijalankan. Buat kata sandi keyring dan tempelkan ke
GOG_KEYRING_PASSWORD:.env ini digunakan untuk env kontainer/runtime seperti OPENCLAW_GATEWAY_TOKEN.
Autentikasi OAuth/API-key penyedia yang disimpan berada di
~/.openclaw/agents/<agentId>/agent/auth-profiles.json yang dimount.Konfigurasi Docker Compose
Buat atau perbarui
docker-compose.yml.--allow-unconfigured hanya untuk kemudahan bootstrap, ini bukan pengganti konfigurasi gateway yang benar. Tetap atur autentikasi (gateway.auth.token atau kata sandi) dan gunakan pengaturan bind yang aman untuk deployment Anda.Langkah runtime VM Docker bersama
Gunakan panduan runtime bersama untuk alur host Docker umum:
Akses khusus Hetzner
Setelah langkah build dan launch bersama, buat tunnel dari laptop Anda:Buka:
http://127.0.0.1:18789/Tempel shared secret yang telah dikonfigurasi. Panduan ini menggunakan token gateway secara default; jika Anda beralih ke autentikasi berbasis kata sandi, gunakan kata sandi tersebut.Infrastructure as Code (Terraform)
Untuk tim yang lebih memilih alur kerja infrastructure-as-code, pengaturan Terraform yang dipelihara komunitas menyediakan:- Konfigurasi Terraform modular dengan pengelolaan remote state
- Provisioning otomatis melalui cloud-init
- Skrip deployment (bootstrap, deploy, backup/restore)
- Hardening keamanan (firewall, UFW, akses SSH-only)
- Konfigurasi tunnel SSH untuk akses gateway
- Infrastruktur: openclaw-terraform-hetzner
- Konfigurasi Docker: openclaw-docker-config
Catatan: Dipelihara oleh komunitas. Untuk masalah atau kontribusi, lihat tautan repositori di atas.
Langkah berikutnya
- Siapkan saluran pesan: Channels
- Konfigurasikan Gateway: Konfigurasi Gateway
- Pastikan OpenClaw tetap terbaru: Updating