eli
|
f9d829934d
|
feat: 迁移脚本 migrate_existing_stack.sh + WS_PATH 参数化 + ACTION=links
- migrate_existing_stack.sh:手工部署的 caddy/xray/hysteria2 栈一键迁入脚本管理
- 只读解析三份旧配置(python3 注释感知花括号扫描/注释剥离+json/awk YAML)
- 交互确认 DOMAIN/EMAIL/WS_PATH,凭据脱敏清单确认后落盘
- 写 setup.env(%q 格式 mode 600,保留旧 uuid/私钥/shortId/密码,同协议旧客户端不断线)
- 备份旧配置到 migration-backup-<ts>/;非主域站点块 verbatim 抽取提示人工合并
- nft 只体检不修改:脏表生成参考配置,绝不插入 include
- REALITY 公钥用 xray x25519 -i 现推;HY2_CERT_MODE 按旧 acme 配置推断
- setup_caddy_xray_hysteria.sh:
- WS_PATH 参数化(默认 /scilad,迁移可保留 /vlessws 等旧路径,进 RENDER_VARS)
- 新增 ACTION=links:只读 setup.env 重打全部分享链接,不碰系统
- 环境变量优先于 setup.env:sudo CDN_DOMAIN=x ACTION=upgrade 带参升级真正生效
- 测试 167 条断言全绿(fixtures 已脱敏);README/CLAUDE.md 同步
- 已在 oraclejp/oraclejp-2 两机实测:迁移+升级+CDN 端到端验证通过
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-26 15:31:41 +08:00 |
|