mcpField
A
aliyun-openclaw-setup

aliyun-openclaw-setup

github.com/cinience云与 DevOps39654 次安装11 周前更新
代码仓库

关于 aliyun-openclaw-setup

用于在 Linux 主机部署 OpenClaw 的操作技能,面向需要配置渠道和网关的运维人员。它涵盖渠道发现、模型与凭据配置,以及健康检查和故障排查。

主要功能

  1. 01安装并验证 OpenClaw
  2. 02发现并配置消息渠道
  3. 03配置 DashScope 模型
  4. 04启动并检查网关
  5. 05排查常见连接问题

适用场景

  1. 01在 Linux 主机部署 OpenClaw
  2. 02接入 DingTalk、Feishu 或 Discord
  3. 03检查网关状态并收集日志

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/cinience/alicloud-skills --skill aliyun-openclaw-setup

安装后在 Claude Code 中输入/aliyun-openclaw-setup确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
channel-discovery.md
config.md
dingtalk-setup.md
discord-setup.md
feishu-setup.md

详细介绍

OpenClaw 设置

在 Linux 上部署 OpenClaw,启用钉钉、飞书、Discord 或其他有文档说明的渠道,并验证网关健康状况。

使用此工作流

按顺序执行以下步骤:

  1. 准备 Linux 运行环境并安装 OpenClaw。
  2. 从官方文档中发现渠道(新渠道请求必须执行)。
  3. 安装并验证渠道集成。
  4. 创建/合并 ~/.openclaw/openclaw.json。
  5. 配置并启动网关服务。
  6. 运行健康检查并收集日志。

前置条件

  • 可通过 SSH 访问目标 Linux 主机(优先使用 Debian/Ubuntu)。
  • 钉钉企业应用凭据(官方连接器需要 AppKey、AppSecret),或飞书应用凭据(App ID、App Secret),或 Discord 机器人令牌。
  • DashScope API 密钥。

第 1 步:准备运行环境

ssh root@<server>
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install -y nodejs
node --version
npm --version

第 2 步:安装 OpenClaw 和渠道集成

npm install -g openclaw@latest
openclaw --version

# DingTalk official connector
openclaw plugins install @dingtalk-real-ai/dingtalk-connector --pin
# or install from official GitHub repo
openclaw plugins install https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector.git
openclaw plugins list | grep dingtalk

# Feishu channel
openclaw plugins install @openclaw/feishu
openclaw plugins list | grep feishu

# Discord channel (built-in, no extra plugin needed)
# Configure token in Step 3 and start gateway in Step 4

如果要从旧版钉钉插件升级,请先卸载旧插件 ID,并且在 plugins.allow 中仅保留官方连接器。

第 3 步:从官方文档自动发现其他渠道

当用户要求添加当前设置之外的渠道时,先执行以下操作:

  1. 打开 https://docs.openclaw.ai/channels/index。
  2. 从“Supported channels”列表中找到用户请求的渠道页面。
  3. 打开每个渠道页面并提取以下信息:
    • 是内置渠道还是基于插件的渠道。
    • 准确的安装命令(不要猜测软件包名称)。
    • 所需凭据/令牌和配置键。
  4. 在主机上应用安装/配置。
  5. 将渠道专属说明记录到 ~/.openclaw/openclaw.json。

使用 references/channel-discovery.md 中的准确工作流。

第 4 步:配置 openclaw.json

创建或更新 ~/.openclaw/openclaw.json,包含以下内容:

  • models.providers.bailian:DashScope 端点和模型。
  • agents.defaults.model.primary:采用 provider/model 格式,默认值为 bailian/glm-5。
  • models.providers.bailian.models:按以下顺序排列:
    1. qwen3-plus
    2. glm-5
    3. minimax-m2.5
    4. kimi-k2.5
  • agents.defaults.model.fallbacks:按以下顺序排列:
    1. bailian/qwen3-plus
    2. bailian/minimax-m2.5
    3. bailian/kimi-k2.5
  • channels.dingtalk-connector、channels.feishu 或 channels.discord 的凭据和策略。
  • plugins.allow:包含已安装的渠道插件。

重要事项:

  • ~/.openclaw/agents/main/agent/models.json 中的 Agent 级模型配置可能会覆盖 ~/.openclaw/openclaw.json。
  • 如果默认设置似乎未生效,请确保两个文件中的提供方定义一致。
  • 协议必须与端点匹配:
    • api: openai-completions -> 使用 https://dashscope.aliyuncs.com/compatible-mode/v1
    • api: openai-responses -> 使用 https://dashscope.aliyuncs.com/api/v2/apps/protocols/compatible-mode/v1

使用 references/config.md 中的完整模板。 使用 references/dingtalk-setup.md 中的钉钉字段映射。 使用 references/feishu-setup.md 中的飞书设置和字段映射。 使用 references/discord-setup.md 中的 Discord 设置和字段映射。 使用 references/channel-discovery.md 中的渠道发现工作流。

第 5 步:安装并启动网关

openclaw gateway install
openclaw gateway start
openclaw gateway status

如果通过用户级 systemd 运行,在配置更改后重新加载:

systemctl --user import-environment DASHSCOPE_API_KEY
systemctl --user daemon-reload
systemctl --user restart openclaw-gateway

步骤 6:验证与故障排查

openclaw doctor
openclaw gateway status
openclaw gateway logs -f

常见故障:

  • 插件未加载:重新运行插件安装,并检查 plugins.allow。
  • 模型未知:检查 agents.defaults.model.primary 的格式(provider/model-id)。
  • API 密钥错误:确认 models.providers.bailian.apiKey 和 DASHSCOPE_API_KEY 已导入 systemd。
  • 配置已更改,但运行时模型未变:检查并更新 ~/.openclaw/agents/main/agent/models.json。
  • 负载为空/意外回退:确认协议与端点配对(openai-completions 与 openai-responses),并在需要时清除过期会话。
  • DingTalk 无响应:使用 openclaw logs --follow,并检查 gateway/channels/dingtalk-connector 日志行中是否存在流重连或凭据问题。
  • 已安装官方连接器,但旧探测结果不一致:以运行时日志和实际消息收发作为判断依据。
  • Feishu 无响应:检查事件订阅模式是否为 WebSocket,以及网关是否正在运行。
  • Discord 无响应:确认机器人权限、令牌以及首次私信配对审批。

安全说明

  • 不要在仓库文件中硬编码真实密钥。
  • 将生产密钥保存在服务器本地配置或密钥管理器中。
  • 在工单或聊天中分享日志前,请先删去敏感信息。

验证

mkdir -p output/aliyun-openclaw-setup
echo "validation_placeholder" > output/aliyun-openclaw-setup/validate.txt

通过标准:命令以 0 退出,并生成 output/aliyun-openclaw-setup/validate.txt。

输出与证据

  • 将构件、命令输出和 API 响应摘要保存在 output/aliyun-openclaw-setup/ 下。
  • 在证据文件中包含关键参数(区域/资源 ID/时间范围),以便复现。

工作流

  1. 确认用户意图、区域、标识符,以及操作是只读还是会修改数据。
  2. 首先运行一条最精简的只读查询,以验证连通性和权限。
  3. 使用明确的参数和有限的范围执行目标操作。
  4. 验证结果并保存输出/证据文件。

评论

支持 Markdown