🐳 Docker 自部署

用 Docker Compose 在自己的服务器(NAS / 云主机)上跑 NannyCam Agent。适合熟悉 Linux + Docker 的用户。如果你只想用,请下载 Mac 版Windows 版

1系统要求

2注册 + 拿设备 Token

先在 NannyCam Cloud 注册账号、创建设备,拿到 DEVICE_TOKEN

  1. 访问 app.forward.hi.cn 注册(需要邀请码)
  2. 登录后进入「设备」页面,点「+ 配对新设备」获取一个一次性配对码
  3. 在第 4 步运行容器后,agent 会用这个配对码换取持久 DEVICE_TOKEN

3拉取镜像 + 下载 compose 模板

镜像在阿里云 ACR 上,公开仓库,无需登录:

docker pull crpi-icjev8u6crgnh4f8.cn-shanghai.personal.cr.aliyuncs.com/nannycam/agent:latest

下载 docker-compose 模板和 .env 示例:

mkdir nannycam && cd nannycam
curl -O https://app.forward.hi.cn/docker-compose.yml
curl -O https://app.forward.hi.cn/.env.example
mv .env.example .env

4配置 .env

用编辑器打开 .env,至少填这几个:

# 必填 — 摄像头 RTSP 地址(带 user/pass)
CAMERA_NURSERY_CRIB="rtsp://admin:你的密码@192.168.x.x:554/Streaming/Channels/101"

# 必填 — 配对一次性码(来自第 2 步),首次启动后会被换成 DEVICE_TOKEN
PAIR_CODE="XXXXXX"

# 必填 — 云端地址(默认就这个)
CLOUD_URL="https://app.forward.hi.cn"

# 可选 — 自定义数据目录、端口等
# DATA_DIR=/data/nannycam
# WEB_PORT=8088
摄像头 RTSP 怎么找? 海康威视 / Hikvision: rtsp://用户名:密码@IP:554/Streaming/Channels/101
大华 / Dahua: rtsp://用户名:密码@IP:554/cam/realmonitor?channel=1&subtype=0
萤石 / Ezviz、Reolink、TP-Link 各家协议不同,可在自家 App 设置里找「RTSP 地址」。

5启动

docker compose up -d
docker compose logs -f agent

看到 Audio pipeline started + Cloud heartbeat OK 就成功了。回到 app.forward.hi.cn 的「设备」页面,会看到这台 agent 状态变绿。

6更新 / 卸载

更新到最新镜像:

docker compose pull
docker compose up -d

卸载:

docker compose down -v   # -v 同时删除挂载卷(数据库 / 录像 / 配置)

常见问题

镜像 pull 401 / 403? 检查网络是不是通阿里云 ACR(公网正常都通)。
Agent 起来但页面看不到设备? docker compose logs agent | grep -i pair 看配对码是否被使用,用过一次就失效,需重新生成新配对码。
视频流不通? 先在容器内 ffprobe $CAMERA_NURSERY_CRIB 测试 RTSP 直接能否拉到流。
本地仪表盘怎么访问? http://<服务器 IP>:8088(默认开放 LAN)。

← 返回 NannyCam AI 首页