Files
vps-management-bot/MEMORY.md
2026-03-21 01:10:53 +08:00

289 lines
18 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# MEMORY.md - 长期记忆
> 五层架构: 持久层(SOUL/USER.md) | 工作层(FOCUS.md) | 动态层(本文件≤200行) | 程序层(行为模式→USER.md) | 经验层(lessons/*.jsonl)
> 标记: [P0]永久 [P1]90天 [P2]30天 | 教训→lessons/ops.jsonl | surprise-driven写入
## 用户 [P0]
- 顶尖 | TG: 朦胧 (@Mango_0828) | 邮箱: xmg08288@gmail.com
- Mac mini M2 8GB, macOS 26.1
- NodeSeek: xmg0828 (Lv6, 8600+鸡腿)
- 朦胧 NodeSeek 密码: Aaa110110
- Pixel 6: 192.168.1.138:8022 root/fJ7#vP9s@tL2qX!d | Bot:@dstatus123_bot | Ubuntu容器+OpenClaw | 开机自启已配置
- Pixel 6 语音: whisper(openai-whisper) auto-detect, 删掉audio.models配置让自动检测
- Pixel 6 watchdog v3: Termux层pgrep检测, 必须在Termux本地运行(SSH启动会死)
## 模型 [P0]
- Primary: newcli/claude-sonnet-4-6 | Fallback: bookapi/claude-opus-4-6
- BookAPI 反代: 127.0.0.1:18801 → tiger.bookapi.cc (launchd: com.bookapi.proxy)
- CLIProxyAPI: 195.128.100.201:8317 (1o服务器) | API Key: sk-cliproxy-default-key-2026
- cliproxy 模型: gpt-5.4 + gpt-5-codex系列(ChatGPT Plus) + claude-sonnet-4-6/opus-4-6等(Claude Pro)
- terminal provider 已删除(没额度)
- 新增模型后需 openclaw gateway restart
## 记忆原则 [P0][2026-03-08]
- 记忆体系后续按这5条演进旧记忆不丢、主记忆脱水、经验单独沉淀、重要修改先备份、渐进优化不硬重构
## 助理定位 / 运行方式 [P1][2026-03-20]
- 当前主实例的人格与边界已收敛为:个人数字助理 + 基础设施管家 + 自动化执行员
- SOUL.md 管角色/风格USER.md 管用户偏好/行动边界HEARTBEAT.md 管静默维护/打扰阈值
- 默认策略:低风险内部整理、排查、记录可直接做;对外发送、高风险系统操作、登录/付费/授权、会改线上行为的动作先确认
## OpenClaw / 基础设施变更 [P1][2026-03-15]
- OpenClaw 主实例已升级到 2026.3.12
- Mac mini `/models` 精简为 4 个 providernewcli/cliproxy/baiduqianfancodingplan/gptclub+ alias
- N100 (内网 192.168.1.3) | Debian 13 | 通过 frp 暴露到 157.254.53.55SSH:22288/VNC:6080/mihomo:9090/miaospeed:7654| 服务: Mihomo + miaospeed(Docker) + OpenClaw 本地安装 v2026.3.13
- N100 (内网192.168.1.3, frp→157.254.53.55) | Debian 13 | Mihomo + miaospeed(Docker) | OpenClaw 本地安装 `/usr/local/bin/openclaw` v2026.3.13,配置 `/root/.openclaw/openclaw.json` | 主模型: volcengine/kimi-k2-250905fallback: 百度千帆 + 豆包 Seed 2.0 Pro | frp: SSH:22288/VNC:6080/mihomo:9090/miaospeed:7654 | Bot:@aibot444_bot | 记忆已从Bero迁移
- dpnet OpenClaw 已卸载QQ Bot 在土耳其网络不稳定)→ 迁移到 Bero (45.82.120.52)
- 火山方舟豆包 Seed 2.0 Pro 已接入alias: 豆包 Seed 2.0 Promodel: doubao-seed-2-0-pro-260215
## 火山方舟 / Coding Plan [P1][2026-03-11]
- 账号: Xmg08288@gmail.com | API Key: 30350f9a-54bd-4e8e-bc1b-65d30832d518
- Coding Plan Lite: 首月 8.9 元,续费 40 元/月,到期 2026-04-11
- Base URL: https://ark.cn-beijing.volces.com/api/coding/v3 必须用这个,/api/v3 会产生额外费用)
- 已开通: 56 个语言模型 + 图片生成(Seedream-5.0) + 语音模型(TTS/ASR)
- OpenClaw 已接入 8 个模型: doubao-seed-2-0-pro/lite/code + doubao-seed-code + deepseek-v3-2 + glm-4-7 + kimi-k2 + kimi-k2-thinking
- Coding Plan 可用: Seed 2.0 Pro/Lite/Mini/Code + DeepSeek-V3.2 + GLM-4.7 + Kimi-K2
- 图片生成: doubao-seedream-5-0-260128 (Seedream 5.0) - API 测试通过
- 语音服务: 豆包语音独立产品TTS 5000字符/ASR 20小时
## Emby 顶尖儿童服 [P0]
- 主服: OVH KS2 145.239.143.92 (Docker: emby+qb+caddy+mysql+embyboss)
- 旧服: 155.103.67.95 (emby+qb仍运行待停)
- Emby: http://145.239.143.92:8096 | https://media.088520.xyz | admin/Mango2026! | API: e3e52b1dcb8b47c39d46b5256bf87081
- qB: http://145.239.143.92:8080 | https://qb.088520.xyz | admin/Mango2026!
- DNS已切: media.088520.xyz / qb.088520.xyz → OVH
- Bot: @mangoemby_bot 群:-1002202309858 (已迁移到OVH)
- 媒体: 软链接 /data/media/动画/ShowName(Year)/SeasonX/ → /data/qbittorrent/downloads/
- 12用户已迁移API key不变
- 四库分类: 电影(/data/media/电影) | 电视剧(/data/media/电视剧) | 动漫(/data/media/动漫) | 动画(/data/media/动画,儿童,手动管理)
## Jellyseerr 求片系统 [P0][2026-02-25]
- 地址: https://req.088520.xyz | 标题: 顶尖求片 | 中文界面
- Docker: jellyseerr(:5055)+radarr(:7878)+sonarr(:8989)+prowlarr(:9696) compose:/data/docker-compose-arr.yml
- 全链路: 用户求片→自动批准→Prowlarr/M-Team搜索→qB下载→Radarr/Sonarr整理→Emby入库
- M-Team API Token: 019c9278-390d-7583-8ae8-4451ef5ed57c
- Radarr→/movies(电影) | Sonarr默认→/anime(动漫) | Sonarr-电视剧→/tvshows(电视剧) | /tv(儿童动画,不用)
- 四库分类: 电影(/data/media/电影) | 电视剧(/data/media/电视剧) | 动漫(/data/media/动漫) | 动画(/data/media/动画,儿童,手动管理)
- TMDB账号: xmg0828top/Mango2026! API Key: a5b027a6909c3ec15c4df2f4a7501581
- OVH已能直连TMDB, Emby全库刷新可自动刮削(2026-02-26确认)
- 用户权限160(REQUEST+AUTO_APPROVE) | 配额: 每月30电影+30剧集
- API: Prowlarr=306e863e... | Radarr=13312d6d... | Sonarr=8432ee6c...
## OVH KS2 [P0][2026-02-24]
- IP: 145.239.143.92 | 机房: GRA2 | SSH: root/fJ7#vP9s@tL2qX!d
- 面板: fs649135-ovh / OvH@2026mNg! | EU站 ovh.com/auth → manager.eu.ovhcloud.com | 续费: 18.99€/月 自动续费 每月2号
- 配置: Xeon-D 1541 8C16T, 32GB ECC, 4×4TB HGST, 10Gbps, 下1G/上500M
- RAID5 完成, 11T可用 | Docker: emby+qb+caddy+mysql+embyboss+prowlarr+radarr+sonarr+jellyseerr
- 备份: → n100.mjjvps.com:22288:/mnt/data_sda1/ovh-ks2/ (EXCLUDE_PATHS=/data/qbittorrent:/downloads)
## aff-monitor VPS补货监控 [P1][2026-03-16]
- IP: 37.114.48.232 (Bero12o) | SSH: root/fJ7#vP9s@tL2qX!d | Debian 13
- Web: http://37.114.48.232:3900 | systemd: aff-monitor.service
- 技术栈: Node.js + Express 4 + EJS + SQLite(better-sqlite3)
- 功能: 商家/产品/aff/TG频道/任务管理、WHMCS自动扫描、库存检测、TG推送
- 已录入: GoMami(19款) + po0(18款) + RFCHost(12款) = 49款产品
- 踩坑: Cloudflare保护的商家用浏览器模式采集RFCHost已解决| 迁移服务器后需 npm rebuild better-sqlite3
## M-Team [P1][2026-02-13]
- xmg08288 / UID381487 | 分享率0.50
- 考核~1个月 需15GB下+20GB上+4500魔力
- 详见 scripts/mteam-guide.md
## 动画库 [P0][2026-02-24]
- OVH 11系列1774集+2电影, 全部有中文元数据+缩略图(58%有中文简介)
- 已完成: Bluey(152) | 动物神探队(59) | 小猪佩奇(236) | 汪汪队(112) | 安全警长(156) | 啦咘啦哆(104) | 海底小纵队(282+特别篇) | 小恐龙(156) | 小马宝莉S01-S09 | 疯狂动物城1+2
- 新增: 啦咘啦哆大战羚羚羊S01-S02 | 动物神探队S01-S07 | 海底中国之旅S01-S02
- OVH qB: 74种子全部完成, 458GB/11TB(5%)
- 校验中: 熊出没~533GB | 超级飞侠~42GB
## 服务器 [P0]
- Emby主服155.103.67.95 | 备份155.103.67.87 | OVH-KS2:145.239.143.92
- HK标157.254.32.201 | HK优157.254.53.55 | JP161.129.35.235 | TW188.64.110.21
- Koipy1:103.73.220.84 | Koipy2:173.249.199.16 | Koipy3:8.220.202.213(pwd:Le-JiI2fZO@9cX)
- HDY:38.76.204.161 | 1o:195.128.100.201
- Bero:45.82.120.52 (德国法兰克福) | Gitea+News Bot+Sub Bot+VPS Reminder+Nginx
- Bero12o:37.114.48.232 | aff-monitor
- dpnet:82.22.99.61 | OpenClaw 2026.3.8 | Bot:@dsz119999_bot | Debian 13 | 百度千帆+火山方舟
- netcup(159.195.41.188): 已下线服务迁移到Bero
- 1o服务: CLIProxyAPI (Docker) + 哪吒面板(Docker) + CF DNS Bot
- OC3(173.249.215.67) OpenClaw已停+删除迁移到netcup; Docker(Gost+Sub-Store)保留
- Tarek(155.103.66.237): 已下线
- Ciallo(155.103.67.87): 已清理(基础系统+Docker引擎), SSH可能不通
- Koipy(HK优):157.254.53.55 Bot:@speedbot01_bot (2/22从HDY迁移完成)
- Koipy(Tarek): 已下线
- SSH key: ~/.ssh/koipy_key (除Koipy3用密码, HDY/OC2/Tarek/1o用fJ7#vP9s@tL2qX!d)
## NodeSeek 签到 [P0]
- 朦胧(主号) 8:05 累计438鸡腿 | VP404(新号) 8:10 累计203鸡腿
- 那个红色头像: 用户名"那个红色头像" 密码Aaa110110 uid48148 空间/space/48148
- Chrome: 18800端口 user-data-dir=~/.openclaw/chrome-nodeseek (cookie持久化)
- 登录: https://www.nodeseek.com/signIn.html | 签到API: /api/attendance?type=checkin
- 自动化: WebSocket CDP直连 (标准方法) | 脚本: nodeseek-vp404-checkin.mjs
- 教训: 控制Chrome用WebSocket CDP,这是标准方法。OpenAWS browser工具是独立系统(18792端口)
## VPS 备份 [P0]
- 目标: 145.239.143.92:/data/backup/ (OVH KS2, 11TB RAID5, 根分区) | 旧: 155.103.67.87 已弃用
- 工具: vps-snapshot v3.16
- 安装: `bash <(curl -sL mjjtop.com/bk)`
- TG通知: Bot=7297809751:AAG2ir-u4hAIui7Ol7oqDY7uUPEyqf2_X9U | ChatID=165067365
- 标准: LOCAL_KEEP=1 | 远程保留30天 | 每天3:00 cron
- **顶尖发IP就直接执行**: 装脚本→配置→cron→手动触发验证不用问
## Cloudflare [P0][2026-03-07]
- 账号: Xmg08288@gmail.com | Account ID: c21284a6514966175859b80b77543abf
- API Token (All zones DNS): -eTUKBKir4n3PGolQ44IBf6aen_dCpTAoVChgI2E
- Mac DDNS: home.9929.hk / mac.9929.hk | Zone ID: b24362e71134dc220e4a29723e1fe77f
- 脚本: /Users/jianzhang/cf_ddns_update.sh | 每5分钟更新 | 日志: /tmp/cf_ddns.log
## 约定 [P0]
- 问服务状态时所有相关服务都要报Emby+求片系统+qB等不要只报一个
- 高权限操作必须先问 | 密码用完不保存 | 私人信息不外发
- ⛔ 不改 openclaw.json gateway 部分(auth/scopes会崩)
- gateway bind=localhost 永久保持
- OVH面板查账单: KS2→EU站(ovh.com/auth) | OVH097→US站(us.ovhcloud.com/auth)
- OVH EU登录验证码发到 mf0@msn.com → 转发到Mac Gmail直接问顶尖要验证码
- **SSH默认凭证**: 先试~/.ssh/koipy_key → 再试fJ7#vP9s@tL2qX!d → 都不行再问
- **服务器信息更新**: 每月1号心跳时问"服务器列表有变化吗"保持MEMORY.md同步
## CF DNS Bot [P0][2026-03-16]
- 服务器: 1o (195.128.100.201) | Bot Token: 7741492900
- 功能: Cloudflare DNS 记录管理(添加/删除/小黄云/列出)
- 部署: /opt/cf-bot/ | systemd: cf-bot.service
## CLIProxyAPI (ChatGPT Plus + Claude Pro + Google AI Pro 转 API) [P0][2026-03-04]
- 服务器: 1o (195.128.100.201) | 端点: http://195.128.100.201:8317/v1
- 部署: Docker (eceasy/cli-proxy-api:latest) | 认证目录: /root/.cli-proxy-api/ (挂载到容器)
- API Key: sk-cliproxy-default-key-2026
- **ChatGPT Plus** 账号: openai@mailpre.com / pyrdoj-0kyfno-jEnvih
- 认证文件: codex-openai@mailpre.com-plus.json
- 模型: gpt-5-codex, gpt-5.1-codex, gpt-5.2-codex, gpt-5.3-codex-spark (4个)
- **Claude Pro** 账号: mf0@msn.com
- 认证文件: claude-mf0@msn.com.json
- 模型: claude-sonnet-4-6, claude-opus-4-6 等 (10个)
- **OAuth 认证踩坑** [P0][2026-03-09]:
- 每次启动 CLIProxyAPI 会生成新的 OAuth state必须用最新 URL
- State mismatch 日志 = 用了旧 URL
- Docker 容器需要 config.yaml 挂载到 /CLIProxyAPI/config.yaml
- 配置文件位置: /opt/cliproxy/config.yaml (1o服务器)
- **认证文件持久化踩坑** [P0][2026-03-10]:
- Docker 容器重启时,挂载目录会覆盖容器内文件
- 认证文件必须在挂载目录 `/root/.cli-proxy-api/` 内才能持久化
- 如果认证文件只在容器内,重启后会丢失
- 三账号认证文件: codex-openai@mailpre.com-plus.json / claude-mf0@msn.com.json / antigravity-ovh2026097@gmail.com.json
- **Google AI Pro** 账号: ovh2026097@gmail.com / @a110110
- 认证文件: gemini-ovh2026097@gmail.com-analog-amplifier-rllrg.json
- 模型: gemini-2.5-pro, gemini-2.5-flash, gemini-3-pro-preview, gemini-3.1-pro-preview (4个)
- 续费: 28,500 NGN/月 (首月优惠 NGN 0)
- **Antigravity (DeepSeek)** 账号: ovh2026097@gmail.com
- 认证文件: antigravity-ovh2026097@gmail.com.json
- 状态: 已登录但模型未出现在列表(待排查)
- OpenClaw cliproxy provider: baseUrl+apiKey+api:openai-completions+models数组
- 已部署: Mac mini, Tarek, netcup, Pixel 6
- **续费说明**: 三个订阅按时续费即可,认证文件长期有效,无需重新配置
- **OAuth 登录方法**:
- Claude: `/tmp/CLIProxyAPI -claude-login -no-browser -oauth-callback-port 9999`
- Gemini: `echo '2' | /tmp/CLIProxyAPI -login -no-browser -oauth-callback-port 9999` (选择Google One模式)
- Antigravity: `/tmp/CLIProxyAPI -antigravity-login -no-browser -oauth-callback-port 9999`
- SSH隧道: `ssh -L 9999:127.0.0.1:9999 root@195.128.100.201`
- 浏览器访问 OAuth URL 授权后,`docker cp` 认证文件到容器,`docker restart cli-proxy-api`
## GoClaw (frp) [P1][2026-02-17]
- frp: 103.73.220.84:8055 | frpc: ~/frp8000/frpc.ini (只保留ssh:54545+wss:18790)
- patch: 每次更新OpenClaw后重新执行scope清空跳过patch
## EvoMap [P2][2026-02-21]
- 账号: mf0@msn.com / @a110110
- 节点: Mac mini(904d) | HDY(b59c) | OC2(0188) | OC3(32e3) — 4/10已用
- evolver: /tmp/evolver (各服务器)
## Memoh [P1][2026-02-27]
- 服务器: 161.129.34.122 (JP N100) | Web: http://161.129.34.122:8082 | admin/Mango2026!
- Docker: server+web+agent+postgres+qdrant+migrate | 源码: /opt/Memoh
- TG Bot: @aibot444_bot (8623570933)
- 模型: xairouter/MiniMax-M2.5 (免费) | base_url: https://api.xairouter.com/v1
- 身份绑定: TG 165067365 → admin用户(数据库channel_identities.user_id)
- 踩坑: base_url需含/v1(SDK拼/messages) | personal bot只认owner | 模型只能面板切换
## 哪吒探针 [P0][2026-02-28]
- 面板: https://mjjvps.com (1o 195.128.100.201:8008, Docker v2.0.4)
- 面板密码: admin / fJ7#vP9s@tL2qX!d
- Agent secret: d1frPCGfCp2MF41P7aTFc3lRBQ59T9zX
- 27台节点全部在线, agent 2.0.1(除YT.NET 1.15.0)
- 自定义: 动漫海边黄昏背景+白色半透明卡片+MiSans字体+跑马灯
- 账单数据: note字段JSON格式, 生成器 https://nezhainfojson.pages.dev/
- 替代DStatus(已卸载), 1o同时部署CF DNS Bot
## OVH097 [P1][2026-02-26]
- IP: 51.81.222.43 | 已下线
## 测试机 OpenClaw [P1][2026-02-27]
- Tarek(155.103.66.237): 已下线
## Pixel 6 计划 [P2][2026-02-27]
- 已下单: 8+128G, OEM解锁+Magisk root
- 用途: Termux + OpenClaw + AutoJS 手机AI服务器
## 其他 [P0]
- 远程: 向日葵+RVNC备用
- HomeKit: 4空调(主卧/客厅/次卧/书房)
- ix中转: 163.223.124.90入→202.8.106.233出 | Gost:161.129.35.235:6365
- Koipy迁移: config.yaml+builtin/+sub-store-data/+i18n | Bot:@Menglong001_bot
- 项目: vps-snapshot v3.16 | ss-rust | peekabo-monitor
## Gitea & 脚本分发 [P0][2026-03-21]
- Gitea: https://mjjtop.com (Bero 45.82.120.52:3001, Docker)
- 管理员: admin/Mango2026! | HTTPS 已在 Bero 恢复
- 2/25从Tarek(155.103.66.237)迁移到netcup2026-03-11 再从 netcup 迁移到 Bero
- 仓库: oc-monitor / dd-reinstall / ss-rust / tcp-bbr / tg-user-monitor / sub-bot / vps-snapshot / vps-management-bot
- 短链: mjjtop.com/oc /dd /ss /bbr /bk /src → Nginx 302 → Gitea raw
- 旧域名 git.088520.xyz 已弃用
- GitHub: xmg0828888 (同步推送)
- Mac备份: ~/.openclaw/workspace/scripts/gitea-backup/(需保持可恢复)
- ⚠️ 修改脚本后必须三处同步: Bero Gitea + GitHub + Mac备份
- ⚠️ 新脚本发布流程:写完 → 推 GitHub → 推 Gitea → 加 Nginx 短链(/etc/nginx/sites-available/mjjtop
- 踩坑: 迁移 Gitea 不能只迁容器/反代/证书,必须连 Docker volume `gitea_gitea-data` 一起迁;否则域名会正常但站点变成安装页
## Sub Bot [P1][2026-02-25]
- 部署1: 185.218.6.38(xianyu) /opt/sub-bot/ | Bot: @mjjvps_bot
- 部署2: Bero 45.82.120.52 /opt/sub-bot/ | Bot: 8756357783 | 域名: substore.mjjtop.com
- 命令: `/vps` 唯一入口(按钮菜单) | 管理员: 165067365
- 功能: 添加/列表/获取/删除/检测 | 分组管理 | 自动识别链接入库 | Surge格式
- HTTP订阅: /{secret}/download?target=ClashMeta
- Gitea: https://mjjtop.com/admin/sub-bot
## xianyu(185.218.6.38) [P1][2026-02-22]
- 服务: tg-user-monitor + tg-del-bot + x-ui + sub-bot + nezha
- 备份: vps-snapshot → 145.239.143.92:/data/backup/xianyu/ | 77MB
- SSH: koipy_key | 1核967MB/10G磁盘
## News Bot [P1][2026-02-25]
- Bot: @bookooobot_bot | 部署: Bero 45.82.120.52 /opt/news-bot, systemd
- 7源: 金十/华尔街见闻/36氪/新浪财经/Google News/Finviz/TechCrunch
- AI评分>=8秒发, 6-7每30分汇总 | 定时总结08:00/11:30/20:00
- 免打扰21:00-8:30(静音通知) | 管理员: 165067365
- Mac源码: ~/.openclaw/workspace/projects/news-bot/
## VPS-Reminder [P1][2026-02-25]
- Bot token: 8300905342:... | 部署: Bero 45.82.120.52 /opt/vps-reminder/, systemd
- 10台VPS数据, 每天09:00检查到期 | 支持自动续期+手动输入日期
- Mac备份: ~/.openclaw/workspace/scripts/gitea-backup/vps-reminder/
## OC Monitor [P0][2026-02-25]
- 已停用
## QQ Bot [P0][2026-03-10]
- Mac Mini Bot: AppID 1903293262 | 部署: Mac mini 本地 | 模型: cliproxy/claude-opus-4-6
- QQ Bot 官方接入: https://q.qq.com/qqbot/openclaw/
- 插件: @sliverp/qqbot | 安装: `openclaw plugins install @sliverp/qqbot`
- 踩坑: 土耳其服务器到 QQ API 延迟 216ms消息可能被限流香港 52ms 正常
## 企业微信 Bot [P0][2026-03-15]
- Mac mini Bot ID: aibOjvH4GgWueGPgyiycZ3PPuG-FmjuLtjU
- N100 Bot ID: aibkwKpcVocNqPSXpZDyNSoTaMxHFp_QOF9
- 插件: @wecom/wecom-openclaw-plugin v1.0.11
- 官方支持: 企业微信已支持一键扫码接入 OpenClaw (2026-03-14 财联社新闻)
- 创建机器人: 企业微信 App → 工作台 → 智能机器人 → 创建机器人 → API 模式 → 长连接
- 踩坑: 群聊需要 @机器人 才能触发(企业微信 API 限制)
*更新: 2026-03-15 | 架构: 五层记忆 v1*