最近OpenClaw大火,打开各大自媒体,全是养只小龙虾🦞,腾讯现场装机排满了长队,网上甚至也有了付费安装的业务。

在openclaw在圈内小火的时候,带动了mac mini的销量,而我似乎没有养龙虾🦞的需求(穷),就没有凑热闹。最近又火爆互联网,刚好有闲置的服务器,也想来体验一下。

什么是OpenClaw

官网是这样介绍的,OpenClaw——适用于任何操作系统的 AI 智能体 Gateway 网关,支持 WhatsApp、Telegram、Discord、iMessage 等。也就是说能将聊天软件与Agent连接,作为个人的AI助理,让ta帮你阅读新闻、回复邮件。这些功能Claude Code都能完成,只不过OpenClaw有了可视化UI、连接聊天App,操作更便捷,上手更容易,而且可以24小时为你工作。

安装到服务器

安装

各大模型提供商都支持在OpenClaw中使用,不少厂商也都推出了开发者的coding plan订阅计划,大家可以按需选择,这里不再多说。

  • 执行该命令,会帮你自动安装需要的环境,如node.js 22+,Git
1
curl -fsSL https://openclaw.ai/install.sh | bash
  • 根据提示完成openClaw配置
  1. 基本配置
提示信息 配置
I understand this is personal-by-default and shared/multi-user use requires lock-down. Continue? 选择 “Yes”
Onboarding mode 选择 “QuickStart”
  1. 模型配置
提示信息 配置
Model/auth provider 按需选择,我使用的是火山引擎,这里选择 “Volcano Engine”。

Image
How do you want to provide this API key? 选择 “Paste API key now”
Enter Volcano Engine API key 设置 api key
Default model 选择 Coding Plan 支持的模型(volcengine-plan),本文设置为 ”volcengine-plan/ark-code-latest“

Image
  1. 功能配置
提示信息 配置
Select channel (QuickStart) 选择 “Skip for now”,后续可以配置。
Configure skills now? (recommended) 选择 “No”,后续可以配置。
Enable hooks? 按空格键选中选项,按回车键进入下一步。
How do you want to hatch your bot? 选择 “Hatch in TUI”。

绑定域名

绑定域名后可以外网访问webUI,方便操作。

vim /etc/nginx/sites-available/oepnclaw

1
2
3
4
5
6
7
8
9
10
11
12
13
server {
listen 443 ssl;
server_name www.example.cn; #输入自己的域名

location / {
proxy_pass http://127.0.0.1:18789;

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}

激活你的网站配置文件:

1
2
3
sudo ln -s /etc/nginx/sites-available/oepnclaw /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

在nginx中添加ssl:

1
2
3
sudo certbot --nginx -d example.com -d www.example.com #输入自己的域名
# 检查续期:
sudo certbot renew --dry-run

修改配置文件

vim /root/.openclaw/openclaw.json

找到配置文件中gataway部分,将mode修改为mode,bind修改为lan
remote部分url写入自己的域名,如wss://example.com

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 "gateway": {
"port": 18789,
"mode": "remote",
"bind": "lan",
"controlUi": {
"allowedOrigins": [
"http://localhost:18789",
"http://127.0.0.1:18789"
]
},
"auth": {
"mode": "token",
"token": "xxx"
},
"tailscale": {
"mode": "off",
"resetOnExit": false
},
"remote": {
"url": "wss://example.com",
"token": "xxx"
}
}

启动oepnclaw

1
openclaw gateway --allow-unconfigured

启动成功即可在外网访问openclaw,地址:https://example.com?token=xxx,xxx为配置文件中的token

常见问题

Q:提示pairing required怎么回事
A:设备需要网关主机的配对批准。

1
2
openclaw devices list  
openclaw devices approve <requestId>


接入聊天软件

OpenClaw支持WhatsApp、Telegram等各种软件,详细方法可以参考官方文档。接入聊天渠道我选择的是接入飞书机器人。