安装方式

Ansible

使用 openclaw-ansible 将 OpenClaw 部署到生产服务器,这是一个采用安全优先架构的自动化安装器。

前提条件

要求 详细信息
OS Debian 11+ 或 Ubuntu 20.04+
访问权限 Root 或 sudo 权限
网络 用于安装软件包的互联网连接
Ansible 2.14+(由快速开始脚本自动安装)

你会获得什么

  • 防火墙优先的安全性 -- UFW + Docker 隔离(仅 SSH + Tailscale 可访问)
  • Tailscale VPN -- 无需公开暴露服务即可安全远程访问
  • Docker -- 隔离的沙箱容器,仅 localhost 绑定
  • 纵深防御 -- 4 层安全架构
  • Systemd 集成 -- 启动时自动启动并加固
  • 一条命令完成设置 -- 数分钟内完成部署

快速开始

一条命令安装:

curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw-ansible/main/install.sh | bash

会安装什么

Ansible playbook 会安装并配置:

  1. Tailscale -- 用于安全远程访问的 mesh VPN
  2. UFW 防火墙 -- 仅开放 SSH + Tailscale 端口
  3. Docker CE + Compose V2 -- 用于默认的智能体沙箱后端
  4. Node.js 24 + pnpm -- 运行时依赖(Node 22 LTS,目前为 22.16+,仍受支持)
  5. OpenClaw -- 基于主机运行,不容器化
  6. Systemd 服务 -- 通过安全加固实现自动启动

安装后设置

  • 切换到 openclaw 用户

    sudo -i -u openclaw
    
  • 运行新手引导向导

    安装后脚本会引导你配置 OpenClaw 设置。

  • 连接消息提供商

    登录 WhatsApp、Telegram、Discord 或 Signal:

    openclaw channels login
    
  • 验证安装

    sudo systemctl status openclaw
    sudo journalctl -u openclaw -f
    
  • 连接到 Tailscale

    加入你的 VPN mesh 以进行安全远程访问。

  • 快捷命令

    # Check service status
    sudo systemctl status openclaw
    
    # View live logs
    sudo journalctl -u openclaw -f
    
    # Restart gateway
    sudo systemctl restart openclaw
    
    # Provider login (run as openclaw user)
    sudo -i -u openclaw
    openclaw channels login
    

    安全架构

    该部署使用 4 层防御模型:

    1. 防火墙 (UFW) -- 仅公开暴露 SSH (22) + Tailscale (41641/udp)
    2. VPN (Tailscale) -- Gateway 网关只能通过 VPN mesh 访问
    3. Docker 隔离 -- DOCKER-USER iptables 链防止外部端口暴露
    4. Systemd 加固 -- NoNewPrivileges、PrivateTmp、非特权用户

    验证你的外部攻击面:

    nmap -p- YOUR_SERVER_IP
    

    只有端口 22 (SSH) 应该处于开放状态。所有其他服务(Gateway 网关、Docker)都会被锁定。

    Docker 是为智能体沙箱(隔离的工具执行)而安装的,不用于运行 Gateway 网关本身。沙箱配置请参阅 Multi-Agent Sandbox and Tools

    手动安装

    如果你希望手动控制自动化流程:

  • 安装前提条件

    sudo apt update && sudo apt install -y ansible git
    
  • 克隆仓库

    git clone https://github.com/openclaw/openclaw-ansible.git
    cd openclaw-ansible
    
  • 安装 Ansible collections

    ansible-galaxy collection install -r requirements.yml
    
  • 运行 playbook

    ./run-playbook.sh
    

    或者,直接运行,然后在之后手动执行设置脚本:

    ansible-playbook playbook.yml --ask-become-pass
    # Then run: /tmp/openclaw-setup.sh
    
  • 更新

    Ansible 安装器会设置 OpenClaw 以便手动更新。标准更新流程请参阅 Updating

    重新运行 Ansible playbook(例如用于配置变更):

    cd openclaw-ansible
    ./run-playbook.sh
    

    它是幂等的,可以安全地多次运行。

    故障排除

    防火墙阻止我的连接
    • 确保你可以先通过 Tailscale VPN 访问
    • SSH 访问(端口 22)始终允许
    • Gateway 网关按设计只能通过 Tailscale 访问
    服务无法启动
    # Check logs
    sudo journalctl -u openclaw -n 100
    
    # Verify permissions
    sudo ls -la /opt/openclaw
    
    # Test manual start
    sudo -i -u openclaw
    cd ~/openclaw
    openclaw gateway run
    
    Docker 沙箱问题
    # Verify Docker is running
    sudo systemctl status docker
    
    # Check sandbox image
    sudo docker images | grep openclaw-sandbox
    
    # Build sandbox image if missing (requires source checkout)
    cd /opt/openclaw/openclaw
    sudo -u openclaw ./scripts/sandbox-setup.sh
    # For npm installs without a source checkout, see
    # https://docs.openclaw.ai/gateway/sandboxing#images-and-setup
    
    提供商登录失败

    确保你正以 openclaw 用户运行:

    sudo -i -u openclaw
    openclaw channels login
    

    高级配置

    有关详细的安全架构和故障排除,请参阅 openclaw-ansible 仓库:

    相关内容