







笔者最近在自己的群晖NAS上成功部署了OpenClaw,整整折腾了一个周末。从镜像下载到多账号配置,踩的坑一个接一个。今天把完整配置过程、所有解决方案总结出来,希望帮助同样想在NAS上部署个人AI助手的小伙伴少走弯路。
笔者之前写过一篇「在本地电脑docker部署OpenClaw」的文章,但有个致命问题:电脑一关机,AI助手就歇菜了。这在「卷」成小龙虾现状下显然不行——AI助手怎么能下班呢?
选择群晖NAS的几个理由:
笔者的最终配置:
笔者第一个坑就踩在了镜像下载上。
直接在群晖Docker套件里搜索OpenClaw,下载速度感人。笔者等了半小时,进度条才走了10%。
# 1. 开启群晖SSH(控制面板 → 终端机和SNMP → 启动SSH)
# 2. SSH连接后切换root用户
ssh admin@nas-ip
sudo -i
# 3. 关键:先在自己电脑下载,再导入NAS
# 在自己电脑(网速快的地方):
docker pull openclaw/openclaw:main-slim-amd64
docker save -o openclaw.tar openclaw/openclaw:main-slim-amd64
scp openclaw.tar admin@nas-ip:/volume1/docker/
# 4. 在NAS上导入
docker load -i /volume1/docker/openclaw.tar
为什么这么麻烦? 因为笔者的网络环境下,群晖直连Docker Hub太慢。而电脑下载只要几分钟,再用局域网传文件,速度快了10倍不止。
笔者用的是4000端口,理由很简单:好记。8080、8000这种端口太常见,容易冲突。
docker run -d \
--name myclaw \
--restart always \
--net=host \
-v /volume1/ALFRED/myclaw:/home/node/.openclaw \
ghcr.io/openclaw/openclaw:main-slim-amd64 \
openclaw gateway --port 4000 --allow-unconfigured
默认的Gateway bind mode是host,只能在NAS本机访问。想用手机、电脑访问,必须改成LAN。
docker exec -it myclaw bash
openclaw config

所有都默认,只改 Gateway bind mode 为 LAN 即可。
上面改完,可以局域网访问了,还是用4000端口:

根据上次经验,以为这里输入token直接连接以为就可以,结果:
第一次登录时报错Origin not allowed。

需要在配置里加:
{
"gateway": {
"allowedOrigins": ["http://nas-ip:4000", "http://localhost:4000"]
}
}
配置完跨域,又遇到 Only https or localhost...。群晖默认没有本地浏览器,不能访问localhost。

这个问题比较棘手,最终临时使用这个跳过:
临时解决方案(仅测试):
{
"gateway": {
"dangerouslyDisableDeviceAuth": true
}
}
⚠️ 警告:这个不安全!只建议在内网测试阶段用。
终于能登录了,配置模型时遇到403错误。排查后发现:
解决方案:换用免费模型,或者充值账号。
按照笔者之前文章配置飞书后,发现一个刚需:帮家人也建立专属机器人。每个家人有自己的飞书账号,各自创建1个或多个机器人。
在OpenClaw里,每个机器人都相当于一个account。配置多账号时遇到了关键问题:
# 原本这样添加账号,按照向导操作
openclaw agents add
坑点:这个命令写的配置文件不规范,超过2个account时会覆盖已有配置。
配置示例,channels部分,最终可用版,截取笔者整段飞书的channels多个accounts的配置:
"channels": {
"feishu": {
"enabled": true,
"domain": "feishu",
"mediaMaxMb": 30,
"connectionMode": "websocket",
"groupPolicy": "allowlist",
// ######## 关键:所有账号/机器人放在 accounts 里 ########
"accounts": {
// Alfred的飞书机器人
"english": {
"appId": "cli_***",
"appSecret": "******",
"botName": "白鲸Claw"
},
"blog": {
"appId": "cli_***",
"appSecret": "******",
"botName": "小鲸鱼blog专员"
},
// Mcdull的飞书机器人
"wife": {
"appId": "cli_***",
"appSecret": "******",
"botName": "麦兜Claw"
}
},
// ######## 机器人路由:按 botName 绑定不同 Agent ########
"botdispatch": {
"enabled": true,
"routes": [
// Alfred主机器人 → 通用agent
{
"botName": "白鲸Claw",
"agent": "main"
},
// Alfred博客机器人 → 单独agent
{
"botName": "小鲸鱼blog专员",
"agent": "whaleblog"
},
// Mcdull的机器人 → 她的agent
{
"botName": "麦兜Claw",
"agent": "wife"
}
]
}
}
},
关键:accounts对应的是飞书账号下建立的具体机器人,而不是飞书账号。
[准备阶段]
├── 开启群晖SSH
├── 下载OpenClaw镜像(在自己电脑下)
└── SCP传到NAS并导入
[部署阶段]
├── 创建数据目录
├── docker启动测试(记得改端口和LAN模式)
├── 确认可以正常启动容器稳定运行
└── 访问http://nas-ip:4000
[配置阶段]
├── 解决跨域问题(加allowedOrigins)
├── 临时禁用设备认证(仅测试)
├── 配置模型(注意token费用)
└── 配置多飞书账号(手工编辑openclaw.json)
[使用阶段]
├── 测试家人各自机器人
├── 设置定时任务
└── 去掉不安全设置,启用HTTPS
虽然整个周末都搭进去了,但结果是值得的:
举个最简单的例子,比如每晚要练习的口语素材,就可以完全交由它帮忙撰写并定时主动推送给笔者:

写在最后:在「卷」成常态的今天,有个24小时在线的AI助手真的能提升不少效率。虽然配置过程有点折腾,但一次投入,长期受益。
希望这篇NAS部署OpenClaw的踩坑记录能帮到你。如果遇到其他问题,欢迎留言讨论——毕竟,踩过的坑都是经验,分享出来大家一起少走弯路。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。