当前位置:首页 > 技术 > 正文内容

OpenClaw 零基础本地与云端部署完整指南

访客 技术 2026年6月19日 1

OpenClaw 简介

OpenClaw(原名 Clawdbot)是一个可在本地或云端运行的 AI Agent 框架,具备任务执行、记忆能力和插件扩展机制。它能够响应用户的自然语言指令,执行如文件操作、信息查询、内容处理和流程自动化等任务。通过 Skills 插件机制,还可以拓展更多功能。

该框架基于 Node.js 构建,支持在服务器上长期运行以及本地设备离线运行,数据可完全保存于本地,确保更高的可控性和隐私保护。

部署前准备

所需环境

  • 操作系统:Windows 11、macOS 12+ 或主流 Linux 发行版(如 Ubuntu、CentOS)
  • 运行环境:Node.js 版本 ≥ 22.x
  • 辅助工具:终端/命令行工具、文本编辑器
  • 网络连接:用于下载依赖项和获取程序包

验证环境是否就绪

node -v
npm -v

如果返回了版本号,则表示 Node.js 和 npm 已正确安装。

阿里云轻量服务器部署流程

以下内容适用于使用 Alibaba Cloud Linux 3 的阿里云轻量服务器用户。

服务器配置要求

  • CPU 核心数 ≥ 1,内存 ≥ 2GB
  • 磁盘空间 ≥ 40GB
  • 开放端口:18789(Web 控制台默认端口)

快速部署步骤

  1. 访问阿里云 OpenClaw 一键部署页面,点击"一键购买并部署"按钮。
  2. 选择合适的服务器规格与镜像(推荐使用预装 OpenClaw 的镜像)。
  3. 进入百炼平台控制台创建 API 密钥。
  4. 在服务器控制台中放行 18789 端口,设置 API 密钥,并生成访问 Token。
  5. 通过浏览器访问 http://[服务器公网IP]:18789 使用 OpenClaw。

手动部署命令示例

# 更新系统组件
sudo yum update -y
sudo yum install -y curl git

# 安装 Node.js 22
curl -fsSL https://nodejs.org/dist/v22.0.0/node-v22.0.0-linux-x64.tar.xz | sudo tar -xJ -C /usr/local
sudo ln -s /usr/local/node-v22.0.0-linux-x64/bin/node /usr/bin/node
sudo ln -s /usr/local/node-v22.0.0-linux-x64/bin/npm /usr/bin/npm

# 设置国内镜像源
npm config set registry https://registry.npmmirror.com

# 安装 OpenClaw
npm install -g openclaw

# 初始化配置
openclaw onboard

# 开放外网访问
openclaw config set gateway.host 0.0.0.0
openclaw config set gateway.port 18789

# 启动服务
openclaw gateway start

# 设置开机自启
echo "/usr/bin/openclaw gateway start" | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

本地环境部署流程

macOS 部署

# 安装 Homebrew(如有必要)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 Node.js
brew install node

# 配置镜像源
npm config set registry https://registry.npmmirror.com

# 安装 OpenClaw
npm install -g openclaw

# 初始化
openclaw onboard

# 启动服务
openclaw gateway start

Ubuntu/Debian 部署

sudo apt update
sudo apt install -y curl git nodejs npm

# 升级到最新稳定版 Node.js
sudo npm install -g n
sudo n stable

npm config set registry https://registry.npmmirror.com
npm install -g openclaw

openclaw onboard
openclaw gateway start

Windows 11 部署

请以管理员身份运行 PowerShell:

# 修改执行策略
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

# 安装 Node.js
winget install OpenJS.NodeJS --version 22.0.0

# 配置镜像源
npm config set registry https://registry.npmmirror.com

# 安装 OpenClaw
npm install -g openclaw

# 初始化
openclaw onboard

# 启动服务
openclaw gateway start

访问地址:http://127.0.0.1:18789

Skills 功能扩展安装指南

Skills 是 OpenClaw 的功能扩展模块,可用于增强搜索、网页交互、内容提炼等功能。

安装技能管理工具

npm install -g clawhub

常用技能列表

# 联网搜索
clawhub install tavily-search

# 浏览器操作
clawhub install agent-browser

# 内容摘要
clawhub install summarize

# 安全审查
clawhub install skill-vetter

# 自动提醒
clawhub install proactive-agent

# Notion 集成
clawhub install notion

技能管理命令

# 查看已安装技能
openclaw skill list

# 启动某项技能
openclaw skill start <skill-name>

# 重启技能
openclaw skill restart <skill-name>

# 查询技能状态
openclaw skill status <skill-name>

# 使新技能生效
openclaw gateway restart

大模型接入配置

OpenClaw 必须对接大语言模型 API 才能实现智能交互能力。

阿里云百炼平台接入

  1. 登录阿里云百炼平台,创建 API Key 与 Access Key Secret。
  2. 修改配置文件:
    • macOS/Linux: ~/.openclaw/config.json
    • Windows: C:\Users\用户名\.openclaw\config.json
  3. 配置字段如下:
"model": {
  "type": "aliyun-bailian",
  "api_key": "YOUR_API_KEY",
  "secret": "YOUR_SECRET",
  "model_name": "qwen-7b-chat",
  "max_tokens": 2048,
  "temperature": 0.7,
  "timeout": 30,
  "reasoning": false
}
  1. 重启服务使其生效:
openclaw gateway restart

其他免费模型接入

"model": {
  "type": "openai",
  "api_key": "FREE_API_KEY",
  "base_url": "https://free.api.endpoint/path",
  "model_name": "gpt-3.5-turbo",
  "max_tokens": 2048,
  "temperature": 0.7
}

常见问题排查

部署相关

  • `command not found` 错误:重新安装 OpenClaw 并确认 PATH 是否正确。
  • 服务启动后退出:检查内存资源是否充足,查看日志:openclaw logs
  • 无法访问 Web 页面:确认端口是否放行,尝试重启服务。
  • 端口冲突解决办法:
    lsof -i:18789 # Linux/macOS
    kill -9 PID
    
    netstat -ano | findstr "18789" # Windows
    taskkill /F /PID PID
    

技能相关

  • `clawhub` 不可用:重新全局安装:npm install -g clawhub
  • 技能未生效:重启网关服务。

模型调用异常

  • 无响应或空结果:增加 timeout 参数,减少 max_tokens 数值。
  • 权限错误:检查密钥有效性,确认账户已实名认证。

权限问题

  • Linux/macOS 权限不足:使用 sudo 安装全局包。
  • Windows 执行策略限制:临时修改策略:Set-ExecutionPolicy RemoteSigned
  • 无法写入配置文件:检查目录权限或重置配置:openclaw onboard --reset

基本使用流程

  1. 启动服务:openclaw gateway start
  2. 访问 Web 控制台,输入指令进行操作。
  3. 根据需要安装和启用相应 Skills。
  4. 实时监控日志:openclaw logs --follow

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

linux screen 用法详情 (nohup 的替代方案)

一、screen 是什么?能干嘛?screen 是一个终端复用器,可以:在一个 SSH 会话中开多个“虚拟终端”SSH 断线后,程序仍然在后台运行随时重新连接到原来的会话特别适合:nohup 的替代方案跑脚本 / 爬虫 / 训练模型运维、远程开发二、安装 screen# CentOS / Rocky / Almayum install -y screen# Debian / Ubuntuapt i...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。