用途:在 Vultr、DigitalOcean 或 AWS EC2 上开通一台实例并收敛出单节点 Redis 7.2,作为单个 Docker Compose 服务运行,仅绑定 127.0.0.1,客户端通过 SSH 隧道访问。这是该技能包的 TypeScript 实现,运行于 Bun,输出与绿色(Clojure)实现逐字节一致。
主要能力:配置 maxmemory-policy noeviction、AOF(appendfsync everysec)与命名卷;主机生成 Redis 密码;提供商防火墙仅开放 22;写入 ~/.ssh/config 别名;RDB 快照备份到 S3 兼容桶(Cloudflare R2,或 AWS 上由部署拥有的桶),带完成标记,rehearse 可验证恢复。每次收敛运行门禁:SET/GET 往返、从运行中服务器回读配置、未认证 PING 返回 NOAUTH、错误密码被拒、仅 127.0.0.1 监听、重启后数据存活且 aof_last_write_status:ok、首个备份集落桶。备份按日历执行,超过保留天数且存在更新完整集时被清理。rehearse 将最新完整集恢复到临时容器(关闭 AOF 以加载 RDB)并读回验证。
使用方式:安装启动器后运行 ./red 的动词:build 渲染 .colors/<profile>/(无提供商调用、无凭据);create --dry-run 走流程跳过副作用;create 真实收敛;rehearse 演练恢复;describe 经 SSH 读取主机最近监控结果;delete 受 compute-prevent-destroy 保护。凭据为 gitignored .envrc.private 中的 COLORS_PAR_* 环境变量,仅需所选提供商的凭据;不可导出 COLORS_PAR_PROFILE。
适用场景与限制:适合需要单机 Redis 7.2、仅经 SSH 隧道访问并具备 S3 兼容备份的部署。状态远程存于 S3 或 R2,旧 tfstate 需显式迁移;未明确授权不得对在线部署执行真实 create、rehearse 或 delete;未提供的价格、平台支持细节等暂未提供。