码农戏码

新生代农民工的自我修养

0%

一起养龙虾-OpenClaw部署

之前一直在尝试开发一个Agent产品,配合公司垂直的专业软件。

简而总之一句话:借助AI能力,降本增效。现在谁不拥抱AI,谁就落后

使用spring-ai-alibaba的ReactAgent框架快速搭建了一个原型,通过chatbox的形式实现一个简单的场景

后来老板希望有深度思考能力,在chat的基础上再进一步,所以想研究一下manus,而阿里有个开源产品JManus:https://github.com/spring-ai-alibaba/jmanus

最近一直在尝试使用阿里开发的JManus产品

AI现在迭代相当快速,学习方式真不能像以前一样,慢慢挖原理,借助以前的学习经验尝试迁移,再实践试错。

像学习JManus,有了上一步ReactAgent基础,本打算看看源码,追加一些MCP或者Function Calling 来配合公司专业软件
但跟作者交流后,作者第一条就是不建议自己去实现tools

不过在使用中,也才慢慢体会JManus是个什么产品,所以现在AI时代,更加需要理论和实践结合,边做边学,做中学,学中做。

使用JManus的过程中,发现它的有些行为总不如意,所以还得多尝试下其他产品。试试OpenClaw

正好去年买了台云服务器,上手试一下,记录下部署过程。

直接执行官方一键安装脚本,无需手动配置依赖:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
curl -fsSL https://openclaw.bot/install.sh | bash

🦞 OpenClaw Installer
Your task has been queued; your dignity has been deprecated.

✓ Detected: linux

Install plan
OS: linux
Install method: npm
Requested version: latest

[1/3] Preparing environment
· Node.js not found, installing it now
· Installing Node.js via NodeSource
· Installing Linux build tools (make/g++/cmake/python3)
✓ Build tools installed
✓ Node.js v22 installed
· Active Node.js: v22.22.0 (/usr/bin/node)
· Active npm: 10.9.4 (/usr/bin/npm)

[2/3] Installing OpenClaw
✓ Git already installed
· Installing OpenClaw v2026.3.2
! npm install failed for openclaw@latest
Command: env SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm --loglevel error --silent --no-fund --no-audit install -g openclaw@latest
Installer log: /tmp/tmp.TXFT1VTDwD
! npm install failed; showing last log lines
! npm install failed; retrying

这失败应该是网速问题,换个国内镜像

1
2
3
# 先退出当前脚本(按 Ctrl+C)
# 设置淘宝 npm 镜像源
npm config set registry https://registry.npmmirror.com
1
2
# 手动尝试安装一次,看是否成功
npm install -g openclaw@latest --loglevel verbose

安装成功后,执行初始化命令,启动配置向导:

1
openclaw onboard --install-daemon

配置到模型时,注意一下,如果使用Qwen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Model/auth provider
│ ○ OpenAI
│ ○ Anthropic
│ ○ Chutes
│ ○ vLLM
│ ○ MiniMax
│ ○ Moonshot AI (Kimi K2.5)
│ ○ Google
│ ○ xAI (Grok)
│ ○ Mistral AI
│ ○ Volcano Engine
│ ○ BytePlus
│ ○ OpenRouter
│ ○ Kilo Gateway
│ ● Qwen (OAuth)
│ ○ Z.AI
│ ○ Qianfan
│ ○ Copilot
│ ○ Vercel AI Gateway
│ ○ OpenCode Zen
│ ○ Xiaomi
│ ○ Synthetic
│ ○ Together AI
│ ○ Hugging Face
│ ○ Venice AI
│ ○ LiteLLM
│ ○ Cloudflare AI Gateway
│ ○ Custom Provider
│ ○ Skip for now

只有OAuth方式,使用API Key方式,选择Custom Provider

阿里云百炼平台为兼容 OpenAI 风格调用提供的接口地址。北京地域: https://dashscope.aliyuncs.com/compatible-mode/v1

最后启动成功

但访问时,碰到几个问题:

control ui requires device identity (use HTTPS or localhost secure context)

这个错误触及了 OpenClaw 安全机制的核心。它说明您正通过公网 IP 的 HTTP 协议访问,但浏览器的安全策略要求要么使用 HTTPS,要么访问 localhost,才能进行设备身份验证。

🔍 问题的根源

OpenClaw 使用 WebCrypto API 进行设备配对和身份验证,而浏览器强制要求 WebCrypto 必须在安全上下文中运行 :

  • 安全上下文:HTTPS 或 localhost
  • 非安全上下文:通过公网 IP 的 HTTP 访问

🛠️ 三种解决方案

方案1:快速测试(开发环境使用)
方案2:使用 SSH 隧道(推荐且安全)
方案3:配置 HTTPS(生产环境推荐)

📊 方案对比
方案 安全性 复杂度 适用场景
方案1(allowInsecureAuth) ⚠️ 低 ⭐ 简单 临时测试
方案2(SSH隧道) ✅✅ 高 ⭐⭐ 中等 个人远程使用
方案3A(Tailscale) ✅✅✅ 最高 ⭐ 简单 已有 Tailscale 的用户
方案3B(Caddy) ✅✅✅ 最高 ⭐⭐ 中等 生产环境,有域名

disconnected (1006): no reason

在上面HTTPS问题上,因为我本身有HTTPS域名,就配置了ngnix

但websocket方式配置有问题,所以报了这个错。

有不明白的,直接deepseek,不过这个ngnix配置,使用千问真准一些,上次部署JManus也碰到了这个问题

pairing required

1
2
3
4
5
6
pairing required
此设备需要网关主机的配对批准。
openclaw devices list
openclaw devices approve <requestId>
在手机上?从桌面运行 openclaw dashboard --no-open 复制完整 URL(包括 #token=...)。
Docs: Device pairing

这是最后一个障碍了!这是设备认证机制,说明 OpenClaw 的安全机制在工作!

到时都成功了,可以正常使用了

大功告成,先问个经典问题:

后面就得尝试使用,怎么提升效率。