OpenClaw na Hetzner (Docker, guia de VPS para produção)
Objetivo
Executar um OpenClaw Gateway persistente em uma VPS da Hetzner usando Docker, com estado durável, binários incorporados e comportamento seguro de reinicialização. Se você quer “OpenClaw 24/7 por ~$5”, esta é a configuração confiável mais simples. Os preços da Hetzner mudam; escolha a menor VPS Debian/Ubuntu e aumente se começar a ter OOMs. Lembrete do modelo de segurança:- Agentes compartilhados pela empresa funcionam bem quando todos estão dentro do mesmo limite de confiança e o runtime é apenas para uso empresarial.
- Mantenha separação rígida: VPS/runtime dedicado + contas dedicadas; nenhum perfil pessoal de Apple/Google/browser/gerenciador de senhas nesse host.
- Se os usuários forem adversariais entre si, separe por gateway/host/usuário do SO.
O que estamos fazendo (em termos simples)?
- Alugar um pequeno servidor Linux (VPS da Hetzner)
- Instalar Docker (runtime de app isolado)
- Iniciar o OpenClaw Gateway no Docker
- Persistir
~/.openclaw+~/.openclaw/workspaceno host (sobrevive a reinicializações/rebuilds) - Acessar a Control UI do seu laptop via um túnel SSH
~/.openclaw inclui openclaw.json, agents/<agentId>/agent/auth-profiles.json
por agente e .env.
O Gateway pode ser acessado via:
- Encaminhamento de porta SSH a partir do seu laptop
- Exposição direta de porta se você gerenciar firewall e tokens por conta própria
Se você estiver em outra VPS Linux, adapte os pacotes conforme necessário. Para o fluxo genérico com Docker, consulte Docker.
Caminho rápido (operadores experientes)
- Provisione a VPS da Hetzner
- Instale Docker
- Clone o repositório OpenClaw
- Crie diretórios persistentes no host
- Configure
.envedocker-compose.yml - Incorpore os binários necessários na imagem
docker compose up -d- Verifique a persistência e o acesso ao Gateway
O que você precisa
- VPS da Hetzner com acesso root
- Acesso SSH a partir do seu laptop
- Familiaridade básica com SSH + copiar/colar
- ~20 minutos
- Docker e Docker Compose
- Credenciais de autenticação do modelo
- Credenciais opcionais de provedores
- QR do WhatsApp
- Token de bot do Telegram
- OAuth do Gmail
Provisionar a VPS
Crie uma VPS Ubuntu ou Debian na Hetzner.Conecte-se como root:Este guia assume que a VPS é stateful.
Não a trate como infraestrutura descartável.
Clonar o repositório OpenClaw
Criar diretórios persistentes no host
Contêineres Docker são efêmeros.
Todo estado de longa duração deve ficar no host.
Configurar variáveis de ambiente
Crie Gere segredos fortes:Não faça commit deste arquivo.Este arquivo
.env na raiz do repositório..env é para env do contêiner/runtime, como OPENCLAW_GATEWAY_TOKEN.
A autenticação armazenada de OAuth/chave de API de provedores fica em
~/.openclaw/agents/<agentId>/agent/auth-profiles.json montado.Configuração do Docker Compose
Crie ou atualize
docker-compose.yml.--allow-unconfigured é apenas para conveniência no bootstrap, não substitui uma configuração adequada do gateway. Ainda assim, defina autenticação (gateway.auth.token ou senha) e use configurações seguras de bind para sua implantação.Etapas compartilhadas de runtime Docker em VM
Use o guia compartilhado de runtime para o fluxo comum de host Docker:
Acesso específico da Hetzner
Após as etapas compartilhadas de compilação e inicialização, crie um túnel a partir do seu laptop:Abra:
http://127.0.0.1:18789/Cole o segredo compartilhado configurado. Este guia usa o token do gateway por
padrão; se você mudou para autenticação por senha, use essa senha.Infraestrutura como código (Terraform)
Para equipes que preferem fluxos de trabalho de infraestrutura como código, uma configuração Terraform mantida pela comunidade oferece:- Configuração modular de Terraform com gerenciamento de estado remoto
- Provisionamento automatizado via cloud-init
- Scripts de implantação (bootstrap, deploy, backup/restore)
- Reforço de segurança (firewall, UFW, acesso somente por SSH)
- Configuração de túnel SSH para acesso ao gateway
- Infraestrutura: openclaw-terraform-hetzner
- Configuração Docker: openclaw-docker-config
Observação: mantido pela comunidade. Para problemas ou contribuições, consulte os links dos repositórios acima.
Próximas etapas
- Configure canais de mensagens: Channels
- Configure o Gateway: Configuração do Gateway
- Mantenha o OpenClaw atualizado: Atualização