安装方式

Ansible

使用以安全为先的自动化安装程序 openclaw-ansible,将 OpenClaw 部署到生产服务器。

前置要求

要求 详情
操作系统 Debian 11+ 或 Ubuntu 20.04+
访问权限 root 或 sudo 权限
网络 用于安装软件包的互联网连接
Ansible 2.14+(由快速开始脚本自动安装)

你将获得

  • 防火墙优先的安全防护:UFW + Docker 隔离(仅可访问 SSH + Tailscale)
  • 使用 Tailscale VPN 进行远程访问,无需将服务公开暴露
  • 使用 Docker 提供隔离的沙箱容器,并仅绑定到 localhost
  • 集成经过安全加固的 systemd,开机时自动启动
  • 一条命令完成设置

快速开始

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

安装内容

  1. Tailscale(用于安全远程访问的网状 VPN)
  2. UFW 防火墙(仅开放 SSH + Tailscale 端口)
  3. Docker CE + Compose V2(默认智能体沙箱后端)
  4. Node.js 和 pnpm(OpenClaw 要求 Node 22.22.3+、24.15+ 或 25.9+;推荐使用 Node 24)
  5. OpenClaw,基于主机安装,不使用容器
  6. 经过安全加固的 systemd 服务

安装后设置

  • 切换到 openclaw 用户

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

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

  • 连接消息渠道

    登录 WhatsApp、Telegram、Discord 或 Signal:

    bash
    openclaw channels login --channel <name>
  • 验证安装

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

    加入你的 VPN 网状网络,以进行安全的远程访问。

  • 常用命令

    bash
    # 检查服务状态sudo systemctl status openclaw # 查看实时日志sudo journalctl -u openclaw -f # 重启 Gateway 网关sudo systemctl restart openclaw # 渠道登录(以 openclaw 用户身份运行)sudo -i -u openclawopenclaw channels login --channel <name>

    安全架构

    四层防御模型:

    1. 防火墙(UFW):仅将 SSH (22) 和 Tailscale (41641/udp) 公开暴露
    2. VPN(Tailscale):Gateway 网关仅可通过 VPN 网状网络访问
    3. Docker 隔离:DOCKER-USER iptables 链可防止端口暴露到外部
    4. Systemd 安全加固:NoNewPrivilegesPrivateTmp、非特权用户

    验证你的外部攻击面:

    bash
    nmap -p- YOUR_SERVER_IP

    应该只有端口 22 (SSH) 处于开放状态。Gateway 网关和 Docker 均保持封闭。

    安装 Docker 是为了提供智能体沙箱(隔离执行工具),而不是用于运行 Gateway 网关。有关沙箱配置,请参阅多 Agent 沙盒和工具

    手动安装

  • 安装前置依赖

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

    bash
    git clone https://github.com/openclaw/openclaw-ansible.gitcd openclaw-ansible
  • 安装 Ansible 集合

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

    bash
    ./run-playbook.sh

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

    bash
    ansible-playbook playbook.yml --ask-become-pass# 然后运行:/tmp/openclaw-setup.sh
  • 更新

    Ansible 安装程序会将 OpenClaw 配置为手动更新;有关标准流程,请参阅更新

    要重新运行 playbook(例如,在更改配置后):

    bash
    cd openclaw-ansible./run-playbook.sh

    此操作具有幂等性,可安全地多次运行。

    故障排除

    防火墙阻止了我的连接
    • 请先通过 Tailscale VPN 连接;按照设计,Gateway 网关只能通过这种方式访问。
    • 始终允许 SSH(端口 22)。
    服务无法启动
    bash
    # 检查日志sudo journalctl -u openclaw -n 100 # 验证权限sudo ls -la /opt/openclaw # 测试手动启动sudo -i -u openclawcd ~/openclawopenclaw gateway run
    Docker 沙箱问题
    bash
    # 验证 Docker 是否正在运行sudo systemctl status docker # 检查沙箱镜像sudo docker images | grep openclaw-sandbox # 如果缺少沙箱镜像,则构建该镜像(需要源代码检出)cd /opt/openclaw/openclawsudo -u openclaw ./scripts/sandbox-setup.sh# 对于没有源代码检出的 npm 安装,请参阅# https://docs.openclaw.ai/gateway/sandboxing#images-and-setup
    渠道登录失败

    确保你以 openclaw 用户身份运行:

    bash
    sudo -i -u openclawopenclaw channels login --channel <name>

    高级配置

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

    相关内容

    Was this useful?
    On this page

    On this page