forked from fatekey/gcp_free
-
Notifications
You must be signed in to change notification settings - Fork 1
Setup Reroll
Matrtex edited this page Jun 7, 2026
·
1 revision
setup 是高层编排,不是独立实现。它复用已有能力,默认流程为:
- 校验 OS 选择。
- 解析区域和可用区。
- 创建实例。
- 默认刷 AMD / EPYC,传
--skip-reroll时跳过。 - 配置防火墙。
- 远程执行
apt换源脚本。 - 远程执行
dae安装脚本。 - 上传并应用
config.dae。 - 安装流量监控脚本。
优先级:
--zone--region--tier- 默认免费区域
免费区域:
us-west1us-central1us-east1
默认机器规格偏向免费层:
- 机器类型:
e2-micro - 默认系统:Debian 12
刷 CPU 的循环逻辑:
- 读取实例当前状态。
- 如果运行中,停止实例。
- 等待进入
STOPPED。 - 启动实例。
- 等待进入
RUNNING。 - 读取
cpu_platform。 - 命中 AMD / EPYC 则结束,否则继续下一轮。
刷 IP 以启动前外网 IP 为基准:
- 启动前已有外网 IP:刷到不同 IP 才算命中。
- 启动前没有外网 IP:获取任意有效外网 IP 即算命中。
刷 CPU / IP 支持 --resume。状态文件位于 .gcp_free_state/:
reroll_state.jsonreroll_ip_state.jsonreroll_ip_amd_state.json
恢复时会校验项目、实例名和可用区,避免把旧目标状态套到新实例上。
默认流量监控脚本仅适配 Debian。选择 --os ubuntu 时,setup 会在创建实例前停止,避免资源创建完成后才在远程脚本阶段失败。
本文档维护于 Matrtex/gcp_free。代码内文档见 README.md、contexts/context.md 和 docs/wiki.md。