用途:按需在 DigitalOcean 上开通单台 Droplet,部署并配置 Transmission,管理本地 SSH 别名,并仅通过 SSH 隧道暴露其 Web UI。
主要能力与用法:提供 ./green validate、build、create --dry-run、create、sync、describe、tunnel 19091、delete 等命令。create 成功前会自动执行隧道检查;tunnel 运行期间可通过 http://127.0.0.1:19091/transmission/web/ 访问 UI。sync 会自行建立隧道、打印该 URL、添加指定磁力链接、把已完成的下载增量 rsync 到本地目录、做最终校验,然后销毁 Droplet;失败时保留实例以便重试。
安全约束:凭据不得写入 colors.yml,应使用被忽略的 COLORS_PAR_* 环境变量;不要设置 COLORS_PAR_PROFILE,也不要编辑生成的 .colors/ 文件。变更状态或执行生命周期命令前先阅读 references/configuration.md,真实操作前先用 build 与 create --dry-run。保持 compute-prevent-destroy: true,环境覆盖会被忽略;delete 授权手动销毁,sync 仅授权其 rsync 后的清理。Transmission 的 RPC UI 绑定回环地址,以 SSH 为访问边界,禁止公开暴露 9091 端口。
基础设施:计算资源通过固定版本的 colors-compute 库开通,包含 SSH 密钥归属、默认或显式 VPC 选择、远程 S3/R2 状态;使用单例拓扑与应用防火墙策略。已有的单体 <profile>/alice-infrastructure.tfstate 部署需显式迁移。SSH 配置任务由该包负责并串行执行原子更新。