- 公司共享的智能体可以使用,前提是所有人都在同一信任边界内,并且运行时仅用于业务。
- 保持严格隔离:专用 VPS/运行时 + 专用账号;不要在该主机上使用个人 Apple/Google/浏览器/密码管理器配置文件。
- 如果用户彼此对抗,请按 Gateway 网关/主机/OS 用户进行拆分。
你需要准备
- 具有 root 访问权限的 Hetzner VPS
- 从你的笔记本进行 SSH 访问
- Docker 和 Docker Compose
- 模型认证凭据
- 可选的提供商凭据(WhatsApp 二维码、Telegram bot token、Gmail OAuth)
- 约 20 分钟
快速路径
- 配置 Hetzner VPS
- 安装 Docker
- 克隆 OpenClaw 仓库
- 创建持久化主机目录
- 配置
.env和docker-compose.yml - 将所需二进制文件内置到镜像中
docker compose up -d- 验证持久化和 Gateway 网关访问
配置环境变量
在仓库根目录创建 设置 不要提交此文件。 它保存容器/运行时环境变量,例如
.env:OPENCLAW_GATEWAY_TOKEN,以便通过 .env 管理稳定的 Gateway 网关令牌;否则,在依赖客户端跨重启使用之前,请配置 gateway.auth.token。如果两者都未设置,OpenClaw 会为该次启动使用仅运行时有效的令牌。为 GOG_KEYRING_PASSWORD 生成 keyring 密码:OPENCLAW_GATEWAY_TOKEN。已存储的提供商 OAuth/API key 认证位于挂载的 ~/.openclaw/agents/<agentId>/agent/auth-profiles.json 中。Docker Compose 配置
创建或更新
docker-compose.yml:--allow-unconfigured 仅用于方便引导启动,不能替代真实的 Gateway 网关配置。仍需为你的部署设置认证(gateway.auth.token 或密码)以及安全的绑定模式。共享 Docker VM 运行时步骤
按共享运行时指南完成通用 Docker 主机流程:
Hetzner 专用访问
完成共享构建和启动步骤后,打开隧道。先决条件: 确保你的 VPS sshd 配置允许 TCP 转发。如果你加固过 SSH 配置,请检查 打开
/etc/ssh/sshd_config 并设置:local 允许从你的笔记本使用 ssh -L 进行本地转发,同时阻止来自服务器的远程转发。将其设置为 no 会使隧道失败,并显示:
channel 3: open failed: administratively prohibited: open failed确认已启用 TCP 转发后,重启 SSH 服务(systemctl restart ssh),并从你的笔记本运行隧道:http://127.0.0.1:18789/ 并粘贴配置的共享密钥。本指南默认使用 Gateway 网关令牌;如果你切换到了密码认证,请改用你配置的密码。基础设施即代码(Terraform)
对于偏好基础设施即代码工作流的团队,社区维护的 Terraform 设置提供:- 带远程状态管理的模块化 Terraform 配置
- 通过 cloud-init 自动预配
- 部署脚本(bootstrap、deploy、backup/restore)
- 安全加固(防火墙、UFW、仅 SSH 访问)
- 用于 Gateway 网关访问的 SSH 隧道配置
- 基础设施:openclaw-terraform-hetzner
- Docker 配置:openclaw-docker-config
由社区维护。如需报告问题或贡献,请参见上面的仓库链接。
后续步骤
- 设置消息渠道:渠道
- 配置 Gateway 网关:Gateway 配置
- 让 OpenClaw 保持最新:更新