# 2026-02-23

## DD RFCHost (104.251.236.249) → Debian 13 trixie ✅
- 从 Debian 12 DD 多次失败：每次都卡 GRUB 菜单，改 timeout 无效
- 根因：Debian 12 的 GRUB 有 `feature_timeout_style` 机制覆盖 timeout 设置
- 解决：面板装 Debian 11 → DD 到 Debian 13，Debian 11 的 GRUB 没这个问题
- VNC 确认 Debian 13 trixie 登录界面，DD 成功
- 但 SSH 密码 `Mng@2026DD!` 登不上（特殊字符 @! 可能被 preseed 转义）
- 顶尖手动 VNC 改了密钥登录，但 Mac mini 没对应公钥，最终放弃
- 教训：DD 密码用纯字母数字，避免特殊字符
- 教训：RFCHost 从 Debian 11 DD 才能成功，Debian 12 会卡 GRUB

## Sub Bot 改进 (185.218.6.38)
- 修复 SS2022 解析：parse_sp 和 parse_to_clash_proxy 兼容新旧 SS 格式（@在base64外面）
- 单节点新增"📎 订阅URL"按钮
- 新增"🎯 自选节点"多选模式：☐/☑切换 → 确认 → 四种输出格式
- HTTP 订阅端点支持 `&name=` 参数按名称过滤
- 同步到 Gitea (git.088520.xyz/admin/sub-bot) commit 015b3b8

## OC Monitor 修复
- agent.sh provider 解析兼容所有格式：对象数组/字符串数组/单字符串/provider为字符串
- 同步到 GitHub + Gitea commit 2e6b863

## mjjtop.com 域名配置
- DNS 直指 Tarek (155.103.66.237)，certbot 签 Let's Encrypt 证书（到2026-05-24）
- Nginx: 脚本短链 + Gitea 反代合一
- 脚本短链: /oc /dd /ss /bbr → 302 到 Gitea raw 链接
- Gitea 域名从 git.088520.xyz 切换到 mjjtop.com（app.ini DOMAIN/ROOT_URL 已改）
- 一键命令: `bash <(curl -sL mjjtop.com/oc)` 等

## mjjtop.com 短链修复
- /bbr 重定向路径错误：tcp-bbr.sh → 实际文件名 bbr.sh，已修正
- 顶尖还想加 vps-snapshot 备份脚本短链（待确认路径，如 /bk）
- 顶尖域名: mjjtop.com / mjjvps.com / mxs.ee(注册商ALMIC OÜ,忘了零售平台) / 088520.xyz
- CF 账号: xmg08288@gmail.com | CF_API_TOKEN 权限不够改 Redirect Rules

## mjjtop.com 完整短链配置 ✅
- /oc → oc-monitor install-agent.sh
- /dd → dd-reinstall dd-reinstall.sh
- /ss → ss-rust ss-rust.sh
- /bbr → tcp-bbr bbr.sh（注意文件名不是tcp-bbr.sh）
- /bk → vps-snapshot vps-snapshot.sh（新增）
- 重定向目标改为 Gitea raw（mjjtop.com/admin/仓库名/raw/branch/main/脚本名）
- 之前试过 jsdelivr CDN 但最终统一用 Gitea 自身

## Gitea 域名迁移 git.088520.xyz → mjjtop.com ✅
- Nginx server block: mjjtop（HTTP 301→HTTPS + 短链 + Gitea 反代）
- Gitea app.ini: DOMAIN/SSH_DOMAIN/ROOT_URL 全改为 mjjtop.com
- certbot Let's Encrypt 证书到期 2026-05-24，自动续期
- 旧域名 git.088520.xyz 弃用

## NodeSeek 帖子编辑（待完成）
- "那个红色头像"账号发的 OC Monitor 帖子，需要把 git.088520.xyz 改成 mjjtop.com
- 账号: 用户名"那个红色头像" 密码 Aaa110110
- 用户空间: /space/9
- Chrome CDP 僵尸进程(PID 13006)卡死占 18800 端口，Chrome 打不开
- 需要重启 Mac mini 恢复 → 顶尖已去重启

## NodeSeek 帖子编辑完成 ✅
- post-625116 "OpenClaw 帮我写了一个多节点实时监控面板"
- 2处 git.088520.xyz → mjjtop.com 替换成功
- 方法：openclaw浏览器 → JS evaluate → CodeMirror.setValue → button.submit.click

## 教训
- ⛔ 绝对不要用 CDP /json/close 关闭标签页，会把用户标签页全关了导致 Chrome 崩溃
- openclaw 浏览器进程卡死后只能重启系统清除
- NodeSeek httpOnly cookie 无法通过 JS 清除，切账号需要清浏览器数据
- NodeSeek 操作正确流程：openclaw浏览器（已登录红色头像）→ JS evaluate 操作 DOM

## Tarek 换服务器迁移步骤
1. 旧服务器: `bash <(curl -sL mjjtop.com/bk)` 备份
2. 新服务器: `bash <(curl -sL mjjtop.com/bk)` 恢复
3. DNS: `mjjtop.com` A 记录改到新 IP
4. certbot 重新签证书: `certbot certonly --nginx -d mjjtop.com`

## NodeSeek "那个红色头像" 账号信息更正
- 实际 uid: 48148（不是之前记的9）
- 空间: /space/48148
- openclaw 浏览器已登录此账号，鸡腿238

## Gitea 仓库 Mac 本地备份 ✅
- 路径: ~/.openclaw/workspace/scripts/gitea-backup/
- 7个仓库全部 git clone: oc-monitor/dd-reinstall/ss-rust/tcp-bbr/vps-snapshot/sub-bot/tg-user-monitor
- ⚠️ 修改脚本后必须三处同步: Gitea + GitHub + Mac备份

## Tarek 服务器资源
- 2G RAM, 19G SSD | Gitea+OC Monitor 共占 ~211MB 内存 | Gitea 数据仅 4.9MB
- 1G 内存就够跑 Gitea，当前 2G 很充裕

## 心跳任务
- fix-telegram-menu.sh ✅
- MEMORY.md 备份 ✅
