跳到主要内容

虚拟机上安装openclaw

虚拟机上使用​

在windows的虚拟机安装openclaw,避免直接在自己主机上使用,给出完整的openclaw的安装教程以及接入discord聊天软件

  • mac上安装windows虚拟机使用OpenClaw
  • 避免直接在直接电脑使用,造成安全问题,数据隐私问题
  • Windows 上的 OpenClaw 推荐通过 WSL2
    • 如果出现安装wsl安装慢,可以开启vpn之后来安装
bash
# 安装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功能
bash
# 安装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 里执行, 开启虚拟化
bash
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
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
  • 需要设置nvm环境变量
bash
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
bash
curl -fsSL https://openclaw.ai/install.sh | bash
npm install -g openclaw@latest
  • npm安装报错问题,权限问题
bash
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 是给“网关跑在另一台机器/服务器上”的
    • Gateway 设置 (网关的连接)

    • Gateway port

      • 默认18789
    • Gateway bind

      • OpenClaw 网关要监听在哪个网络地址上
      • 可以选Loopback,表示只允许本地访问
    • Tailscale exposure

      • off:默认,不通过 Tailscale 对外暴露 Gateway
    • Gateway token (blank to generate)

    • 渠道(包括 Discord)

    • 配对默认值

    • 可选后台服务

bash
openclaw onboard --install-daemon

oauth认证​

  • 接入OpenAI Codex(ChatGPT OAuth))
  • openclaw onboard 中 认证选择 openai-codex

确认 Gateway 正常​

bash
openclaw gateway status
openclaw status
openclaw health

虚拟机上连接Discord网络问题​

  • 主机配置了vpn代理,但是到了虚拟机上网络没通
  • 需要在虚拟机上配置代理端口
bash
# 测试是否能连接上
curl -I https://discord.com
  • 查看window的代理端口
    • 通常代理端口为 127.0.0.1开头
    • 我这边的端口为 127.0.0.1:28002
bash
# 查看监听的端口
netstat -ano | findstr LISTENING
# 8824是对应的pid,查看这个代理软件输出结果
tasklist | findstr 8824
  • 在虚拟机上设置代理端口

    • 临时设置
    bash
    export http_proxy=http://127.0.0.1:28002
    export https_proxy=http://127.0.0.1:28002
    export HTTP_PROXY=http://127.0.0.1:28002
    export HTTPS_PROXY=http://127.0.0.1:28002
    • 把代理写进 ~/.bashrc 配置文件 (永久配置)

      • 使用vim进入编辑模式
      • 重新加载配置:source ~/.bashrc
      bash
      export http_proxy=http://127.0.0.1:28002
      export https_proxy=http://127.0.0.1:28002
      export HTTP_PROXY=http://127.0.0.1:28002
      export HTTPS_PROXY=http://127.0.0.1:28002
      export no_proxy=localhost,127.0.0.1,::1
      export NO_PROXY=localhost,127.0.0.1,::1
      export NODE_USE_ENV_PROXY=1
  • 输入代理配置输出,检查代理是否配置成功

bash
echo $http_proxy
echo $https_proxy
echo $ALL_PROXY~