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 安装基础依赖
# 更新系统包sudo dnf update -y
# 安装编译工具和常用工具sudo dnf groupinstall -y "Development Tools"sudo dnf install -y python3 python3-pip make gcc-c++ openssl-devel sqlite-devel screen2. 安装 Node.js(使用预编译二进制包)
为了快速安装,直接使用官方预编译二进制包,无需编译。
# 进入 /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.xzmv node-v22.14.0-linux-x64 node
# 将 Node.js 加入 PATH(永久生效)echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profilesource /etc/profile
# 验证安装node --version # 应输出 v22.14.0npm --version # 应输出 10.9.23. 安装 OpenClaw
使用 npm 全局安装 OpenClaw:
npm i -g openclaw安装完成后,验证 CLI 可用:
openclaw --version # 输出 2026.3.8 (3caab92)4. 初始化 OpenClaw(Onboarding)
运行交互式向导,配置助手名称、聊天平台(如 WhatsApp、Telegram)和 API 密钥。
openclaw onboard按照提示完成设置。初始化成功后,会输出 Dashboard 访问链接。
5. 启动网关服务
OpenClaw 的核心是一个 WebSocket 网关,需要保持运行。
5.1 直接前台启动(调试用)
openclaw gateway此时网关监听 0.0.0.0:18789,终端会持续输出日志。按 Ctrl+C 可停止。
5.2 使用 screen 后台运行(推荐)
# 安装 screen(如未安装)sudo dnf install screen
# 创建新会话screen -S openclawopenclaw gateway# 按 Ctrl+A, D 脱离会话5.3 将网关注册为 systemd 服务(生产环境)
创建服务文件 /etc/systemd/system/openclaw.service:
[Unit]Description=OpenClaw GatewayAfter=network.target
[Service]Type=simpleUser=rootWorkingDirectory=/rootExecStart=/usr/local/node/bin/openclaw gatewayRestart=on-failureRestartSec=10Environment="PATH=/usr/local/node/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
[Install]WantedBy=multi-user.target启用并启动服务:
systemctl daemon-reloadsystemctl enable openclawsystemctl start openclaw6. 配置远程访问 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 电脑)上执行:
ssh -N -L 18789:127.0.0.1:18789 root@192.168.0.18输入服务器密码后,保持终端运行。然后在浏览器中访问 http://localhost:18789 即可打开 Dashboard。
7. 验证部署
7.1 检查网关状态
openclaw status7.2 查看日志
openclaw logs7.3 运行诊断工具
openclaw doctor8. 常用命令速查
| 命令 | 说明 |
|---|---|
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 助手进行交互。所有聊天记录、技能和记忆都保存在本地服务器上,完全自主可控。