最近看了一个 Google Cloud 免费 VPS 配置视频,里面的做法是用 Google Cloud Free Tier 创建一台轻量虚拟机。这个方向确实可行,但“免费 VPS”四个字很容易让人误会:Google 免费层不是无限免费机器,而是在指定区域、指定机型、指定磁盘和流量额度内免费。

如果你只是想放一个轻量测试环境、跑个人脚本、搭一个小站,这套配置够用。前提是别选错区域、别开大磁盘、别让流量跑飞,也别忽略公网 IPv4 的计费变化。

Google Cloud 免费 VPS 配置视频缩略图

先把免费边界说清楚

按 Google Cloud 官方免费层说明,Compute Engine 免费层主要包含这些额度:

  • 每月 1 台非抢占式 e2-micro VM 实例额度。
  • 区域限定在美国的三个地区:爱荷华 us-central1、南卡罗莱纳 us-east1、俄勒冈 us-west1
  • 30GB-month 标准永久磁盘。
  • 每月 1GB 从北美出站到多数目的地的流量,中国和澳大利亚不在这个免费范围里。

这几个条件要同时满足。比如机器选对了 e2-micro,但区域放在东京、新加坡、香港,通常就不是这条免费层规则了。磁盘如果选 SSD 或者扩大到 50GB,也可能产生费用。

Google Cloud 免费 VPS 配置速查

还有一个现在必须单独提醒的点:公网 IPv4。Google Cloud 的 VPC 网络价格页写得很明确,静态和临时外部 IPv4 都可能按小时计费,没绑定资源的静态 IP 费用还更高。所以这篇文章不把它包装成“绝对 0 元服务器”,而是按“贴近免费层,提前做好费用防护”的方式配置。

适合什么用途

这台机器适合:

  • 个人测试环境。
  • 低访问量静态站点或小型 Web 服务。
  • 定时脚本、轻量爬取、学习 Linux 运维。
  • 临时验证 Docker、Nginx、Node.js、Python 服务。

不建议拿它做高流量下载、中转、大量代理、挖矿,或者任何违反 Google Cloud 服务条款的用途。免费层资源很小,滥用也容易触发风控或账单。

第一步:创建 Google Cloud 项目

打开 Google Cloud Console,登录你的 Google 账号。

如果是新账号,通常会看到免费试用入口。Google Cloud 免费试用会给 90 天、300 美元赠金;免费层则是长期存在的月度额度。两者不是一回事:赠金用完或试用结束后,免费层仍然可以用,但超出免费层的资源会按标准价格计费。

建议新建一个单独项目,例如:

1
free-vps-lab

项目单独建的好处是账单、资源和权限都更容易看清楚。后面如果不需要了,直接关闭项目也比较干净。

第二步:先设置预算告警

不要等机器创建完再想账单。先进入:

1
Billing -> Budgets & alerts

新建一个预算,比如 1 USD5 USD。告警阈值可以设成 50%、90%、100%。这样只要有意外费用,就能早点收到邮件。

预算告警不会自动帮你停机,它只是提醒。要避免继续计费,还是要自己删除实例、磁盘、快照、静态 IP 等资源。

第三步:创建免费层 VM

进入:

1
Compute Engine -> VM instances -> Create instance

按下面选择:

1
2
3
4
5
6
7
Name: free-vps
Region: 爱荷华 us-central1 / 南卡罗莱纳 us-east1 / 俄勒冈 us-west1 任选其一
Zone: 区域内任意可用 zone
Machine family: General purpose
Series: E2
Machine type: e2-micro
Provisioning model: Standard

这里最容易错的是地区。免费层只覆盖爱荷华、南卡罗莱纳州、俄勒冈这三个地区,不要选这三个之外的任何地区。

操作系统建议选 Debian 或 Ubuntu LTS。它们文档多、包管理简单,后续装 Nginx、Docker、Node.js 都方便。

启动磁盘这样配:

1
2
Boot disk type: Standard persistent disk
Size: 30 GB 或更小

不要选 SSD persistent disk。免费层写的是标准永久磁盘额度,不是 SSD。

第四步:防火墙只开必要端口

如果只是 SSH 管理服务器,不要急着开放 HTTP/HTTPS。

如果你准备搭网站,可以勾选:

1
2
Allow HTTP traffic
Allow HTTPS traffic

更稳的做法是在 VPC 防火墙规则里只开放实际需要的端口。比如 Web 服务只开 80、443;如果是测试服务,最好只允许你的固定 IP 访问。

SSH 端口默认是 22。Google Cloud 控制台自带浏览器 SSH,临时管理够用。长期使用建议配置自己的 SSH 公钥。

第五步:首次登录和系统初始化

创建完成后,点 VM 列表里的 SSH,进入服务器。

先更新系统:

1
2
sudo apt update
sudo apt upgrade -y

安装常用工具:

1
sudo apt install -y curl wget git unzip htop ufw

如果你要跑 Web 服务,可以装 Nginx:

1
2
sudo apt install -y nginx
sudo systemctl enable --now nginx

开启简单防火墙:

1
2
3
4
5
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status

如果暂时不跑网站,就不要开放 80 和 443。

第六步:确认资源没有选错

创建完以后回到 VM 详情页,重点看这几项:

1
2
3
4
5
Machine type: e2-micro
Region: 爱荷华 us-central1 / 南卡罗莱纳 us-east1 / 俄勒冈 us-west1
Boot disk: Standard persistent disk
Boot disk size: <= 30 GB
External IP: 确认是否真的需要

然后进入 Billing 的报告页,看当前项目的费用趋势。刚创建完不一定马上刷新,但第二天最好再看一次。

静态 IP 要不要保留

如果你只是测试,不建议保留静态外部 IP。实例停止后,未使用的静态 IP 可能继续计费。

如果你要绑定域名,静态 IP 比临时 IP 稳定。但保留前先接受一点:它可能不是免费层的一部分。更稳的做法是先查 Google Cloud VPC 网络价格页,再决定是否值得。

删除静态 IP 的位置在:

1
VPC network -> IP addresses

看到未使用的静态 IP,就及时释放。

常见踩坑

第一个坑是区域。asia-east1asia-southeast1 这类亚洲区域看起来更近,但不属于 Compute Engine 这条 e2-micro 免费层区域。

第二个坑是磁盘。很多教程会顺手选 SSD,或者把磁盘加到 50GB。对小机器来说,30GB 标准磁盘已经够做实验。

第三个坑是外部流量。1GB 出站流量非常小,放一个访问量稍微高一点的服务就可能超。不要拿它做大文件下载或视频分发。

第四个坑是资源删不干净。删除 VM 后,磁盘、快照、静态 IP、防火墙规则不一定都跟着删。每次实验结束,最好检查:

1
2
3
4
Compute Engine -> VM instances
Compute Engine -> Disks
Compute Engine -> Snapshots
VPC network -> IP addresses

一个轻量 Web 服务示例

如果只是验证服务器能不能访问,可以放一个最小页面:

1
echo "hello from google cloud free vps" | sudo tee /var/www/html/index.html

然后在浏览器里打开:

1
http://你的外部 IP

能看到文字,就说明 Nginx、80 端口、防火墙都通了。

收尾检查

这套配置不是“薅一台无限免费的服务器”,而是用 Google Cloud 免费层做一台足够干净、费用可控的小机器。

我自己的建议是:

  • 先设预算告警,再创建 VM。
  • 只选 e2-micro,区域在爱荷华 us-central1、南卡罗莱纳 us-east1、俄勒冈 us-west1 三个地区里任选其一。
  • 磁盘用标准永久磁盘,控制在 30GB 内。
  • 少开端口,少留静态 IP。
  • 第二天回到账单页确认一次费用。

视频里的操作思路可以参考,但真正落地时,费用边界一定以官方文档为准。云厂商的免费层规则会变,尤其是网络、IP、流量相关费用,写教程时看着免费的东西,过几个月可能就不是同一套价格了。

参考链接: