openEuler 24.03 安装 UKUI + Node.js v26.2.0 + OpenClaw 完整过程文档
一、环境概述
项目 说明 操作系统 openEuler 24.03 LTS(内核 Linux 6.6) 桌面环境 UKUI(麒麟软件团队开发,基于 GTK 和 QT) Node.js 版本 v26.2.0 AI 助手框架 OpenClaw(个人 AI 助手网关)
openEuler 24.03 LTS 基于 Linux 6.6 内核,支持 x86_64 和 aarch64 两种架构。UKUI 是麒麟软件团队打造的 Linux 桌面环境,与 openEuler 集成良好,界面类似 Windows,适合国内用户。
二、安装 UKUI 桌面环境
2.1 前提条件
已安装 openEuler 24.03 系统(最小化安装或 Server 版本均可)
系统网络连接正常
具有 root 权限或 sudo 权限
建议在安装 UKUI 前创建一个普通管理员用户(root 用户默认不可直接登录桌面)
2.2 更新系统软件包
首先更新系统中所有已安装的软件包到最新版本:
bash
sudo dnf update -y
-y 参数表示自动确认,无需手动确认每个步骤。
2.3 安装 UKUI
执行以下命令安装 UKUI 桌面环境:
bash
sudo dnf -y install ukui
该命令会自动解析并安装所有依赖项。UKUI 支持 x86_64 和 aarch64 两种架构,安装过程约需 10 分钟左右。
说明:也可使用
sudo dnf -y install ukui-desktop-environment进行标准安装,两者效果基本一致。
2.4 设置图形界面为默认启动
安装完成后,设置系统默认以图形界面方式启动:
bash
sudo systemctl set-default graphical.target
然后重启系统:
bash
sudo reboot
重启后系统将自动进入 UKUI 图形登录界面。
2.5 手动切换界面模式
如需手动切换图形界面和命令行界面,可使用以下命令:
bash
# 切换到图形界面(runlevel 5)
sudo init 5
# 切换到命令行界面(runlevel 3)
sudo init 3
2.6 允许 root 用户登录桌面(可选)
默认情况下,root 用户无法登录 UKUI 桌面环境。如需启用 root 桌面登录,编辑 LightDM 配置文件:
bash
sudo vim /etc/lightdm/lightdm.conf
找到并修改以下配置项:
ini
greeter-show-manual-login=true
allow-user-switching=true
allow-guest=true
保存退出后重启系统,即可在登录界面手动输入 root 用户名和密码登录。
安全提示:出于安全考虑,不建议在生产环境中允许 root 用户直接登录图形桌面,建议始终使用普通用户登录。
2.7 验证安装
系统重启后,应看到 UKUI 图形登录界面。登录后,在终端中执行以下命令确认桌面环境:
bash
echo $XDG_CURRENT_DESKTOP
输出应为 UKUI。
2.8 卸载 UKUI(如需)
bash
sudo dnf -y remove ukui
# 或
sudo dnf -y remove ukui-desktop-environment
三、安装 Node.js v26.2.0
3.1 安装方式选择
openEuler 24.03 默认软件源中的 Node.js 版本通常较低(约 v20.x),无法满足 OpenClaw 对 Node.js ≥ v22 的要求。因此需要手动安装指定版本。
本教程采用官方二进制包手动安装方式(推荐),步骤如下:
3.2 下载 Node.js v26.2.0 二进制包
访问 Node.js 官方分发站点下载对应架构的预编译二进制包。以 x86_64 架构为例:
bash
cd /tmp
wget https://nodejs.org/dist/v26.2.0/node-v26.2.0-linux-x64.tar.xz
AArch64 架构(如鲲鹏处理器)请将下载链接中的
linux-x64替换为linux-arm64。加速下载:国内用户可使用镜像站(如 https://npmmirror.com/mirrors/node/v26.2.0/ )加速下载。
3.3 解压并安装
将二进制包解压到 /usr/local/ 目录下:
bash
sudo tar -xJf node-v26.2.0-linux-x64.tar.xz -C /usr/local/
解压后的目录结构为 /usr/local/node-v26.2.0-linux-x64/,内含 bin/、lib/、include/ 等子目录。
3.4 配置环境变量
方法一:创建软链接(推荐)
bash
sudo ln -s /usr/local/node-v26.2.0-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /usr/local/node-v26.2.0-linux-x64/bin/npm /usr/local/bin/npm
sudo ln -s /usr/local/node-v26.2.0-linux-x64/bin/npx /usr/local/bin/npx
创建软链接后,由于 /usr/local/bin 通常已在系统 PATH 中,任意目录下均可直接使用 node、npm、npx 命令。
方法二:配置系统环境变量(全局生效)
编辑 /etc/profile 文件:
bash
sudo vim /etc/profile
在文件末尾添加:
bash
export NODE_HOME=/usr/local/node-v26.2.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
保存后刷新配置:
bash
source /etc/profile
3.5 验证安装
bash
node -v # 应输出 v26.2.0
npm -v # 应输出对应的 npm 版本号
npx -v # 应输出对应的 npx 版本号
3.6 配置 npm 国内镜像源(推荐)
为加速后续包的下载,建议配置 npm 国内镜像源:
bash
npm config set registry https://registry.npmmirror.com
或使用华为云镜像:
bash
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
验证配置:
bash
npm config get registry
四、安装 OpenClaw
4.1 OpenClaw 简介
OpenClaw 是一个自托管的个人 AI 助手网关框架,核心理念是本地优先、多通道接入、执行而不只是聊天。它能够将多个聊天平台(Telegram、WhatsApp、Discord、飞书、钉钉等)连接到同一个 AI 助手,并通过技能系统实现代码运行、文件管理、网页搜索等自动化操作。
4.2 系统要求
项目 最低要求 推荐配置 Node.js ≥ v22(已安装 v26.2.0 满足) ≥ v22 内存 2 GB 4 GB+ 网络 需联网下载依赖 稳定的互联网连接
OpenClaw 对硬件配置要求较为宽松,2核4G即可流畅运行。
4.3 安装方式
OpenClaw 提供两种主流安装方式:官方一键脚本安装和 npm 全局安装。
方式一:官方一键脚本安装(最推荐,适合新手)
适用于 Linux / macOS 系统,脚本会自动检测并安装 Node.js 及所有依赖:
bash
curl -fsSL https://openclaw.ai/install.sh | bash
安装完成后,按照终端提示完成初始配置向导。
方式二:npm 全局安装(本教程采用)
bash
npm install -g openclaw@latest
如果安装过程中遇到权限问题(EACCES permission denied),可通过以下方式解决:
bash
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm install -g openclaw@latest
验证安装:
bash
openclaw --version
4.4 运行 Onboard 初始化向导
Onboard 向导是 OpenClaw 官方提供的交互式配置工具,可自动完成 Gateway 守护进程注册、初始配置文件创建和健康检查:
bash
openclaw onboard --install-daemon
向导会依次引导完成以下配置:
选择安装位置:默认
~/.openclaw/,直接回车使用默认值注册守护进程:Linux 下将写入
~/.config/systemd/user/openclaw-gateway.serviceAPI Key 初始配置:选择模型提供商并填入 API Key
健康检查:自动运行
openclaw doctor验证配置Gateway 自动启动:向导完成后 Gateway 会自动启动
配置过程中,建议选择:
模型:根据需求选择 Moonshot AI(Kimi)、OpenAI、Anthropic 等。国内用户推荐选择 Moonshot AI .cn 接入点
技能(Skills):按需选择,推荐勾选网络搜索等常用技能
聊天载体:可先选择 TUI(终端界面)进行体验
4.5 手动配置 API Key
若跳过向导,也可手动编辑配置文件:
配置文件位置:~/.openclaw/config.yaml
auth-profiles.json 配置文件路径:
text
~/.openclaw/agents/main/agent/auth-profiles.json
示例配置(以 Moonshot AI / Kimi 为例):
json
{
"profiles": [
{
"id": "kimi-main",
"type": "api-key",
"provider": "moonshot",
"apiKey": "你的Kimi-API-Key",
"model": "moonshot-v1-128k"
}
],
"default": "kimi-main"
}
4.6 启动 Gateway 服务
bash
openclaw gateway start
# 或指定端口(默认 18789)
openclaw gateway --port 18789 --verbose
4.7 验证 Gateway 运行状态
bash
# 查看 Gateway 状态
openclaw gateway status
# 测试健康端点
curl -s http://127.0.0.1:18789/health | python3 -m json.tool
# 查看实时日志
openclaw logs --follow --level info
正常输出应包含 "status": "ok"。
4.8 使用 TUI 体验
bash
openclaw tui
进入终端交互界面后即可与 AI 助手进行对话。按两次 Ctrl+C 可退出 TUI。
4.9 Gateway 常用控制命令
bash
openclaw gateway start # 启动
openclaw gateway stop # 停止
openclaw gateway restart # 重启(配置修改后使用)
openclaw gateway status # 查看状态
openclaw doctor # 诊断工具
openclaw status # 查看运行状态
4.10 配置防火墙(如需远程访问)
如果需要在其他设备上访问 OpenClaw Gateway,需开放相应端口:
bash
sudo firewall-cmd --add-port=18789/tcp --permanent
sudo firewall-cmd --reload
安全提示:生产环境中建议采用白名单策略,仅放行必要 IP 段的访问权限。
4.11 OpenClaw 中开启“思考”功能
在 OpenClaw 中开启“思考”功能,主要有两种方式:一种是控制“想得多深”的 /think 功能,另一种是控制“看得到过程”的 /reasoning 功能。
/think:控制思考深度 (Think Harder)
这个功能控制模型的“思考预算”,它会直接影响模型在处理问题前投入多少计算资源进行内部推理。请根据你的任务选择合适的级别:
思考级别 适用场景 速度 Token 消耗 off无需思考的极简单任务,如“现在是几点” 极快 无额外消耗 minimal非常简单的任务,如“今天天气如何” 快 +10-20% low日常简单对话或普通任务 快 (1-3秒) +10-20% medium需要多步推理的专业任务,推荐日常使用 中等 (3-8秒) +30-60% high复杂分析、深度逻辑推理或方案设计 慢 (8-30秒以上) +80-200%以上 xhigh极限复杂任务,需要最高级别思考预算 很慢 Token消耗巨大
注意:思考过程本身也消耗Token,高级别会显著增加。但
/think控制的内部推理过程默认是隐藏的,不直接显示在界面上。
如何开启 /think
你可以在三种场景下使用该命令:
临时开启(单次):在问题前加上
/think:high,效果只影响当前这条消息。text
/think:high 请帮我分析这份合同中的潜在法律风险。
会话开启(持续):单独发送一条
/think:medium消息,后续在当前会话中都生效。全局开启(永久):通过修改配置文件设置全局默认的思考级别。
bash
openclaw config set agents.defaults.thinkingDefault high
openclaw gateway restart
/reasoning:显示思维链 (Show Your Work)
这个功能用于控制模型的思考过程是否直接显示,不影响模型本身的思考质量,只影响透明度。支持以下级别:
推理级别 功能描述 on将模型的推理过程单独作为消息发送,让你看到AI的“思考路径”。 stream在回复生成期间,将推理内容实时流式输出,提升交互感。 off关闭推理过程的显示(默认状态)。
如何开启 /reasoning
使用方法与 /think 类似:
临时开启:在消息前加上
/reasoning:on即可。会话开启:单独发送一条
/reasoning:on的命令。text
/reasoning:on
注意:部分模型(如DeepSeek-R1)本身就支持展示内部思考过程,通过这个命令可以更方便地控制其显示。
组合使用
你可以将 /think high(深度思考)和 /reasoning:on(显示过程)组合使用。这样既能获得高质量的答案,又能清晰地看到AI是如何一步步得出结论的。
补充细节
/verbose(详细模式):这个命令主要用于调试工具调用(如浏览器、代码执行等)。开启它(/verbose on)可以看到工具名、传入参数和返回结果等详细信息,非常适合排查功能性问题。命令优先级:规则的生效优先级是:临时命令 > 会话命令 > 全局配置,临时命令的优先级是最高的。
五、常见问题排查
5.1 UKUI 安装失败
bash
# 检查网络连通性
ping -c 4 www.baidu.com
# 清理 dnf 缓存后重试
sudo dnf clean all
sudo dnf makecache
sudo dnf -y install ukui
5.2 UKUI 桌面黑屏或无法启动
bash
# 检查显示管理器状态
sudo systemctl status lightdm
# 若未启动,手动启动
sudo systemctl start lightdm
sudo systemctl enable lightdm
5.3 Node.js 命令未找到
bash
# 确认软链接是否正确
ls -la /usr/local/bin/node /usr/local/bin/npm
# 确认 PATH 环境变量
echo $PATH
# 手动添加(临时生效)
export PATH=/usr/local/node-v26.2.0-linux-x64/bin:$PATH
5.4 OpenClaw 命令未找到
bash
# 检查 Node.js 版本
node -v
# 检查全局包路径
npm prefix -g
# 确认全局 bin 目录是否在 PATH 中
echo $PATH
# 若不在,手动添加
echo 'export PATH=$(npm prefix -g)/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
5.5 Gateway 启动失败
bash
# 运行诊断工具
openclaw doctor
# 查看详细日志
openclaw logs --follow --level debug
# 确认端口未被占用
sudo ss -tlnp | grep 18789
六、完整安装流程速查表
bash
# ===== 第一步:更新系统 =====
sudo dnf update -y
# ===== 第二步:安装 UKUI 桌面 =====
sudo dnf -y install ukui
sudo systemctl set-default graphical.target
sudo reboot
# ===== 第三步:安装 Node.js v26.2.0 =====
wget https://nodejs.org/dist/v26.2.0/node-v26.2.0-linux-x64.tar.xz
sudo tar -xJf node-v26.2.0-linux-x64.tar.xz -C /usr/local/
sudo ln -s /usr/local/node-v26.2.0-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /usr/local/node-v26.2.0-linux-x64/bin/npm /usr/local/bin/npm
npm config set registry https://registry.npmmirror.com
# ===== 第四步:安装 OpenClaw =====
npm install -g openclaw@latest
openclaw onboard --install-daemon
openclaw gateway start
openclaw tui
参考资源:
openEuler 官方文档:https://docs.openeuler.org[reference:24]
UKUI 用户指南:https://gitee.com/openeuler/ukui[reference:25]
Node.js 官方下载:https://nodejs.org/dist/
OpenClaw 官方文档:https://docs.openclaw.ai/start/getting-started
目录 返回
首页