#V2EX ### [VPS] Oracle VPS 部署 OpenClaw 机器人 **整体思路** 1. **云端部署**:用 Oracle 的免费 VPS ( 24G 内存/4 核,配置相当豪华),把 OpenClaw 架在云上。 2. **远程交互**:通过 Telegram 和它对话,配合安卓手机的语音输入,随时随地发指令。 3. **文件隔离**:通过 WebDAV 建立一个"文件交换区",你想让 AI 处理的文件放进去,AI 生成的成果自动同步回来,它永远看不到你交换区之外的东西。 这套方案不限于 Oracle ,腾讯云、阿里云,只要是 Ubuntu 系统,步骤都一样。 动手之前,先把这三样东西准备好: | 需要准备 | 去哪里拿 | 干什么用 | | --- | --- | --- | | Telegram Bot Token | 在 Telegram 里找[@BotFather](https://t.me/BotFather),发送/newbot ,得到一串代码,如 `123456:ABC-DEF...` | 让你的机器人能收发消息 | | Telegram User ID | 找[@userinfobot](https://t.me/userinfobot),发任意消息,记下那串数字(如 `553061740`) | 只有这个 ID 能控制你的机器人,防止别人蹭用 | | Moonshot API Key | 登录[platform.moonshot.cn](https://platform.moonshot.cn/)创建 | OpenClaw 的大脑,用来调用 Kimi 模型 | --- 2026 版的 OpenClaw 在容器内使用了一个普通用户(不是 root )来运行,这导致很多人遇到"Permission denied"错误。解决办法很简单:**提前把文件夹权限给它**。 **创建目录并设置权限** ``` # 创建数据目录 mkdir -p /opt/openclaw/data # 关键一步:把目录所有权给容器内的用户( ID 是 1000 ) chown -R 1000:1000 /opt/openclaw/data # 进入工作目录 cd /opt/openclaw ``` **写配置文件** 创建`.env`文件: ``` nano .env ``` 填入: ``` TELEGRAM_BOT_TOKEN=你的 Telegram Bot Token ALLOWED_USER_IDS=你的 Telegram ID TELEGRAM_ENABLED=true OPENCLAW_GATEWAY_TOKEN=设置一个管理密码 ``` **写 Docker 启动文件** 创建`docker-compose.yml`: ``` nano docker-compose.yml ``` 填入: ``` services: openclaw: image: ghcr.io/openclaw/openclaw:latest container_name: openclaw restart: always env_file: .env volumes: # 注意:2026 版路径变了,从/app/data 改成/home/node/.openclaw - ./data:/home/node/.openclaw ``` **特别提醒**:很多旧教程写的路径是`/app/data`,这是老版本的。2026 版改成了`/home/node/.openclaw`,如果用错路径,配置会保存不上。 --- 启动容器: ``` docker compose up -d ``` **进入配置界面** 2026 版参数比较多,手动改配置文件容易出错,建议用自带的交互式菜单: ``` docker exec -it openclaw node dist/index.js configure ``` 按照菜单一步步来: 1. **Gateway**:选`local`模式。这样不需要开放公网端口,安全。 2. **Model/auth provider**:选`Moonshot AI (Kimi 2.5)`。 3. **Moonshot AI (Kimi K2.5) auth method** : 选`Kimi API key (.cn)` 4. **API Key**:粘贴你的 Moonshot API Key 。 5. **Save and Exit**:保存退出。 **配对** 打开你的 Telegram 机器人,给它任意消息,它会发来一个 8 位数字的配对码。在 VPS 里执行: ``` docker exec -it openclaw node dist/index.js pairing approve telegram 你的配对码 ``` --- 重启服务让配置生效: ``` docker compose restart ``` 查看运行日志: ``` docker logs -f openclaw ``` 当看到`[telegram] ... starting provider`这条日志时,说明 Telegram 连接成功了,你的 AI 助理已经上线。 完整版在公众号 **Hacker Digest** https://www.v2ex.com/t/1193323#reply0