在 Hetzner 上运行 OpenClaw(Docker,生产 VPS 指南)
目标
使用 Docker 在 Hetzner VPS 上运行一个持久化的 OpenClaw Gateway 网关,并具备持久状态、内置二进制文件和安全的重启行为。 如果你想要“每月约 5 美元即可 24/7 运行 OpenClaw”,这是最简单且可靠的方案。 Hetzner 的价格会变化;请选择最小的 Debian/Ubuntu VPS,如果遇到 OOM 再扩容。 安全模型提醒:- 当所有人都处于同一个信任边界内,并且运行时仅用于业务用途时,公司共享智能体是可以接受的。
- 请保持严格隔离:专用 VPS/运行时 + 专用账户;不要在该主机上放置个人 Apple/Google/browser/password-manager 配置文件。
- 如果用户彼此存在对抗关系,请按 gateway/主机/OS 用户拆分。
我们要做什么(用简单的话说)?
- 租一台小型 Linux 服务器(Hetzner VPS)
- 安装 Docker(隔离的应用运行时)
- 在 Docker 中启动 OpenClaw Gateway 网关
- 在主机上持久化
~/.openclaw+~/.openclaw/workspace(重启/重建后仍保留) - 通过 SSH 隧道从你的笔记本访问 Control UI
~/.openclaw 状态包括 openclaw.json、每个智能体的
agents/<agentId>/agent/auth-profiles.json 以及 .env。
访问 Gateway 网关的方式包括:
- 从你的笔记本进行 SSH 端口转发
- 如果你能自行管理防火墙和 token,也可以直接暴露端口
如果你使用的是其他 Linux VPS,请相应替换软件包。 关于通用 Docker 流程,请参阅 Docker。
快速路径(适合有经验的运维人员)
- 创建 Hetzner VPS
- 安装 Docker
- 克隆 OpenClaw 仓库
- 创建持久化主机目录
- 配置
.env和docker-compose.yml - 将所需二进制文件烘焙进镜像
docker compose up -d- 验证持久化和 Gateway 网关访问
你需要准备什么
- 一台拥有 root 权限的 Hetzner VPS
- 从你的笔记本发起的 SSH 访问
- 对 SSH + 复制粘贴有基本使用经验
- 约 20 分钟
- Docker 和 Docker Compose
- 模型认证凭证
- 可选的提供商凭证
- WhatsApp QR
- Telegram bot token
- Gmail OAuth
配置环境变量
在仓库根目录创建 生成高强度密钥:不要提交这个文件。这个
.env。.env 文件用于容器/运行时环境变量,例如 OPENCLAW_GATEWAY_TOKEN。
已存储的提供商 OAuth/API key 认证则保存在已挂载的
~/.openclaw/agents/<agentId>/agent/auth-profiles.json 中。Docker Compose 配置
创建或更新
docker-compose.yml。--allow-unconfigured 仅用于 bootstrap 便利,它不能替代正确的 gateway 配置。你仍应设置认证(gateway.auth.token 或 password),并为你的部署使用安全的 bind 设置。共享 Docker VM 运行时步骤
对于通用 Docker 主机流程,请使用共享运行时指南:
基础设施即代码(Terraform)
对于偏好基础设施即代码工作流的团队,一个由社区维护的 Terraform 方案提供了:- 带远程状态管理的模块化 Terraform 配置
- 通过 cloud-init 实现的自动化配置
- 部署脚本(bootstrap、deploy、backup/restore)
- 安全加固(防火墙、UFW、仅 SSH 访问)
- 用于 gateway 访问的 SSH 隧道配置
- 基础设施:openclaw-terraform-hetzner
- Docker 配置:openclaw-docker-config
**注意:**由社区维护。如需反馈问题或贡献,请参阅上面的仓库链接。
后续步骤
- 设置消息渠道:渠道
- 配置 Gateway 网关:Gateway 网关配置
- 保持 OpenClaw 为最新版本:更新