Skip to content

fatekey/gcp_free

Repository files navigation

GCP Free 工具集

这是一个用于管理 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

首次运行会:

  1. 启用所需 GCP API
  2. 创建并进入 venv
  3. 安装依赖
  4. 执行 gcp.py

再次运行只会进入 venv 并执行 gcp.py

手动运行

python3 -m venv .venv
source .venv/bin/activate
pip install google-cloud-compute google-cloud-resource-manager
python gcp.py

脚本说明

  • gcp.py: 主控制脚本
  • config.dae: dae 配置模板
  • scripts/apt.sh: 换源脚本
  • scripts/dae.sh: 安装 dae
  • scripts/net_iptables.sh: 流量监控(iptables)
  • scripts/net_shutdown.sh: 超额自动关机

常见问题

  • 如果 start.sh 报错提示未找到 venv,可删除 .gcp_free_initialized 后重新初始化。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors