前言
OpenClaw 是一个开源的 AI Agent 平台,可以连接各种 LLM(大语言模型)并提供丰富的技能生态系统。部署在 Ubuntu 服务器上后,你可以通过飞书、Discord、WhatsApp 等渠道与 AI 助手对话,还能安装 ClawHub 上的各种技能插件,让它帮你管理邮件、查询股票、操作浏览器等等。
本文记录了我在 Ubuntu 服务器上部署 OpenClaw 的完整过程,希望对你有帮助。
环境准备
服务器要求
- 操作系统:Ubuntu 22.04+(推荐 24.04 LTS)
- 内存:至少 1GB,推荐 2GB+
- 存储:10GB+
- 网络:能访问 GitHub 和飞书 API
基础依赖
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装必要工具
sudo apt install -y git curl build-essential
# 安装 Node.js(OpenClaw 需要 Node 22+)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
# 验证
node -v # v22.x+
npm -v
安装 OpenClaw
OpenClaw 提供了一键安装脚本,非常方便:
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash
安装完成后验证:
openclaw --version
# OpenClaw 2026.x.x
提示:如果安装脚本因为网络问题失败,也可以通过 npm 手动安装:
bash npm install -g openclaw
配置 Gateway
OpenClaw 的核心是 Gateway 服务,负责管理会话、连接渠道和技能。
初始化配置
# 启动 Gateway(首次会引导你配置)
openclaw gateway start
配置 LLM 提供商
OpenClaw 支持多种 LLM 提供商。以智谱(GLM)为例:
编辑配置文件(通常在 ~/.openclaw/agents/main/agent/ 目录下),添加模型配置:
# 查看当前配置
openclaw status
OpenClaw 会通过 Web 界面或 CLI 引导你配置 API Key。
常用 Gateway 命令
openclaw gateway start # 启动
openclaw gateway stop # 停止
openclaw gateway restart # 重启
openclaw gateway status # 状态检查
连接飞书
飞书是国内最常用的协作平台,OpenClaw 提供了飞书插件,支持消息收发、日历管理、多维表格操作等。
安装飞书插件
# 克隆飞书扩展
git clone https://github.com/openclaw-lark/openclaw-lark.git ~/.openclaw/extensions/openclaw-lark
cd ~/.openclaw/extensions/openclaw-lark
npm install
配置飞书应用
- 在 飞书开放平台 创建一个应用
- 获取 App ID 和 App Secret
- 配置事件订阅(消息接收地址)
- 配置权限(消息发送、日历、多维表格等)
验证连接
配置完成后,在飞书里给应用发消息测试。如果能正常回复,说明连接成功。
安装 ClawHub 技能插件
ClawHub 是 OpenClaw 的技能市场(clawhub.ai),有大量社区贡献的技能。
安装方式
大多数技能可以通过下载 zip 直接安装:
# 通用安装方式
curl -L -o /tmp/skill.zip "https://wry-manatee-359.convex.site/api/v1/download?slug=技能名"
unzip -o /tmp/skill.zip -d ~/.openclaw/skills/技能名/
cd ~/.openclaw/skills/技能名 && npm install # 如果需要
推荐技能
以下是我在实际使用中安装的技能,按用途分类:
📧 邮件管理
imap-smtp-email — 通过 IMAP/SMTP 收发邮件
# 安装
curl -L -o /tmp/imap-smtp-email.zip "https://wry-manatee-359.convex.site/api/v1/download?slug=imap-smtp-email"
unzip -o /tmp/imap-smtp-email.zip -d ~/.openclaw/skills/imap-smtp-email
cd ~/.openclaw/skills/imap-smtp-email && npm install
配置邮箱账号(创建 ~/.config/imap-smtp-email/.env):
IMAP_HOST=imap.163.com
IMAP_PORT=993
[email protected]
IMAP_PASS=your_password
IMAP_TLS=true
SMTP_HOST=smtp.163.com
SMTP_PORT=465
[email protected]
SMTP_PASS=your_password
SMTP_TLS=true
支持多账号配置,比如同时配置 163 邮箱和 QQ 邮箱。
📊 预测市场
polymarket-trade — 查询 Polymarket 预测市场数据
pip3 install requests
# 下载安装(同上方式)
无需 API Key,直接查询热门市场和价格趋势。
📈 股票分析
stock-analysis — 股票数据查询和分析
pip3 install yfinance
# 下载安装
🎬 视频工具
youtube-watcher — 获取 YouTube 视频字幕/转录
pip3 install youtube-transcript-api
video-frames — 视频抽帧(内置技能,无需安装)
📝 内容工具
summarize — 总结 URL、PDF、YouTube 内容
npm install -g @steipete/summarize
# 配置 API Key(支持智谱)
export Z_AI_API_KEY="your_key"
nano-pdf — 编辑 PDF 文件
🌐 浏览器自动化
browser-use — AI 驱动的浏览器操作
uv tool install browser-use
agent-browser — Stagehand 浏览器自动化
🤖 自我进化
self-improving-agent — AI Agent 自我学习能力
evolver — 运行时历史分析,识别改进点
验证已安装技能
openclaw skills check
安装 Claude Code(开发辅助)
如果你的服务器安装了 Claude Code,OpenClaw 可以调用它来完成复杂的开发任务。
# 安装 Claude Code
npm install -g @anthropic-ai/claude-code
# 验证
claude --version
使用时可以通过 --dangerously-skip-permissions 参数跳过权限确认:
claude --dangerously-skip-permissions -p "你的指令"
这样 OpenClaw 调用 Claude Code 时就不会卡在权限确认上了。
性能优化
如果你的服务器配置较低(1GB 内存或 ARM 设备),可以进行以下优化:
Node.js 编译缓存
echo 'export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' >> ~/.bashrc
echo 'mkdir -p /var/tmp/openclaw-compile-cache' >> ~/.bashrc
source ~/.bashrc
systemd 服务优化
sudo systemctl edit openclaw
添加以下配置:
[Service]
Environment=OPENCLAW_NO_RESPAWN=1
Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
Restart=always
RestartSec=2
TimeoutStartSec=90
常见问题
Q: 安装时报 GitHub 限流?
A: 配置 GitHub Token:
gh auth login
或者设置环境变量:
export GITHUB_TOKEN="your_token"
Q: 浏览器技能报 socksio 错误?
A: 这是因为服务器配置了 socks5 代理。可以在 skill 的启动脚本中清除 all_proxy 环境变量,或者将代理改为 http 协议。
Q: MySQL 8.0 连接报 2002 错误?
A: 通常是 MySQL 8.0 默认使用 caching_sha2_password 认证,旧客户端不兼容。可以改为 mysql_native_password:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
Q: Python 3.14 兼容性问题?
A: 一些 Python 脚本中 argparse 的 help 字符串包含 %,在 Python 3.14+ 中会报错。需要将 % 转义为 %%。
总结
OpenClaw 部署到 Ubuntu 服务器后,配合 ClawHub 的技能生态,可以打造一个功能强大的 AI 助手。核心步骤:
- 安装 OpenClaw — 一键脚本
- 配置 LLM — 选择你喜欢的模型提供商
- 连接渠道 — 飞书、Discord、WhatsApp 等
- 安装技能 — 从 ClawHub 按需安装
- 性能优化 — 针对低配服务器调整
如果你也在搭建自己的 AI 助手,欢迎交流!
相关链接: