这是一个用于管理 GCP 免费实例的脚本集合,提供创建实例、刷 AMD CPU、配置防火墙、换源、安装 dae,以及远程安装流量监控脚本等功能。
创建免费实例需要绑定结算账号,也就是说目前应该处于试用赠金或者付费账号状态。
- 创建/选择 GCP 免费实例
- 刷 AMD CPU
- 配置防火墙规则
- 换源、安装 dae、上传
config.dae - 远程安装流量监控脚本(iptables 监控 / 超额自动关机)
打开 https://console.cloud.google.com/ 在右上角点击 Cloud Shell 在 Cloud Shell 服务器运行
# 初次运行
git clone https://github.com/fatekey/gcp_free && cd gcp_free && bash start.sh
# 再次运行
cd ~/gcp_free && bash start.sh- 已安装 Google Cloud SDK(
gcloud) - 已登录并具备对应项目权限(建议先
gcloud auth login) - Python 3
- 已安装 Google Cloud SDK(
gcloud) - 已登录并具备对应项目权限(建议先
gcloud auth application-default login) - Python 3
使用 start.sh 自动初始化环境:
bash start.sh首次运行会:
- 启用所需 GCP API
- 创建并进入 venv
- 安装依赖
- 执行
gcp.py
再次运行只会进入 venv 并执行 gcp.py。
python3 -m venv .venv
source .venv/bin/activate
pip install google-cloud-compute google-cloud-resource-manager
python gcp.pygcp.py: 主控制脚本config.dae: dae 配置模板scripts/apt.sh: 换源脚本scripts/dae.sh: 安装 daescripts/net_iptables.sh: 流量监控(iptables)scripts/net_shutdown.sh: 超额自动关机
- 如果
start.sh报错提示未找到 venv,可删除.gcp_free_initialized后重新初始化。