侧边栏壁纸
博主头像
土拨鼠说Halo 博主等级

行动起来,活在当下

  • 累计撰写 48 篇文章
  • 累计创建 3 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

NAS部署OpenClaw

土拨鼠
2026-03-16 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

#AI #开源

image
1、OpenClaw 开源项目:【点击进入

2、 Windows

开放源代码

  • Windows 一键生成(PowerShell)自签名证书
# 生成自签证书(本机证书库)
$cert = New-SelfSignedCertificate -DnsName "oc.nas" -CertStoreLocation "Cert:\CurrentUser\My" -KeyAlgorithm RSA -KeyLength 2048 -NotAfter (Get-Date).AddYears(5)

# 导出 PFX(包含私钥)
$pwd = ConvertTo-SecureString -String "ChangeMe123!" -Force -AsPlainText
Export-PfxCertificate -Cert $cert -FilePath "$env:USERPROFILE\Desktop\oc.nas.pfx" -Password $pwd

# 导出 CER(公钥证书,可用于信任)
Export-Certificate -Cert $cert -FilePath "$env:USERPROFILE\Desktop\oc.nas.cer"

Copy

  • 把PFX 证书包拆成群晖/反代能用的“证书文件 + 私钥文件”
cd $env:USERPROFILE\Desktop

& "C:\Program Files\Git\usr\bin\openssl.exe" pkcs12 -in oc.nas.pfx -nocerts -nodes -out oc.nas.key
& "C:\Program Files\Git\usr\bin\openssl.exe" pkcs12 -in oc.nas.pfx -clcerts -nokeys -out oc.nas.crt

Copy

  • ==注意:ChangeMe123!==为PFX解压密码,==oc.nas==为自定义域名

  • 在hosts文件中添加记录,hosts文件地址:C:\Windows\System32\drivers\etc(==红色部分替换成自己的NAS IP==)

IP   oc.nas

Copy

3、NAS端准备

Windows 操作系统

  • 套件中心安装:Container Manager(容器管理器)

  • 控制面板 → 终端机和 SNMP → 勾选 启用 SSH 服务

  • 设置反向 代理:控制面板——登录门户——高级——反向代理服务器——新增——具体设置如下图(==未标注部分如图设置==)——自定义标题——新增——选择WebSocket——点击确定

  • 添加自签名证书:
    • 控制面板——安全性——证书——新增——新增新证书——导入证书——私钥选择.key——证书选择.crt——中间证书留空——确定——选择对应证书——设置——如下图

4、SSH 登录NAS,检查 Docker/Compose

代理与过滤

  • 下载并安装SSH连接工具Finalshell:【点击进入

  • 用 SSH 登录 NAS 后,执行以下命令:

docker version
docker compose version

Copy

5、安装OpenClaw

  • 创建持久目录并修权限
sudo mkdir -p /var/services/homes/naiyou/.openclaw/workspace
sudo chown -R 1000:1000 /var/services/homes/naiyou/.openclaw
sudo chmod -R u+rwX /var/services/homes/naiyou/.openclaw

Copy

  • 拉镜像
sudo docker pull ghcr.io/openclaw/openclaw:latest

Copy

  • 启动容器
sudo docker run -d --name openclaw-openclaw-gateway-1 --restart unless-stopped \
  -p 127.0.0.1:18789:18789 \
  -v /var/services/homes/naiyou/.openclaw:/home/node/.openclaw \
  ghcr.io/openclaw/openclaw:latest

Copy

  • 确认运行
sudo docker ps -a --filter "name=openclaw" --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"

Copy

  • 进入容器做最关键配置(==红色部分为自己设置的域名,要和前面同步==)
设置 bind 为 lan
sudo docker exec -it openclaw-openclaw-gateway-1 openclaw config set gateway.bind lan

设置 allowedOrigins
sudo docker exec -it openclaw-openclaw-gateway-1 openclaw \
  config set gateway.controlUi.allowedOrigins '["https://oc.nas","https://oc.nas:443"]' --strict-json

Copy

  • 重启容器
sudo docker restart openclaw-openclaw-gateway-1

Copy

  • 生成 dashboard token 并打开
sudo docker exec -it openclaw-openclaw-gateway-1 openclaw dashboard --no-open

Copy

  • 如果提示 pairing required
sudo docker exec -it openclaw-openclaw-gateway-1 openclaw devices approve --latest

Copy

  • 进入交互式配置
sudo docker exec -it openclaw-openclaw-gateway-1 openclaw configure

Copy

6、卸载部分

软件

  • 一键卸载(==红色部分为容器名称,如果不知道可以执行后面红色的命令==)
sudo docker rm -f openclaw-openclaw-gateway-1

sudo rm -rf /var/services/homes/naiyou/.openclaw
sudo rm -rf /root/.openclaw

sudo docker image rm ghcr.io/openclaw/openclaw:latest 2>/dev/null || true
sudo docker image prune -f

Copy

  • 确认你现在容器叫什么
sudo docker ps -a --filter "name=openclaw" --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"

转载自NAS秒变AI助理:新手手把手Docker部署OpenClaw(自签证书+Hosts解析+群晖反向代理+Web面板Token+Telegram接入)#一瓶奶油 – 奶油之家

0

评论区