OpenClaw-AI助手入门教程-Docker+deepseek+飞书+nginx反向代理部署流程1
- 说明:
本文介绍了在独立服务器上通过docker方式部署OpenClaw智能助手并接入国产大模型和飞书机器人的完整流程。
- 主要内容包括:
1)通过docker命令行快速安装OpenClaw;
2)配置国际/国产大模型(如DeepSeek);
3)安装飞书插件并配置应用凭证;
4)设置飞书机器人权限与事件。
5)设置nginx反向代理访问
部署完成后,用户可通过飞书与AI助手交互,支持多轮对话和上下文记忆功能。
1️⃣ 环境准备:Docker 及 Docker Compose
- 安装 Docker 官方文档:[https://docs.docker.com/engine/install/](https://docs.docker.com/engine/install/)
- Docker Compose 一般随 Docker Engine 一同安装,验证:`docker compose version`
2️⃣ 获取 OpenClaw 源码并部署(Docker 方式)
git clone https://github.com/openclaw/openclaw.git
cd openclaw
./docker-setup.bash # 交互式部署脚本
2.1 交互式配置要点
步骤 问题 选择/输入 说明
2.1 理解风险,安全问题 Yes 接受安全须知
2.2 Onboarding mode QuickStart 快速安装模式
2.3 Model / auth provider skip for now 稍后手动配置 DeepSeek
2.4 Filter models by provider all provider 不影响,后期跳过
2.5 Select Channel skip for now 或 feishu 飞书稍后配置
2.6 Configure skills now No 暂不需要技能包
2.7 Hook: session-Memory 选中(空格) 启用多轮对话记忆
2.8 等待部署完成 - 记录输出的 onboarding link(内含访问令牌)
2.2 部署完成后的操作
# 停止默认启动的容器,并以守护模式重新启动
docker compose down
docker compose up -d
# 查看运行日志
docker compose logs -f
#OpenClaw 配置文件位置(宿主机):
cat ~/.openclaw/openclaw.json # 所有配置持久化在此
3️⃣ DeepSeek 模型接入
3.1 获取 DeepSeek API 密钥
- 注册/登录 DeepSeek 开放平台
- 创建 API Key,格式:sk-xxxxxxxxxxxx
- ⚠️ 重要:此密钥不可公开,一旦泄露请立即删除并重新生成
3.2 编辑配置文件,添加 DeepSeek 提供商
vim ~/.openclaw/openclaw.json
#在 models 节点下添加 providers 定义,并设置默认模型:
json5
{
"models": {
"mode": "merge",
"providers": {
"custom-api-deepseek-com": {
"baseUrl": "https://api.deepseek.com",
"apiKey": "sk-你的全新密钥", // ⚠️ 替换为最新密钥
"api": "openai-completions",
"models": [
{
"id": "deepseek-reasoner", // 推理模型
"name": "DeepSeek Reasoner",
"reasoning": true,
"contextWindow": 64000,
"maxTokens": 8192,
"input": ["text"]
},
{
"id": "deepseek-chat", // 快速对话模型
"name": "DeepSeek Chat",
"contextWindow": 64000,
"maxTokens": 8192,
"input": ["text"]
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "custom-api-deepseek-com/deepseek-reasoner" // 默认使用模型
}
}
}
}
#保存文件。
3.3 重启网关使配置生效
docker compose restart openclaw-gateway
3.4 测试模型是否接入成功
# 方法一:通过主代理测试(推荐)
docker compose exec openclaw-gateway \
node dist/index.js agent --agent main --message "你好,请用一句话介绍自己"
#成功标志:回复内容包含“DeepSeek”、“深度求索”等字样。
3.5 可选:更换默认模型以提升速度
docker compose exec openclaw-gateway \
node dist/index.js config set agents.defaults.model.primary custom-api-deepseek-com/deepseek-chat
docker compose restart openclaw-gateway
3.6 常用诊断命令
# 整体健康检查
docker compose exec openclaw-gateway node dist/index.js doctor
# 查看当前模型配置
docker compose exec openclaw-gateway node dist/index.js config get agents.defaults.model
4️⃣ 飞书机器人集成
4.1 安装飞书插件并补充依赖
# 安装插件(推荐 @xzq-xu/feishu)
docker compose exec openclaw-gateway \
node dist/index.js plugins install @xzq-xu/feishu
# 进入插件目录,安装生产依赖(跳过 postinstall 避免 SSH 问题)
docker compose exec openclaw-gateway bash -c \
"cd /home/node/.openclaw/extensions/feishu && npm install --production --ignore-scripts"
# 重启网关
docker compose restart openclaw-gateway
4.2 飞书开发者后台准备工作
登录 飞书开放平台
创建企业自建应用 → 填写名称,创建
添加能力 → 机器人(点击“添加”)
记录 App ID 和 App Secret(在“凭证与基础信息”中)
4.3 配置飞书通道凭证与策略
# 启用飞书通道
docker compose exec openclaw-gateway \
node dist/index.js config set channels.feishu.enabled true
# 填入凭证
docker compose exec openclaw-gateway \
node dist/index.js config set channels.feishu.appId 'cli_你的AppID'
docker compose exec openclaw-gateway \
node dist/index.js config set channels.feishu.appSecret '你的AppSecret'
docker compose exec openclaw-gateway \
node dist/index.js config set channels.feishu.domain 'feishu' # 国内飞书
# 免配对策略(解决 pairing required)
docker compose exec openclaw-gateway \
node dist/index.js config set channels.feishu.dmPolicy 'open'
docker compose exec openclaw-gateway \
node dist/index.js config set channels.feishu.groupPolicy 'open'
docker compose exec openclaw-gateway \
node dist/index.js config set channels.feishu.requireMention true # 群聊需 @
# 性能优化:限制上下文长度 & 关闭工具调用(可选)
docker compose exec openclaw-gateway \
node dist/index.js config set channels.feishu.contextLimit 8000
docker compose exec openclaw-gateway \
node dist/index.js config set channels.feishu.toolsEnabled false
# 重启网关
docker compose restart openclaw-gateway
4.4 飞书后台最终配置(长连接模式)
事件订阅 → 订阅方式选择 「使用长连接接收事件」 → 保存
添加事件 → 搜索 im.message.receive_v1 → 确认添加
权限管理 → 批量导入以下权限:
json
{
"scopes": {
"tenant": [
"contact:contact.base:readonly", // 获取用户姓名(解决 99991672 错误)
"im:message",
"im:message.group_at_msg:readonly",
"im:message.p2p_msg:readonly",
"im:message:send_as_bot",
"im:resource"
]
}
}
版本管理与发布 → 创建版本 → 填写版本号、可见范围 → 提交发布
(若为企业内部应用,可直接审批)
4.5 验证飞书长连接及消息收发
# 实时查看飞书相关日志
docker compose logs -f openclaw-gateway | grep feishu
成功标志:
text
[feishu] connected to Feishu WebSocket
[feishu] Bot identity: openclaw (ou_xxxx)
打开飞书客户端,搜索你的机器人名称
发送任意消息,应收到 DeepSeek 的智能回复
完整openclaw.json参考
$ cat ~/.openclaw/openclaw.json
{
"meta": {
"lastTouchedVersion": "2026.2.9",
"lastTouchedAt": "2026-02-11T17:06:29.081Z"
},
"wizard": {
"lastRunAt": "2026-02-11T14:12:20.673Z",
"lastRunVersion": "2026.2.9",
"lastRunCommand": "onboard",
"lastRunMode": "local"
},
"models": {
"mode": "merge",
"providers": {
"custom-api-deepseek-com": {
"baseUrl": "https://api.deepseek.com",
"apiKey": "sk-b5687763851c4cxxxxxxxxxx",
"api": "openai-completions",
"models": [
{
"id": "deepseek-reasoner",
"name": "deepseek-reasoner (Custom Provider)",
"reasoning": true,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 64000,
"maxTokens": 8192
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "custom-api-deepseek-com/deepseek-chat"
},
"models": {
"custom-api-deepseek-com/deepseek-reasoner": {}
},
"workspace": "/home/node/.openclaw/workspace",
"compaction": {
"mode": "safeguard"
},
"maxConcurrent": 4,
"subagents": {
"maxConcurrent": 8
}
}
},
"messages": {
"ackReactionScope": "group-mentions"
},
"commands": {
"native": "auto",
"nativeSkills": "auto"
},
"hooks": {
"internal": {
"enabled": true,
"entries": {
"session-memory": {
"enabled": true
}
}
}
},
"channels": {
"feishu": {
"enabled": true,
"appId": "cli_a9018xxxxxxxxxx",
"appSecret": "TTudUxxxxxxxxxxxxxxxxxxxxx",
"domain": "feishu",
"dmPolicy": "open",
"groupPolicy": "open"
}
},
"gateway": {
"port": 18789,
"mode": "local",
"bind": "loopback",
"auth": {
"mode": "token",
"token": "6746d7bb7fd9xxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"trustedProxies": [
"172.21.0.x/32",
"183.2.xxx.xxx"
],
"tailscale": {
"mode": "off",
"resetOnExit": false
},
"nodes": {
"denyCommands": [
"camera.snap",
"camera.clip",
"screen.record",
"calendar.add",
"contacts.add",
"reminders.add"
]
}
},
"plugins": {
"entries": {
"feishu": {
"enabled": true
}
}
}
}
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


















