群晖 nas 搭建 OpenClaw

638字 9阅 0评

从 OpenClaw 火热到现在的退火,折腾了近一个月,搭建一个属于自己设计的工作流,从搭建方式的选择到多 agent 的配置,如今初见雏形。

搭建方式的选择

最初 OpenClaw 爆火的时候,尝试过在 vps 上部署,但是 vps 在国外,加上上面跑了一些其它服务,导致 OpenClaw 速度很慢。
然后把目标转移到群晖 nas 上,需要 OpenClaw 可以控制 Container Manager 容器,所以采用了Docker Compose 源码构建本地化部署,这么专业的词当然是问的 Ai 了。
群晖 nas 上部署有个问题是 OpenAi 的模型必须要科学,但是飞书 bot 又不能经过科学,所以又在 vps 上搭建了 CLIProxyAPI 中转。
群晖 nas(OpenClaw) + Vps ( CLIProxyAPI 中转各种 api key )

部署步骤

1、在 /volume1/docker 下文件夹创建 openclaw-nst 文件夹

sudo mkdir -p /volume1/docker/openclaw-nst

2、在 /volume1/docker/openclaw-nst 下创建 docker-compose.yml 文件并写入下面内容

version: "3.9"

services:
  openclaw:
    build:
      context: .
      dockerfile: Dockerfile.openclaw
    container_name: openclaw
    hostname: openclaw
    
    user: "0:0"
    privileged: true
    
    restart: unless-stopped
    network_mode: host
    
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /volume1/docker/openclaw:/root/.openclaw
      - /volume1/www/image:/volume1/www/image
      
    environment:
      - TZ=Asia/Shanghai
      - OPENCLAW_STORAGE_PATH=/root/.openclaw
      - VECTOR_STORE_PATH=/root/.openclaw/vector
      - SQLITE_PATH=/root/.openclaw/openclaw.db

3、在 /volume1/docker/openclaw-nst 下创建 Dockerfile.openclaw 文件并写入下面内容

FROM ghcr.io/openclaw/openclaw:latest

USER root

RUN apt-get update && \
    apt-get install -y docker.io wget gnupg ca-certificates && \
    rm -rf /var/lib/apt/lists/*

USER node

4、输入命令进入文件夹

cd /volume1/docker/openclaw-nst

5、输入命令拉取官方最新镜像

docker compose build --pull

6、镜像拉取完成后拉起镜像

docker compose up -d

OpenClaw 基础设置

1、命令行输入 sudo -i 再输入 nas 密码进入 root 账户
2、输入 sudo docker exec -it openclaw bash 进入 OpenClaw

sudo docker exec -it openclaw bash

3、接着输入 openclaw config 进行配置

openclaw config

依次选择
Local (this machine)
Gateway
18789
LAN
Password
Off
设置登录的密码 xxxxxxxx
ctrl+c 退出

4、常用 ip 加入白名单

docker exec openclaw node openclaw.mjs config set gateway.controlUi.allowedOrigins '["群晖 nas 内网 ip 地址 192.168.31.xx:18789","vps ip 地址 xx.xx.xx.xx","为 openclaw 绑定的域名https://xxxx.xxxx.cn","http://localhost:18789"]'

5、关闭设备安全认证

docker exec openclaw node openclaw.mjs config set gateway.controlUi.dangerouslyDisableDeviceAuth true

6、设置完成后,重启容器后输入 nas 的 IP地址:18789 或者绑定的域名进入登录页面

All Posts

Comments
Write a Comment