OpenClaw是一款基于开源技术的本地化AI智能助手,它能够执行文件管理、浏览器控制、代码编写等多种任务。与云端AI服务不同,OpenClaw强调本地优先的设计理念,这意味着用户数据不会上传到云端,在隐私保护和离线使用方面具有明显优势。
对于想要体验AI技术但又不想投入额外硬件成本的学习者来说,在VMware虚拟机中部署OpenClaw是一个理想的解决方案。虚拟机环境提供了隔离的运行空间,可以避免对主机系统造成影响,同时也便于迁移和备份。本教程将详细指导你完成从零开始的完整部署过程。
主机系统需要满足以下最低配置才能流畅运行OpenClaw虚拟机:
提示:在BIOS中确保已开启CPU虚拟化支持,不同主板的设置位置可能不同,通常在"Advanced"或"CPU Configuration"选项中。
需要下载以下软件组件:
虽然教程提到可以使用CentOS/Rocky Linux,但Ubuntu 22.04 LTS是最推荐的选择,原因包括:
安装VMware时需要注意:
创建完成后,还需要进行一些重要调整:
bash复制sudo apt update && sudo apt upgrade -y
bash复制sudo apt install -y git curl wget vim tmux htop
bash复制sudo vim /etc/ssh/sshd_config
修改以下参数:code复制PermitRootLogin no
PasswordAuthentication yes
然后重启SSH服务:bash复制sudo systemctl restart sshd
bash复制python3 --version
bash复制sudo apt install -y python3-pip python3-venv
bash复制python3 -m venv ~/openclaw-env
source ~/openclaw-env/bin/activate
bash复制sudo apt install -y build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
bash复制git clone https://github.com/openclaw/openclaw.git
cd openclaw
bash复制pip install -r requirements.txt
bash复制wget https://huggingface.co/openclaw/models/resolve/main/openclaw-7b.bin
mkdir -p models/7B
mv openclaw-7b.bin models/7B/
bash复制cp config.example.yaml config.yaml
vim config.yaml
主要修改项:yaml复制model_path: "models/7B/openclaw-7b.bin"
max_ctx_size: 2048
bash复制sudo vim /etc/systemd/system/openclaw.service
内容如下:code复制[Unit]
Description=OpenClaw AI Service
After=network.target
[Service]
User=openclaw
Group=openclaw
WorkingDirectory=/home/openclaw/openclaw
Environment="PATH=/home/openclaw/openclaw-env/bin"
ExecStart=/home/openclaw/openclaw-env/bin/python main.py
Restart=always
[Install]
WantedBy=multi-user.target
bash复制sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw
bash复制sudo systemctl status openclaw
如果主机和虚拟机在同一网络,可以通过SSH端口转发访问:
bash复制ssh -L 8000:localhost:8000 openclaw@虚拟机IP
然后在主机浏览器访问:http://localhost:8000
bash复制sudo ufw status
bash复制sudo ufw allow 22/tcp
sudo ufw allow 8000/tcp
sudo ufw enable
yaml复制feishu:
app_id: "your_app_id"
app_secret: "your_app_secret"
encrypt_key: ""
verification_token: "your_token"
bash复制sudo systemctl restart openclaw
如果响应速度慢,可以尝试:
n_threads参数为CPU核心数对于长时间运行的会话:
bash复制sudo apt install -y screen
screen -S openclaw
source ~/openclaw-env/bin/activate
python main.py
按Ctrl+A然后D退出screen会话,进程会保持运行
CUDA out of memory:
max_ctx_size端口冲突:
bash复制sudo netstat -tulnp | grep 8000
sudo kill <PID>
模型加载失败:
bash复制md5sum models/7B/openclaw-7b.bin
安装监控工具:
bash复制sudo apt install -y nmon
启动监控:
bash复制nmon
按c查看CPU,m查看内存,d查看磁盘
查看OpenClaw日志:
bash复制journalctl -u openclaw -f
在VMware中:
命令行创建快照(需要VMware工具):
bash复制vmrun snapshot /path/to/vm.vmx "SnapshotName"
重要数据目录:
/home/openclaw/openclaw/models - 模型文件/home/openclaw/openclaw/config.yaml - 配置文件/etc/systemd/system/openclaw.service - 服务文件创建备份脚本:
bash复制#!/bin/bash
BACKUP_DIR="/home/openclaw/backups"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR/$TIMESTAMP
cp -r /home/openclaw/openclaw/models $BACKUP_DIR/$TIMESTAMP/
cp /home/openclaw/openclaw/config.yaml $BACKUP_DIR/$TIMESTAMP/
cp /etc/systemd/system/openclaw.service $BACKUP_DIR/$TIMESTAMP/
tar -czvf $BACKUP_DIR/openclaw_backup_$TIMESTAMP.tar.gz $BACKUP_DIR/$TIMESTAMP
设置定时任务:
bash复制crontab -e
添加:
code复制0 3 * * * /path/to/backup_script.sh
导出为OVF格式:
在其他主机导入:
网络配置检查:
bash复制ip a