904 字
5 分钟
OpenClaw部署教程

OpenClaw 部署笔记(openEuler 24.03 SP3)#

记录在 openEuler 24.03 LTS SP3 系统上从零部署 OpenClaw AI 助手的全过程,包括 Node.js 环境配置、OpenClaw 安装、网关启动、远程访问配置等。


1. 环境准备#

1.1 系统信息#

  • 操作系统:openEuler 24.03 LTS SP3(Linux)
  • 用户:root
  • 服务器 IP:192.168.0.18

1.2 安装基础依赖#

Terminal window
# 更新系统包
sudo dnf update -y
# 安装编译工具和常用工具
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y python3 python3-pip make gcc-c++ openssl-devel sqlite-devel screen

2. 安装 Node.js(使用预编译二进制包)#

为了快速安装,直接使用官方预编译二进制包,无需编译。

Terminal window
# 进入 /usr/local 目录
cd /usr/local
# 下载 Node.js 22.14.0 LTS 版(x64)
wget https://nodejs.org/dist/v22.14.0/node-v22.14.0-linux-x64.tar.xz
# 解压并重命名目录
tar -xf node-v22.14.0-linux-x64.tar.xz
mv node-v22.14.0-linux-x64 node
# 将 Node.js 加入 PATH(永久生效)
echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profile
source /etc/profile
# 验证安装
node --version # 应输出 v22.14.0
npm --version # 应输出 10.9.2

3. 安装 OpenClaw#

使用 npm 全局安装 OpenClaw:

Terminal window
npm i -g openclaw

安装完成后,验证 CLI 可用:

Terminal window
openclaw --version # 输出 2026.3.8 (3caab92)

4. 初始化 OpenClaw(Onboarding)#

运行交互式向导,配置助手名称、聊天平台(如 WhatsApp、Telegram)和 API 密钥。

Terminal window
openclaw onboard

按照提示完成设置。初始化成功后,会输出 Dashboard 访问链接。


5. 启动网关服务#

OpenClaw 的核心是一个 WebSocket 网关,需要保持运行。

5.1 直接前台启动(调试用)#

Terminal window
openclaw gateway

此时网关监听 0.0.0.0:18789,终端会持续输出日志。按 Ctrl+C 可停止。

5.2 使用 screen 后台运行(推荐)#

Terminal window
# 安装 screen(如未安装)
sudo dnf install screen
# 创建新会话
screen -S openclaw
openclaw gateway
# 按 Ctrl+A, D 脱离会话

5.3 将网关注册为 systemd 服务(生产环境)#

创建服务文件 /etc/systemd/system/openclaw.service

[Unit]
Description=OpenClaw Gateway
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root
ExecStart=/usr/local/node/bin/openclaw gateway
Restart=on-failure
RestartSec=10
Environment="PATH=/usr/local/node/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
[Install]
WantedBy=multi-user.target

启用并启动服务:

Terminal window
systemctl daemon-reload
systemctl enable openclaw
systemctl start openclaw

6. 配置远程访问 Dashboard#

6.1 问题:局域网内其他设备无法连接 WebSocket#

启动网关后,从另一台设备(192.168.0.2)访问 http://192.168.0.18:18789 时,网关日志显示:

origin not allowed (open the Control UI from the gateway host or allow it in gateway.controlUi.allowedOrigins)

这是因为安全策略限制了 origin。

6.2 解决方法:配置 allowedOrigins#

编辑 OpenClaw 配置文件 /root/.openclaw/openclaw.json,添加:

{
"gateway": {
"controlUi": {
"allowedOrigins": [
"http://192.168.0.18:18789",
"http://localhost:18789"
]
}
}
}

如果希望允许所有来源(仅测试用),可设为 ["*"]

保存后重启网关。

6.3 使用 SSH 隧道安全访问(推荐)#

若不想开放端口到局域网,可通过 SSH 隧道将远程端口映射到本地。

客户端机器(例如 Windows 电脑)上执行:

Terminal window
ssh -N -L 18789:127.0.0.1:18789 root@192.168.0.18

输入服务器密码后,保持终端运行。然后在浏览器中访问 http://localhost:18789 即可打开 Dashboard。


7. 验证部署#

7.1 检查网关状态#

Terminal window
openclaw status

7.2 查看日志#

Terminal window
openclaw logs

7.3 运行诊断工具#

Terminal window
openclaw doctor

8. 常用命令速查#

命令说明
openclaw gateway启动网关(前台)
openclaw gateway --force强制启动(清理占用端口)
openclaw status查看服务状态
openclaw logs查看实时日志
openclaw doctor系统健康检查
openclaw reset重置本地配置(保留 CLI)
openclaw configure重新运行配置向导

9. 注意事项#

  • 防火墙需允许 SSH 连接(22 端口),若需直接访问 18789 端口,需开放相应端口并配置 allowedOrigins。
  • 生产环境建议使用 SSH 隧道或 VPN 访问控制界面,避免将管理端口暴露在公网。
  • OpenClaw 的文档非常详细,遇到问题可查阅:https://docs.openclaw.ai

10. 最终成果#

成功部署后,可通过浏览器访问 Dashboard,与您的 AI 助手进行交互。所有聊天记录、技能和记忆都保存在本地服务器上,完全自主可控。


OpenClaw部署教程
https://blog.xeu.asia/posts/学习笔记/openclaw部署教程openeuler-2403-sp3/
作者
Xeu
发布于
2026-03-11
许可协议
CC BY-NC-SA 4.0