当前位置:首页>Linux>Linux服务器安装OpenClaw:从踩坑到成功

Linux服务器安装OpenClaw:从踩坑到成功

  • 2026-10-11 08:25:54
Linux服务器安装OpenClaw:从踩坑到成功
作者:小飞兽
【缘起】
  最近需要在新买的Linux服务器上安装OpenClaw,过程比想象中曲折。这篇文章把完整流程和踩过的坑整理出来,供有同样需求的同学参考。
【环境确认】
  新服务器系统信息:
  - 系统:Ubuntu 24.04 LTS
  - 用户:shanyinke(普通用户,有sudo权限)
  - 网络:内网IP 192.168.32.81
【第一步:确认Node.js版本】
  OpenClaw 2026.5.2要求Node.js v22.19以上。先检查当前版本:
    node -v
  这台服务器预装的是v18.19.1,不满足要求。不能直接用apt upgrade nodejs(会污染系统依赖),也不能用apt install npm(nodejs源没配)。
【第二步:安装Node.js 22】
  用Nodesource官方脚本(非交互式):
    curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
    apt-get install -y nodejs
  安装完成后验证:
    node -v
    v22.14.0
  现在Node.js版本满足要求了。
【第三步:安装OpenClaw】
  由于没有sudo写入系统目录的权限,用npm的--prefix功能安装到用户目录:
    mkdir -p ~/npm-global
    npm install -g openclaw --prefix ~/npm-global
  安装完成后需要做两件事:
    1.创建软链接到PATH目录:
     mkdir -p ~/npm-global/bin
     ln -sf ~/npm-global/lib/node_modules/openclaw/openclaw.mjs ~/npm-global/bin/openclaw
    2.加入.bashrc(或者直接链接到系统目录):
     sudo ln -sf ~/npm-global/lib/node_modules/openclaw/openclaw.mjs /usr/local/bin/openclaw
  验证安装:
    openclaw --version
    OpenClaw 2026.5.2 (8b2a6e5)
【第四步:初始化网关】
  安装完成后需要初始化网关配置:
    openclaw gateway install
  如果遇到"missing gateway.mode"错误,需要手动设置模式为local:
    echo '{"gateway":{"mode":"local"}}' > /tmp/patch.json5
    openclaw config patch --file /tmp/patch.json5
  然后启动网关:
    openclaw gateway start
  查看状态:
    openclaw gateway status
【第五步:允许远程访问】
  默认网关只监听127.0.0.1,如果需要从其他机器访问,需要改成lan模式:
    echo '{"gateway":{"bind":"lan"}}' > /tmp/patch.json5
    openclaw config patch --file /tmp/patch.json5
  同时建议添加控制台允许的访问来源:
    echo '{"gateway":{"controlUi":{"allowedOrigins":["http://localhost:18789","http://127.0.0.1:18789","http://192.168.32.81:18789"]}}}' > /tmp/patch.json5
    openclaw config patch --file /tmp/patch.json5
  重启网关生效:
    openclaw gateway restart
  重启后再查看状态:
    openclaw gateway status
  如果看到"Listening: *:18789"说明配置成功,可以通过 http://192.168.32.81:18789 访问控制台了。
【网关令牌】
  网关安装时会自动生成一个令牌,存储在 ~/.openclaw/openclaw.json 里。可以用以下命令查看(隐藏显示):
    openclaw config get gateway.auth.token
  注意:这个令牌是网关的管理凭证,请妥善保管,不要泄露到公开场所。
【常见问题】
  问题一:npm install超时
    国内服务器建议使用npmmirror镜像:
    npm install -g openclaw --prefix ~/npm-global --registry https://registry.npmmirror.com
  问题二:sudo需要密码
    如果sudo不需要密码,直接用sudo命令。如果需要交互式密码,建议配置sudoers免密,或者用sudo -S从stdin读取。
  问题三:网关启动后立即退出
    检查日志:journalctl --user -u openclaw-gateway.service -n 50 --no-pager
    常见原因:配置文件缺少gateway.mode,手动patch一下即可。
【总结】
  整个安装过程的关键点:
  - Node.js版本必须满足v22.19以上
  - 用--prefix把OpenClaw装到用户目录,避免权限问题
  - 手动创建openclaw.mjs的软链接(npm的bin链接有时不准)
  - 首次安装后需要gateway install并设置mode=local
  - 远程访问需要改成bind=lan
  如果遇到其他问题,建议查看官方文档或运行openclaw status排查。
【声明】
    本文仅供参考,不作为技术建议。如有操作疑问可在留言区留言。

最新文章

随机文章