【AI】部署 OpenClaw

安装 - Docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
git clone https://github.com/openclaw/openclaw.git
# github加速 https://ghfast.top

cd openclaw
./docker-setup.sh
# docker加速镜像 https://github.com/dongyubin/DockerHub

# 启动后引导配置先尽量跳过

# 查看日志
docker compose exec openclaw-gateway openclaw logs --follow

# 重新设置配置
docker compose run --rm openclaw-cli onboard

# 启动网关
docker compose exec openclaw-gateway openclaw gateway

主要目录

  1. ~/.openclaw - 配置

    • 存储 OpenClaw 记忆
    • 配置文件
    • 第三方 API 密钥等
  2. ~/openclaw/workspace - 工作空间

    • Agent 可访问文件
    • Agent 创建的文件

配置模型

智谱

1
2
# 配置GLM模型 https://docs.openclaw.ai/zh-CN/providers/zai
docker compose exec openclaw-gateway openclaw onboard --auth-choice zai-api-key

MiniMax

1
2
3
4
5

# https://docs.openclaw.ai/zh-CN/providers/minimax
docker compose exec openclaw-gateway openclaw plugins enable minimax-portal-auth # 如果已加载则跳过
docker compose exec openclaw-gateway openclaw gateway restart # 如果 Gateway 网关已在运行则重启
docker compose exec openclaw-gateway openclaw onboard --auth-choice minimax-portal

LongCat

自定义提供商,修改~/.openclaw/openclaw.json

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
"auth":
{
"profiles":
{
"longcat:default":
{
"provider": "longcat",
"mode": "api_key"
}
}
},
"models":
{
"mode": "merge",
"providers":
{
"longcat":
{
"baseUrl": "https://api.longcat.chat/anthropic",
"apiKey": "ak_*****",
"auth": "api-key",
"api": "anthropic-messages",
"authHeader": true,
"models":
[
{
"id": "LongCat-Flash-Chat",
"name": "LongCat-Flash-Chat",
"reasoning": false,
"input":
[
"text"
],
"contextWindow": 200000,
"maxTokens": 8192,
"compat":
{
"maxTokensField": "max_tokens"
}
}
]
}
}
},
"agents":
{
"defaults":
{
"model":
{
"primary": "longcat/LongCat-Flash-Chat"
}
}
}
}

配置消息渠道 - 飞书

1
2
3
4

# 安装飞书插件 https://docs.openclaw.ai/zh-CN/channels/feishu
docker compose exec openclaw-gateway openclaw plugins install @openclaw/feishu
docker compose exec openclaw-gateway openclaw channels add

配置远程访问 - 域名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 修改配置,允许远程访问
vim ~/.openclaw/openclaw.json
#{"gateway":{"bind":"lan","controlUi":{"allowedOrigins":["10.18.*.*:18798"]}}}

# nginx 反向代理
location /openclaw/ {
proxy_http_version 1.1;
proxy_set_header Connection "upgrade";
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host 10.18.*.*:18789/;
proxy_pass http://10.18.*.*:18789/;
}

# 设备配对(首次连接)
# 获取登录链接,关注token
docker compose exec openclaw-gateway openclaw dashboard --no-open
# 列出待处理的请求
docker compose exec openclaw-gateway openclaw devices list
# 按请求 ID 批准
docker compose exec openclaw-gateway openclaw devices approve <requestId>

管理后台:https://domain-name/openclaw

安装 Skills

服务器 centos7 不支持 node >= 20,利用 docker 下载 skills:

1
2
3
4
5
6
7
8
9
10
11
12

mkdir -p ~/.openclaw/workspace/skills

# 启动交互式 Docker 容器,映射数据卷
docker run -it --rm \
--name clawhub-installer \
-v "/root/.openclaw/workspace/skills:/app/skills" \
-w /app \
node:24-alpine \
sh

npx clawhub@latest install <skill-slug>

相关资料