docs: 同步 8/25 迁移(前端迁云 Caddy:80、Oracle 换新机 129.146.26.249、旧 IP 清理、Drive 中转设计说明)
This commit is contained in:
16
.workbuddy/memory/2026-08-25.md
Normal file
16
.workbuddy/memory/2026-08-25.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# 2026-08-25 工作日志
|
||||
|
||||
## 前端迁移收尾 + 登录故障修复
|
||||
- **前端最终落点**:云服务器 129.146.26.249 的 Caddy :80(`http://129.146.26.249/`),
|
||||
SPA 静态在 `/var/www/fam-ui`,`/api/*` 经 frp 隧道反代回 NAS fam-core :8000。
|
||||
**注意:新服务器 :8000 是 frp 隧道口(直通 NAS API),不是前端入口**,登录请用 :80。
|
||||
- **登录失败根因**:重启 fam-core 时 FAM_AUTH_USER/FAM_AUTH_PASS 未固化进 .env →
|
||||
auth.py fail-closed(未配置即拒绝所有登录)→ 全部 401。已补进
|
||||
`/volume1/web/sentinel-home-ai/.env`(5 键:ORACLE_SYNC_TOKEN/DSM_ACCOUNT/DSM_PASSWORD/
|
||||
FAM_AUTH_USER/FAM_AUTH_PASS=ericwyuan/iLoveJava5)并重启,登录恢复 200。
|
||||
- **旧 IP 清理**:本地仓库 config.yaml(4 处)+ chat_handler/motion_notifier/oracle_sync
|
||||
兜底默认值 + docs/DEPLOY.md + PROGRESS.md 共 6 文件旧 IP 129.146.203.203 → 129.146.26.249,
|
||||
已清 __pycache__。仓库/部署/README 三处一致。**未提交**。
|
||||
- 孤儿云库 sentinel_home_ai + famcore 用户已 DROP(新服务器)。
|
||||
- SS Webhook:代码中为可选补充(motion_bp.py 文档明确),SS 未配行动规则故休眠,
|
||||
是否删除待用户拍板。
|
||||
@@ -8,6 +8,9 @@
|
||||
- **不再分析整段视频**。Google Drive --rclone--> Oracle gdrive_videos(整段素材保留);
|
||||
Oracle 按 NAS 推送的 `ss_motion_events`(start_time/duration,Unix epoch)ffmpeg 分割运动片段
|
||||
(`-c:v copy -c:a aac` 保留音频,产物 `/opt/fam-edge/motion_clips/`),**只分析运动片段**。
|
||||
- **Drive 中转是跨境提速设计(非仅 NAT 原因)**:中国→海外裸 HTTP/SCP 直传 Oracle 很难(跨境单 TCP 流
|
||||
丢包掉速);改走 Google(CloudSync 分块并发 + 断点续传,抗抖动)→ Oracle rclone 每 5min 拉取
|
||||
(海外数据中心互联,Gbps)。**不要轻易提议砍掉 Drive 改 NAS 直连 Oracle**。
|
||||
- NAS MotionNotifier 轮询 SS `EventCenter.Event.List`(60s,camera_ids=2, event_types=10)推送
|
||||
/api/ss/motion;游标 MariaDB 续用 + 失败批次不前进 + 心跳。Webhook 端点保留为可选补充。
|
||||
- **SS duration=0 = 动作进行中**(结束才回填真实时长),分割只处理已结束事件。
|
||||
@@ -18,10 +21,11 @@
|
||||
- NAS (192.168.50.64):SSH 2222, ericwyuan/iLoveJava5;fam-core 代码 `/volume1/web/sentinel-home-ai`,
|
||||
venv `fam-core/venv`,`start_core.sh` source .env;重启 = kill gunicorn + `setsid bash start_core.sh`
|
||||
(NAS 无 systemd 守护)。
|
||||
- **Oracle (129.146.203.203)**:SSH key `~/.ssh/oracle_sentinel`;fam-edge 由 **systemd
|
||||
- **Oracle(云服务器 129.146.26.249)**:SSH key `~/.ssh/oracle_new`;fam-edge 由 **systemd
|
||||
`fam-edge.service` 守护(Restart=always)**——部署代码后必须 `sudo systemctl restart fam-edge`,
|
||||
手动 setsid 会端口冲突;venv `/opt/fam-edge/venv`;库 `/opt/fam-edge/data/oracle.db`;
|
||||
素材 `/opt/fam-edge/gdrive_videos`;logs 目录 ubuntu 可写。
|
||||
**前端亦托管于此机 Caddy :80**(fam-ui SPA + /api 反代回 NAS fam-core :8000 经 frp 隧道);旧机 129.146.203.203 已退役。
|
||||
- 部署:本地 git 提交 push Gitea → tar 管道(NAS 直接解包;Oracle `--strip-components=1` 到临时目录再 cp,避免动 data/venv)。
|
||||
|
||||
## 提交规范(强制)
|
||||
|
||||
Reference in New Issue
Block a user