虚拟机上安装openclaw
虚拟机上使用
在windows的虚拟机安装openclaw,避免直接在自己主机上使用,给出完整的openclaw的安装教程以及接入discord聊天软件
- mac上安装windows虚拟机使用OpenClaw
- 避免直接在直接电脑使用,造成安全问题,数据隐私问题
- Windows 上的 OpenClaw 推荐通过 WSL2
- 如果出现安装wsl安装慢,可以开启vpn之后来安装
# 安装wsl
wsl --install -d Ubuntu
# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
nvm install 24
nvm use 24
# 安装openclaw
curl -fsSL https://openclaw.ai/install.sh | bash
wsl相关
qqqiu/123456
- 需要开启Hyper
- 控制面板-> 程序和功能 -> 启用和关闭windows功能
# 安装wsl
wsl --install -d Ubuntu
wsl --status
wsl --version
# 安装 Ubuntu-24.04 的 Linux 发行版到 WSL 里
wsl --install -d Ubuntu-24.04
# 进入Ubuntu-24.04 (-d:指定发行版)
wsl -d Ubuntu-24.04
# 切换WSL 1版本
wsl --set-default-version 1
# 进入默认的wsl
wsl
- 安装Ubuntu报错问题
- 管理员 PowerShell 里执行, 开启虚拟化
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
bcdedit /set hypervisorlaunchtype auto
- 如果还是报错,可以切换到wsl 1版本
node相关
- 需要在wsl环境下安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
- 需要设置nvm环境变量
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
nvm -v
安装openclaw相关
- 可以通过npm或者curl来安装
- 官方推荐使用curl
curl -fsSL https://openclaw.ai/install.sh | bash
npm install -g openclaw@latest
- npm安装报错问题,权限问题
sudo chown -R $USER:$USER ~/.nvm
npm cache clean --force
rm -rf ~/.nvm/versions/node/v24.14.0/lib/node_modules/openclaw
rm -rf ~/.nvm/versions/node/v24.14.0/lib/node_modules/.openclaw-*
npm install -g openclaw@latest
openclaw --version
运行新手引导
-
运行新手引导 (首次引导配置)运行 OpenClaw 的首次引导配置(onboard),并在引导过程中安装后台守护进程(daemon)
-
模型认证
-
local / 本地网关
- 如果不是连别的机器上的网关,所以不要选 remote。
remote是给“网关跑在另一台机器/服务器上”的
- 如果不是连别的机器上的网关,所以不要选 remote。
-
Gateway 设置 (网关的连接)
-
Gateway port
- 默认18789
-
Gateway bind
- OpenClaw 网关要监听在哪个网络地址上
- 可以选Loopback,表示只允许本地访问
-
Tailscale exposure
off:默认,不通过 Tailscale 对外暴露 Gateway
-
Gateway token (blank to generate)
-
渠道(包括 Discord)
-
配对默认值
-
可选后台服务
-
openclaw onboard --install-daemon
oauth认证
- 接入OpenAI Codex(ChatGPT OAuth))
- openclaw onboard 中 认证选择
openai-codex
确认 Gateway 正常
openclaw gateway status
openclaw status
openclaw health
虚拟机上连接Discord网络问题
- 主机配置了vpn代理,但是到了虚拟机上网络没通
- 需要在虚拟机上配置代理端口
# 测试是否能连接上
curl -I https://discord.com
- 查看window的代理端口
- 通常代理端口为 127.0.0.1开头
- 我这边的端口为 127.0.0.1:28002
# 查看监听的端口
netstat -ano | findstr LISTENING
# 8824是对应的pid,查看这个代理软件输出结果
tasklist | findstr 8824
-
在虚拟机上设置代理端口
- 临时设置
export http_proxy=http://127.0.0.1:28002export https_proxy=http://127.0.0.1:28002export HTTP_PROXY=http://127.0.0.1:28002export HTTPS_PROXY=http://127.0.0.1:28002-
把代理写进
~/.bashrc配置文件 (永久配置)- 使用vim进入编辑模式
- 重新加载配置:source ~/.bashrc
export http_proxy=http://127.0.0.1:28002export https_proxy=http://127.0.0.1:28002export HTTP_PROXY=http://127.0.0.1:28002export HTTPS_PROXY=http://127.0.0.1:28002export no_proxy=localhost,127.0.0.1,::1export NO_PROXY=localhost,127.0.0.1,::1export NODE_USE_ENV_PROXY=1
-
输入代理配置输出,检查代理是否配置成功
echo $http_proxy
echo $https_proxy
echo $ALL_PROXY~