1. Ubuntu 24.04 环境准备
1.1 系统基础配置
在开始部署OpenClaw之前,我们需要确保Ubuntu 24.04系统已经做好充分准备。我建议使用全新安装的Ubuntu 24.04 LTS版本,这样可以避免各种依赖冲突问题。以下是基础环境检查清单:
-
更新系统软件包:
bash复制sudo apt update && sudo apt upgrade -y -
安装必要的编译工具:
bash复制sudo apt install -y build-essential curl git python3-pip
注意:Ubuntu 24.04默认已经包含Python 3.12,不需要额外安装Python环境。如果系统中有多个Python版本,建议使用pyenv进行管理。
1.2 Node.js环境安装
OpenClaw基于Node.js开发,因此我们需要安装合适的Node.js版本。根据我的实测,Node.js 22.x系列与OpenClaw兼容性最佳。以下是详细安装步骤:
-
下载预编译的Node.js二进制包:
bash复制
wget https://nodejs.org/dist/v22.22.1/node-v22.22.1-linux-x64.tar.xz -
解压并安装到系统目录:
bash复制tar -xvf node-v22.22.1-linux-x64.tar.xz sudo mv node-v22.22.1-linux-x64 /usr/local/node -
配置环境变量:
bash复制echo 'export PATH="$PATH:/usr/local/node/bin"' | sudo tee -a /etc/profile source /etc/profile -
验证安装:
bash复制node -v # 应输出 v22.22.1 npm -v # 应输出 10.9.4
经验分享:我遇到过权限问题导致npm全局包安装失败的情况。解决方法是为npm配置专用目录:
bash复制mkdir ~/.npm-global npm config set prefix '~/.npm-global' echo 'export PATH="$PATH:$HOME/.npm-global/bin"' >> ~/.bashrc source ~/.bashrc
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. OpenClaw核心安装与配置
2.1 OpenClaw安装
安装OpenClaw本身非常简单,但有几个关键点需要注意:
bash复制npm install -g openclaw@latest
安装完成后,验证版本:
bash复制openclaw --version
# 预期输出示例:OpenClaw 2026.3.13 (61d171a)
常见问题:如果遇到EACCES权限错误,可以尝试以下解决方案:
- 使用sudo安装(不推荐)
- 按照前面提到的配置npm专用目录
- 使用nvm管理Node.js环境
2.2 初始化配置
运行初始化命令:
bash复制openclaw onboard --install-daemon
这个命令会:
- 创建默认配置文件(~/.openclaw/config.json)
- 设置系统服务(openclaw.service)
- 生成必要的SSL证书
初始化完成后,我们需要编辑配置文件:
bash复制vim ~/.openclaw/config.json
关键配置项说明:
json复制{
"bind": "lan", // 绑定到局域网接口
"tls": {
"enabled": true,
"autoGenerate": true // 自动生成SSL证书
},
"controlUi": {
"allowedOrigins": [
"http://localhost:18789",
"https://192.168.1.8:18789" // 替换为你的实际IP
]
}
}
配置技巧:如果你有多个网络接口,可以将"bind"设置为特定IP地址,如"192.168.1.8"。
3. 模型与技能管理
3.1 模型选择与加载
OpenClaw支持多种AI模型,在Web界面中可以看到模型选择界面。根据我的测试,不同模型有以下特点:
-
基础模型:
- 资源占用低
- 响应速度快
- 适合简单任务
-
高级模型:
- 需要更多计算资源
- 处理复杂任务能力强
- 可能需要GPU加速
模型加载建议:
- 开发测试:使用基础模型
- 生产环境:根据任务复杂度选择合适的高级模型
3.2 技能配置
OpenClaw的技能系统是其核心功能之一。在Web界面的技能管理页面,你可以:
- 启用/禁用特定技能
- 配置技能参数
- 查看技能依赖关系
我常用的技能组合:
- 基础运维技能
- 数据分析技能
- 自动化脚本技能
避坑指南:不要一次性启用太多技能,这会导致内存占用过高。建议按需启用,并监控系统资源使用情况。
4. Web界面访问与设备管理
4.1 Web控制台访问
完成上述配置后,可以通过以下URL访问Web控制台:
code复制https://<你的服务器IP>:18789
首次访问时,浏览器会提示证书不安全(因为使用的是自签名证书),需要手动确认继续访问。
控制台主要功能区域:
- 仪表盘:系统状态概览
- 模型管理:加载和配置AI模型
- 技能中心:管理可用技能
- 设备管理:配对和管理连接设备
- 日志查看:系统运行日志
4.2 设备配对问题解决
常见的"pairing required"错误解决方法:
-
查看待配对设备列表:
bash复制
openclaw devices list -
拒绝不需要的配对请求:
bash复制
openclaw devices reject <Request ID> -
批准合法设备:
bash复制
openclaw devices approve <Request ID>
安全提示:只批准你信任的设备。未经授权的设备连接可能会带来安全风险。
5. 高级配置与优化
5.1 性能调优
根据服务器硬件配置,可以调整以下参数提升性能:
-
工作线程数:
json复制"worker": { "count": 4 // 根据CPU核心数调整 } -
内存限制:
json复制"memory": { "limit": "4GB" // 根据实际内存调整 } -
GPU加速(如有NVIDIA显卡):
json复制"gpu": { "enabled": true, "deviceId": 0 }
5.2 安全加固建议
-
更换自签名证书为正规CA证书:
json复制"tls": { "enabled": true, "autoGenerate": false, "cert": "/path/to/cert.pem", "key": "/path/to/key.pem" } -
配置IP白名单:
json复制"accessControl": { "ipWhitelist": ["192.168.1.0/24"] } -
启用认证:
json复制"auth": { "enabled": true, "users": [ { "username": "admin", "password": "$2a$10$N9qo8uLOickgx2ZMRZoMy..." } ] }
6. 日常维护与问题排查
6.1 日志管理
OpenClaw日志文件默认位置:
code复制~/.openclaw/logs/openclaw.log
常用日志查看命令:
bash复制# 实时查看日志
tail -f ~/.openclaw/logs/openclaw.log
# 按错误级别过滤
grep -E "ERROR|WARN" ~/.openclaw/logs/openclaw.log
6.2 常见问题解决方案
-
服务无法启动:
- 检查端口冲突:
sudo lsof -i :18789 - 查看服务状态:
systemctl status openclaw
- 检查端口冲突:
-
Web界面加载缓慢:
- 检查模型是否过大
- 查看系统资源使用情况:
htop
-
技能执行失败:
- 检查技能依赖是否安装
- 查看技能特定日志
-
内存泄漏:
- 定期重启服务
- 设置内存限制
个人经验:建议设置一个定时任务,每天凌晨低峰期自动重启OpenClaw服务,可以有效预防内存泄漏问题。
