上线就绪

这页只负责把 Windows、DNS、真实账号 smoke 和 yundongyl 切流状态摆清楚。真实发布和自动回复仍默认关闭, 必须按账号显式开启。机器可读状态见 /api/go-live/report。

6 待确认

公网域名

xhs.yundongyl.cn
A 101.43.123.29

Windows 端口

18130
100.84.235.123

真实动作

关闭
mock

切流门禁

xhs.yundongyl.cn

DNS

已通过

xhs.yundongyl.cn -> 101.43.123.29

npm run dns:diagnose && npm run dns:check && npm run dns:upsert

Windows 应用

已通过

目标 http://100.84.235.123:18130,SQLite 数据库可写,知识库、发布队列、ToolLog 和 smoke 写入可用。

npm run deploy:status

Docker Desktop

待确认

仅用于重建和切换镜像;当前 HTTP 服务可用,但 Docker CLI/BuildKit 诊断需要在 Windows 本机确认。

REDNOTE_STATUS_RUN_DOCKER_DIAGNOSTIC=true npm run deploy:status

Windows 桌面入口

待确认

Windows context 已提供 RedNote Go Live Prep.cmd、RedNote Restore and Rebuild.cmd、RedNote Repair HTTP Exposure.cmd;状态看板会通过 SSH 确认桌面入口是否已安装。

RedNote Go Live Prep.cmd

真实账号 smoke

待确认

未配置 REDNOTE_REAL_SMOKE_ACCOUNT;当前 npm run real:smoke 只验证 CLI 和 dry-run 命令,会报告 realAccountReady:false。

npm run windows:request-real-account-smoke-launcher; npm run real:diagnose -- --smoke

上海切流

待确认

基础检查通过后再执行 Caddy/HTTPS 切流。

LE_EMAIL="<email>" deploy/shanghai/cutover-xhs-yundongyl.sh --apply

推荐顺序

  1. RedNote Go Live Prep.cmd 在 Windows 桌面一键修 HTTP 暴露、恢复 Docker Desktop 并重建 RedNote
  2. REDNOTE_STATUS_RUN_DOCKER_DIAGNOSTIC=true npm run deploy:status 确认 Windows Docker CLI/BuildKit 已恢复
  3. npm run deploy:status:fast Windows SSH/Docker exec 卡住时跑有外层超时的看板
  4. npm run go-live:monitor 持续跟踪 Windows 镜像、DNS、上海 SSH、真实账号四个外部门禁
  5. npm run dns:manual 当前 DNSPod 凭据无权限时,打印控制台手动记录字段
  6. npm run real:manual 打印真实小红书账号 smoke 的安全人工清单
  7. npm run windows:wait-latest:verify 回到 Mac 等最新镜像切换完成并自动跑完整验证
  8. npm run dns:diagnose 诊断 DNSPod 凭证是否能看到 yundongyl.cn
  9. npm run dns:check 检查当前腾讯云凭证是否有 yundongyl.cn 权限
  10. npm run dns:upsert 创建或修正 xhs A 记录
  11. npm run dns:wait:once 等解析到上海入口
  12. npm run go-live:preflight:infra:fast 跑基础门禁
  13. npm run go-live:after-dns DNS 生效后先跑上海 cutover dry-run
  14. LE_EMAIL=<email> npm run go-live:after-dns:apply DNS 和基础门禁通过后执行上海 HTTPS cutover
  15. npm run real:diagnose 诊断 Windows 真实账号配置和安全开关
  16. npm run windows:request-real-account-smoke-launcher 从 Mac 请求 Windows 打开真实账号 smoke 桌面向导
  17. REDNOTE_REAL_ACCOUNT="<account-name>" REDNOTE_REAL_ACCOUNT_LOGIN=true npm run windows:request-real-account-smoke 从 Mac 请求 Windows 做真实账号低风险检查

当前阻塞

没有 fail 项;剩余 warn 项需要人工确认或真实账号登录。

适配器模式待确认

当前仍是 mock,适合演示和 dry-run;真实账号接入前不要切换。

真实账号 smoke 后再设置 REDNOTE_ADAPTER_MODE=real
redbook CLI待确认

/app/node_modules/.bin/redbook 可用,可做 whoami/search/read/publish probe。

social-auto-upload待确认

/opt/social-auto-upload/.venv/bin/sau 可用,可运行 xiaohongshu check / upload-note。

账号登录态待确认

{"handle":"mock_xhs_account","status":"mock_ready"}

在目标运行环境完成浏览器/Cookie 登录后复测 whoami
真实账号 smoke待确认

未配置 REDNOTE_REAL_SMOKE_ACCOUNT;当前 npm run real:smoke 只验证 CLI 和 dry-run 命令,会报告 realAccountReady:false。

在 Windows .env 设置 REDNOTE_REAL_SMOKE_ACCOUNT=<账号名>,并完成 sau xiaohongshu login/check。
AI relay 生成待确认

AI 生成默认关闭;内容生成和评论草稿当前使用模板 fallback。设置 REDNOTE_AI_GENERATION_ENABLED=true 且配置 REDNOTE_AI_API_KEY 后才调用 relay。

按需配置 REDNOTE_AI_GENERATION_ENABLED=true 和 REDNOTE_AI_API_KEY;密钥不要写入 vault。