OpenClaw på Hetzner (Docker, produktionsguide för VPS)
Mål
Kör en beständig OpenClaw Gateway på en Hetzner VPS med Docker, med hållbar state, inbakade binärer och säkert omstartsbeteende. Om du vill ha “OpenClaw 24/7 för ~$5”, är detta den enklaste tillförlitliga inställningen. Hetzner ändrar pris; välj de minsta Debian/Ubuntu VPS och skala upp om du träffar OOMs.Vad gör vi (enkelt förklarat)?
- Hyr en liten Linux‑server (Hetzner VPS)
- Installera Docker (isolerad app‑runtime)
- Starta OpenClaw Gateway i Docker
- Persist
~/.openclaw+~/.openclaw/workspacepå värden (överlever omstarter/ombyggen) - Få åtkomst till Control UI från din laptop via en SSH‑tunnel
- SSH‑portvidarebefordran från din laptop
- Direkt portexponering om du själv hanterar brandvägg och tokens
Om du är på en annan Linux VPS, kartpaket i enlighet därmed. För generiska Docker-flödet, se Docker.
Snabb väg (erfarna operatörer)
- Provisionera Hetzner VPS
- Installera Docker
- Klona OpenClaw‑repo
- Skapa beständiga kataloger på värden
- Konfigurera
.envochdocker-compose.yml - Baka in nödvändiga binärer i imagen
docker compose up -d- Verifiera persistens och Gateway‑åtkomst
Vad du behöver
- Hetzner VPS med root‑åtkomst
- SSH‑åtkomst från din laptop
- Grundläggande vana vid SSH + kopiera/klistra in
- ~20 minuter
- Docker och Docker Compose
- Autentiseringsuppgifter för modeller
- Valfria leverantörsuppgifter
- WhatsApp‑QR
- Telegram‑bottoken
- Gmail OAuth
1. Provisionera VPS:en
Skapa en Ubuntu‑ eller Debian‑VPS i Hetzner. Anslut som root:2. Installera Docker (på VPS:en)
3. Klona OpenClaw‑repo:t
4. Skapa beständiga kataloger på värden
Docker behållare är efhemeral. Alla långlivade stater måste leva på värden.5. Konfigurera miljövariabler
Skapa.env i repo‑roten.
6. Docker Compose‑konfiguration
Skapa eller uppdateradocker-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. Baka in nödvändiga binärer i imagen (kritiskt)
Installera binärer i en fungerande behållare är en fälla. Allt som är installerat vid körtiden kommer att gå förlorat vid omstart. Alla externa binärer som krävs av skills måste installeras vid image‑build‑tid. Exemplen nedan visar endast tre vanliga binärer:gogför Gmail‑åtkomstgoplacesför Google Placeswacliför WhatsApp
- Uppdatera Dockerfile
- Bygga om imagen
- Starta om containrarna
8. Bygg och starta
9. Verifiera Gateway
http://127.0.0.1:18789/
Klistra in din gateway‑token.
Vad persisterar var (källan till sanning)
OpenClaw körs i Docker, men Docker är inte sanningens källa. Alla långlivade tillstånd måste överleva omstarter, återuppbygga och starta om.| Komponent | Plats | Persistensmekanism | Noteringar |
|---|---|---|---|
| Gateway‑konfig | /home/node/.openclaw/ | Värdvolym‑montering | Inkluderar openclaw.json, tokens |
| Autentiseringsprofiler för modeller | /home/node/.openclaw/ | Värdvolym‑montering | OAuth‑tokens, API‑nycklar |
| Skill‑konfig | /home/node/.openclaw/skills/ | Värdvolym‑montering | State på skill‑nivå |
| Agent‑arbetsyta | /home/node/.openclaw/workspace/ | Värdvolym‑montering | Kod och agent‑artefakter |
| WhatsApp‑session | /home/node/.openclaw/ | Värdvolym‑montering | Bevarar QR‑inloggning |
| Gmail‑nyckelring | /home/node/.openclaw/ | Värdvolym + lösenord | Kräver GOG_KEYRING_PASSWORD |
| Externa binärer | /usr/local/bin/ | Docker‑image | Måste bakas in vid build‑tid |
| Node‑runtime | Containerfilsystem | Docker‑image | Byggs om vid varje image‑build |
| OS‑paket | Containerfilsystem | Docker‑image | Installera inte vid runtime |
| Docker‑container | Flyktig | Omstartbar | Säker att förstöra |
Infrastructure as Code (Terraform)
För team som föredrar infrastruktur-som-kod-flöden erbjuder en community-underhållen Terraform-konfiguration:- Modulär Terraform-konfiguration med hantering av fjärrlagrat state
- Automatiserad provisionering via cloud-init
- Driftsättningsskript (bootstrap, deploy, backup/restore)
- Säkerhetshärdning (brandvägg, UFW, endast SSH-åtkomst)
- SSH-tunnelkonfiguration för gateway-åtkomst
- Infrastructure: openclaw-terraform-hetzner
- Docker-konfiguration: openclaw-docker-config
Obs: Underhålls av communityn. För problem eller bidrag, se repository-länkarna ovan.