Miao's Blog

在 VPS 上部署 OpenClaw

Last updated: Feb 10, 2026

OpenClaw(曾用名 MoltBot/Clawdbot)最近很火,我也没忍住试了试,确实挺有意思。这里简单记录一下我的安装过程,环境是 ISIF 提供的 TYO VPS,Debian 13,2 个 AMD EPYC 7B13 核心, 4G RAM, 40G SSD。

OpenClaw 全程由 AI 操作的话容易“放飞自我”,风险不小。我不敢把系统完全交给 AI,所以选了个折衷方案:让它以普通用户(bot)身份运行。另外,OpenClaw 使用 gemini-cli 时会依赖 Homebrew(可选),Homebrew 也是不允许在 root 下安装。

先在 root 用户下安装依赖:

sudo apt-get update
sudo apt-get install -y sudo build-essential procps curl file git

创建 bot 用户:

sudo adduser bot

赋予 bot 的 sudo 权限:

sudo usermod -aG sudo bot

切换到 bot

su - bot

安装 Homebrew(可选;用于 Gemini 相关依赖):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

使用 Homebrew 安装 gemini-cli

brew install gemini-cli

安装 OpenClaw:

curl -fsSL https://openclaw.ai/install.sh | bash

这里会惊喜的遇到 systemd 进程不能成功安装的问题,导致 openclaw 进程不能保活,退出 bot 的 SSH 会话后 openclaw 也跟着退出。出现这个问题的原因是 openclaw 默认安装的是 systemd 用户级服务(--user),而不是系统级(root)服务;而用户级服务默认会随着登录会话结束而停掉。

因此,在安装 OpenClaw 之前需要先开启用户守护进程(Lingering)的权限。默认情况下,用户级服务在用户退出 SSH 后就会关闭;开启 lingering 之后,即使 bot 用户不在线,也会保持 bot 的用户级 systemd 运行。用有 sudo 权限的用户执行:

sudo loginctl enable-linger bot

然后切换回 bot 用户,把 XDG_RUNTIME_DIR / DBUS_SESSION_BUS_ADDRESS 写进 ~/.bashrc,确保 systemd user 环境能找到它们,再执行安装/重启:

su - bot

cat << 'EOF' >> ~/.bashrc

# OpenClaw systemd user environment
export XDG_RUNTIME_DIR=/run/user/$(id -u)
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus
EOF

source ~/.bashrc

OpenClaw 官方支持的 Channel 多为海外,如果在国内环境使用,飞书明显会更顺手。当前 OpenClaw 上最好的飞书集成插件 m1heng/clawdbot-feishu 已经合并入主线,作为官方内置插件提供,所以直接开启即可:

openclaw plugins enable feishu

折腾完之后,确实挺好玩。我用它来实时记录实验数据,最后再让它统一润色、汇总、导出,非常的完美 👍。以后肯定还有很多更有想象力的玩法。