Ansible 安装
将 OpenClaw 部署到生产服务器的推荐方式是使用 openclaw-ansible — 一个采用安全优先架构的自动化安装工具。快速开始
一条命令安装:📦 完整指南:github.com/openclaw/openclaw-ansible openclaw-ansible 仓库是 Ansible 部署的权威来源。本页面仅为简要概览。
你将获得
- 🔒 防火墙优先的安全策略:UFW + Docker 隔离(仅 SSH + Tailscale 可访问)
- 🔐 Tailscale VPN:安全的远程访问,无需公开暴露服务
- 🐳 Docker:隔离的沙箱容器,仅绑定 localhost
- 🛡️ 纵深防御:4 层安全架构
- 🚀 一条命令部署:几分钟内完成完整部署
- 🔧 Systemd 集成:开机自启并带有安全加固
前置要求
- 操作系统:Debian 11+ 或 Ubuntu 20.04+
- 访问权限:Root 或 sudo 权限
- 网络:用于安装软件包的互联网连接
- Ansible:2.14+(快速启动脚本会自动安装)
安装内容
Ansible playbook 会安装并配置以下组件:- Tailscale(用于安全远程访问的 mesh VPN)
- UFW 防火墙(仅开放 SSH + Tailscale 端口)
- Docker CE + Compose V2(用于智能体沙箱)
- Node.js 22.x + pnpm(运行时依赖)
- OpenClaw(基于主机安装,非容器化)
- Systemd 服务(带安全加固的自动启动)
安装后设置
安装完成后,切换到 openclaw 用户:- 新手引导向导:配置 OpenClaw 设置
- 提供商登录:连接 WhatsApp/Telegram/Discord/Signal
- Gateway网关测试:验证安装
- Tailscale 设置:连接到你的 VPN mesh 网络
常用命令
安全架构
4 层防御
- 防火墙(UFW):仅公开暴露 SSH (22) + Tailscale (41641/udp)
- VPN(Tailscale):Gateway网关仅可通过 VPN mesh 网络访问
- Docker 隔离:DOCKER-USER iptables 链阻止外部端口暴露
- Systemd 加固:NoNewPrivileges、PrivateTmp、非特权用户
验证
测试外部攻击面:Docker 可用性
Docker 用于智能体沙箱(隔离的工具执行),而非运行 Gateway网关本身。Gateway网关仅绑定到 localhost,通过 Tailscale VPN 访问。 沙箱配置详见 多智能体沙箱与工具。手动安装
如果你希望手动控制而非使用自动化:更新 OpenClaw
Ansible 安装程序将 OpenClaw 设置为手动更新。标准更新流程详见 更新。 重新运行 Ansible playbook(例如配置变更时):故障排除
防火墙阻止了我的连接
如果你被锁定在外:- 确保先通过 Tailscale VPN 访问
- SSH 访问(端口 22)始终是允许的
- Gateway网关 仅可通过 Tailscale 访问,这是设计如此
服务无法启动
Docker 沙箱问题
提供商登录失败
确保你以openclaw 用户运行:
高级配置
有关详细的安全架构和故障排除:相关内容
- openclaw-ansible — 完整部署指南
- Docker — 容器化 Gateway网关设置
- 沙箱 — 智能体沙箱配置
- 多智能体沙箱与工具 — 按智能体隔离