<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ubuntu on heyaohua's Blog</title><link>https://blog.heyaohua.com/tags/ubuntu/</link><description>Recent content in Ubuntu on heyaohua's Blog</description><image><title>heyaohua's Blog</title><url>https://blog.heyaohua.com/og-image.png</url><link>https://blog.heyaohua.com/og-image.png</link></image><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 21 Mar 2026 21:46:00 +0800</lastBuildDate><atom:link href="https://blog.heyaohua.com/tags/ubuntu/index.xml" rel="self" type="application/rss+xml"/><item><title>Ubuntu 服务器部署 OpenClaw 完整指南</title><link>https://blog.heyaohua.com/posts/2026/03/ubuntu-openclaw-deploy-guide/</link><pubDate>Sat, 21 Mar 2026 21:46:00 +0800</pubDate><guid>https://blog.heyaohua.com/posts/2026/03/ubuntu-openclaw-deploy-guide/</guid><description>手把手教你在 Ubuntu 服务器上部署 OpenClaw，从安装配置到连接飞书、安装 ClawHub 技能插件的全流程。</description><content:encoded><![CDATA[<h2 id="前言">前言</h2>
<p><a href="https://github.com/openclaw/openclaw">OpenClaw</a> 是一个开源的 AI Agent 平台，可以连接各种 LLM（大语言模型）并提供丰富的技能生态系统。部署在 Ubuntu 服务器上后，你可以通过飞书、Discord、WhatsApp 等渠道与 AI 助手对话，还能安装 ClawHub 上的各种技能插件，让它帮你管理邮件、查询股票、操作浏览器等等。</p>
<p>本文记录了我在 Ubuntu 服务器上部署 OpenClaw 的完整过程，希望对你有帮助。</p>
<h2 id="环境准备">环境准备</h2>
<h3 id="服务器要求">服务器要求</h3>
<ul>
<li><strong>操作系统</strong>：Ubuntu 22.04+（推荐 24.04 LTS）</li>
<li><strong>内存</strong>：至少 1GB，推荐 2GB+</li>
<li><strong>存储</strong>：10GB+</li>
<li><strong>网络</strong>：能访问 GitHub 和飞书 API</li>
</ul>
<h3 id="基础依赖">基础依赖</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#6272a4"># 更新系统</span>
</span></span><span style="display:flex;"><span>sudo apt update <span style="color:#ff79c6">&amp;&amp;</span> sudo apt upgrade -y
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 安装必要工具</span>
</span></span><span style="display:flex;"><span>sudo apt install -y git curl build-essential
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 安装 Node.js（OpenClaw 需要 Node 22+）</span>
</span></span><span style="display:flex;"><span>curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
</span></span><span style="display:flex;"><span>sudo apt install -y nodejs
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 验证</span>
</span></span><span style="display:flex;"><span>node -v  <span style="color:#6272a4"># v22.x+</span>
</span></span><span style="display:flex;"><span>npm -v
</span></span></code></pre></div><h2 id="安装-openclaw">安装 OpenClaw</h2>
<p>OpenClaw 提供了一键安装脚本，非常方便：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -fsSL --proto <span style="color:#f1fa8c">&#39;=https&#39;</span> --tlsv1.2 https://openclaw.ai/install.sh | bash
</span></span></code></pre></div><p>安装完成后验证：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>openclaw --version
</span></span><span style="display:flex;"><span># OpenClaw 2026.x.x
</span></span></code></pre></div><blockquote>
<p><strong>提示</strong>：如果安装脚本因为网络问题失败，也可以通过 npm 手动安装：
<code>bash npm install -g openclaw</code></p>
</blockquote>
<h2 id="配置-gateway">配置 Gateway</h2>
<p>OpenClaw 的核心是 Gateway 服务，负责管理会话、连接渠道和技能。</p>
<h3 id="初始化配置">初始化配置</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span># 启动 Gateway（首次会引导你配置）
</span></span><span style="display:flex;"><span>openclaw gateway start
</span></span></code></pre></div><h3 id="配置-llm-提供商">配置 LLM 提供商</h3>
<p>OpenClaw 支持多种 LLM 提供商。以智谱（GLM）为例：</p>
<p>编辑配置文件（通常在 <code>~/.openclaw/agents/main/agent/</code> 目录下），添加模型配置：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span># 查看当前配置
</span></span><span style="display:flex;"><span>openclaw status
</span></span></code></pre></div><p>OpenClaw 会通过 Web 界面或 CLI 引导你配置 API Key。</p>
<h3 id="常用-gateway-命令">常用 Gateway 命令</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>openclaw gateway start    # 启动
</span></span><span style="display:flex;"><span>openclaw gateway stop     # 停止
</span></span><span style="display:flex;"><span>openclaw gateway restart  # 重启
</span></span><span style="display:flex;"><span>openclaw gateway status   # 状态检查
</span></span></code></pre></div><h2 id="连接飞书">连接飞书</h2>
<p>飞书是国内最常用的协作平台，OpenClaw 提供了飞书插件，支持消息收发、日历管理、多维表格操作等。</p>
<h3 id="安装飞书插件">安装飞书插件</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#6272a4"># 克隆飞书扩展</span>
</span></span><span style="display:flex;"><span>git clone https://github.com/openclaw-lark/openclaw-lark.git ~/.openclaw/extensions/openclaw-lark
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> ~/.openclaw/extensions/openclaw-lark
</span></span><span style="display:flex;"><span>npm install
</span></span></code></pre></div><h3 id="配置飞书应用">配置飞书应用</h3>
<ol>
<li>在 <a href="https://open.feishu.cn/">飞书开放平台</a> 创建一个应用</li>
<li>获取 App ID 和 App Secret</li>
<li>配置事件订阅（消息接收地址）</li>
<li>配置权限（消息发送、日历、多维表格等）</li>
</ol>
<h3 id="验证连接">验证连接</h3>
<p>配置完成后，在飞书里给应用发消息测试。如果能正常回复，说明连接成功。</p>
<h2 id="安装-clawhub-技能插件">安装 ClawHub 技能插件</h2>
<p>ClawHub 是 OpenClaw 的技能市场（<a href="https://clawhub.ai">clawhub.ai</a>），有大量社区贡献的技能。</p>
<h3 id="安装方式">安装方式</h3>
<p>大多数技能可以通过下载 zip 直接安装：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#6272a4"># 通用安装方式</span>
</span></span><span style="display:flex;"><span>curl -L -o /tmp/skill.zip <span style="color:#f1fa8c">&#34;https://wry-manatee-359.convex.site/api/v1/download?slug=技能名&#34;</span>
</span></span><span style="display:flex;"><span>unzip -o /tmp/skill.zip -d ~/.openclaw/skills/技能名/
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> ~/.openclaw/skills/技能名 <span style="color:#ff79c6">&amp;&amp;</span> npm install  <span style="color:#6272a4"># 如果需要</span>
</span></span></code></pre></div><h3 id="推荐技能">推荐技能</h3>
<p>以下是我在实际使用中安装的技能，按用途分类：</p>
<h4 id="-邮件管理">📧 邮件管理</h4>
<p><strong>imap-smtp-email</strong> — 通过 IMAP/SMTP 收发邮件</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#6272a4"># 安装</span>
</span></span><span style="display:flex;"><span>curl -L -o /tmp/imap-smtp-email.zip <span style="color:#f1fa8c">&#34;https://wry-manatee-359.convex.site/api/v1/download?slug=imap-smtp-email&#34;</span>
</span></span><span style="display:flex;"><span>unzip -o /tmp/imap-smtp-email.zip -d ~/.openclaw/skills/imap-smtp-email
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> ~/.openclaw/skills/imap-smtp-email <span style="color:#ff79c6">&amp;&amp;</span> npm install
</span></span></code></pre></div><p>配置邮箱账号（创建 <code>~/.config/imap-smtp-email/.env</code>）：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>IMAP_HOST=imap.163.com
</span></span><span style="display:flex;"><span>IMAP_PORT=993
</span></span><span style="display:flex;"><span>IMAP_USER=your@email.com
</span></span><span style="display:flex;"><span>IMAP_PASS=your_password
</span></span><span style="display:flex;"><span>IMAP_TLS=true
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>SMTP_HOST=smtp.163.com
</span></span><span style="display:flex;"><span>SMTP_PORT=465
</span></span><span style="display:flex;"><span>SMTP_USER=your@email.com
</span></span><span style="display:flex;"><span>SMTP_PASS=your_password
</span></span><span style="display:flex;"><span>SMTP_TLS=true
</span></span></code></pre></div><p>支持多账号配置，比如同时配置 163 邮箱和 QQ 邮箱。</p>
<h4 id="-预测市场">📊 预测市场</h4>
<p><strong>polymarket-trade</strong> — 查询 Polymarket 预测市场数据</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>pip3 install requests
</span></span><span style="display:flex;"><span># 下载安装（同上方式）
</span></span></code></pre></div><p>无需 API Key，直接查询热门市场和价格趋势。</p>
<h4 id="-股票分析">📈 股票分析</h4>
<p><strong>stock-analysis</strong> — 股票数据查询和分析</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>pip3 install yfinance
</span></span><span style="display:flex;"><span># 下载安装
</span></span></code></pre></div><h4 id="-视频工具">🎬 视频工具</h4>
<p><strong>youtube-watcher</strong> — 获取 YouTube 视频字幕/转录</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>pip3 install youtube-transcript-api
</span></span></code></pre></div><p><strong>video-frames</strong> — 视频抽帧（内置技能，无需安装）</p>
<h4 id="-内容工具">📝 内容工具</h4>
<p><strong>summarize</strong> — 总结 URL、PDF、YouTube 内容</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install -g @steipete/summarize
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 配置 API Key（支持智谱）</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">Z_AI_API_KEY</span><span style="color:#ff79c6">=</span><span style="color:#f1fa8c">&#34;your_key&#34;</span>
</span></span></code></pre></div><p><strong>nano-pdf</strong> — 编辑 PDF 文件</p>
<h4 id="-浏览器自动化">🌐 浏览器自动化</h4>
<p><strong>browser-use</strong> — AI 驱动的浏览器操作</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>uv tool install browser-use
</span></span></code></pre></div><p><strong>agent-browser</strong> — Stagehand 浏览器自动化</p>
<h4 id="-自我进化">🤖 自我进化</h4>
<p><strong>self-improving-agent</strong> — AI Agent 自我学习能力</p>
<p><strong>evolver</strong> — 运行时历史分析，识别改进点</p>
<h3 id="验证已安装技能">验证已安装技能</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>openclaw skills check
</span></span></code></pre></div><h2 id="安装-claude-code开发辅助">安装 Claude Code（开发辅助）</h2>
<p>如果你的服务器安装了 <a href="https://docs.anthropic.com/en/docs/claude-code">Claude Code</a>，OpenClaw 可以调用它来完成复杂的开发任务。</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#6272a4"># 安装 Claude Code</span>
</span></span><span style="display:flex;"><span>npm install -g @anthropic-ai/claude-code
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#6272a4"># 验证</span>
</span></span><span style="display:flex;"><span>claude --version
</span></span></code></pre></div><p>使用时可以通过 <code>--dangerously-skip-permissions</code> 参数跳过权限确认：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>claude --dangerously-skip-permissions -p &#34;你的指令&#34;
</span></span></code></pre></div><p>这样 OpenClaw 调用 Claude Code 时就不会卡在权限确认上了。</p>
<h2 id="性能优化">性能优化</h2>
<p>如果你的服务器配置较低（1GB 内存或 ARM 设备），可以进行以下优化：</p>
<h3 id="nodejs-编译缓存">Node.js 编译缓存</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>echo &#39;export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache&#39; &gt;&gt; ~/.bashrc
</span></span><span style="display:flex;"><span>echo &#39;mkdir -p /var/tmp/openclaw-compile-cache&#39; &gt;&gt; ~/.bashrc
</span></span><span style="display:flex;"><span>source ~/.bashrc
</span></span></code></pre></div><h3 id="systemd-服务优化">systemd 服务优化</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>sudo systemctl edit openclaw
</span></span></code></pre></div><p>添加以下配置：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span>[Service]
</span></span><span style="display:flex;"><span>Environment=OPENCLAW_NO_RESPAWN=<span style="color:#bd93f9">1</span>
</span></span><span style="display:flex;"><span>Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
</span></span><span style="display:flex;"><span>Restart=always
</span></span><span style="display:flex;"><span>RestartSec=<span style="color:#bd93f9">2</span>
</span></span><span style="display:flex;"><span>TimeoutStartSec=<span style="color:#bd93f9">90</span>
</span></span></code></pre></div><h2 id="常见问题">常见问题</h2>
<h3 id="q-安装时报-github-限流">Q: 安装时报 GitHub 限流？</h3>
<p>A: 配置 GitHub Token：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>gh auth login
</span></span></code></pre></div><p>或者设置环境变量：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">export</span> <span style="color:#8be9fd;font-style:italic">GITHUB_TOKEN</span><span style="color:#ff79c6">=</span><span style="color:#f1fa8c">&#34;your_token&#34;</span>
</span></span></code></pre></div><h3 id="q-浏览器技能报-socksio-错误">Q: 浏览器技能报 socksio 错误？</h3>
<p>A: 这是因为服务器配置了 socks5 代理。可以在 skill 的启动脚本中清除 <code>all_proxy</code> 环境变量，或者将代理改为 http 协议。</p>
<h3 id="q-mysql-80-连接报-2002-错误">Q: MySQL 8.0 连接报 2002 错误？</h3>
<p>A: 通常是 MySQL 8.0 默认使用 <code>caching_sha2_password</code> 认证，旧客户端不兼容。可以改为 <code>mysql_native_password</code>：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-sql" data-lang="sql"><span style="display:flex;"><span><span style="color:#ff79c6">ALTER</span> <span style="color:#ff79c6">USER</span> <span style="color:#f1fa8c">&#39;root&#39;</span><span style="color:#ff79c6">@</span><span style="color:#f1fa8c">&#39;%&#39;</span> IDENTIFIED <span style="color:#ff79c6">WITH</span> mysql_native_password <span style="color:#ff79c6">BY</span> <span style="color:#f1fa8c">&#39;your_password&#39;</span>;
</span></span><span style="display:flex;"><span>FLUSH <span style="color:#ff79c6">PRIVILEGES</span>;
</span></span></code></pre></div><h3 id="q-python-314-兼容性问题">Q: Python 3.14 兼容性问题？</h3>
<p>A: 一些 Python 脚本中 argparse 的 help 字符串包含 <code>%</code>，在 Python 3.14+ 中会报错。需要将 <code>%</code> 转义为 <code>%%</code>。</p>
<h2 id="总结">总结</h2>
<p>OpenClaw 部署到 Ubuntu 服务器后，配合 ClawHub 的技能生态，可以打造一个功能强大的 AI 助手。核心步骤：</p>
<ol>
<li><strong>安装 OpenClaw</strong> — 一键脚本</li>
<li><strong>配置 LLM</strong> — 选择你喜欢的模型提供商</li>
<li><strong>连接渠道</strong> — 飞书、Discord、WhatsApp 等</li>
<li><strong>安装技能</strong> — 从 ClawHub 按需安装</li>
<li><strong>性能优化</strong> — 针对低配服务器调整</li>
</ol>
<p>如果你也在搭建自己的 AI 助手，欢迎交流！</p>
<hr>
<p><em>相关链接：</em></p>
<ul>
<li><em><a href="https://github.com/openclaw/openclaw">OpenClaw GitHub</a></em></li>
<li><em><a href="https://clawhub.ai">ClawHub 技能市场</a></em></li>
<li><em><a href="https://docs.openclaw.ai">OpenClaw 文档</a></em></li>
<li><em><a href="https://discord.com/invite/clawd">OpenClaw Discord 社区</a></em></li>
</ul>
]]></content:encoded></item></channel></rss>