+86 189 8218 1436 周一至五 10:00-22:00

使用Google GCP搭建专属免费VPS教程

TL;DR:本文用 GCP 免费额度创建 VM、配置防火墙并通过 SSH 登录,带零基础读者完成一台可练习的专属服务器。

开始前你需要准备

先备好能收信、可完成身份验证的谷歌账号,绑定合规付款方式和常用邮箱。别用临时邮箱或借来的卡:注册时有小额验证,信息对不上容易被拒,甚至触发风控。绑卡只为验身份,不代表马上扣钱,但务必先读一遍控制台的「当前免费额度说明」——免费机型、区域和时长会调整,以页面显示为准,别照搬旧教程。

本地只要一台电脑、稳定网络和现代浏览器(Chrome/Edge 即可)。连服务器直接用控制台的网页 SSH,零安装;想在本机敲命令再选装 gcloud,用下面这条确认,有输出就说明装好了:

gcloud --version

坑点:网页 SSH 怕断网,配置到一半别切 Wi-Fi,先保存再动手。

再想清楚用途:只用于学 Linux、练命令、跑轻量测试服务。别拿去挖矿、滥用代理或违规扫描,违反条款轻则停机、重则封号,还可能冒出账单。

最后开个记事本,边做边记下面几项,方便日后核对费用、连不上时排错:

  • 项目名称
  • 区域(免费常限指定区域)
  • 机型
  • 磁盘大小(超量会计费)
  • 防火墙规则

不少人一路点「下一步」,等账单来了才回头找哪步选错,那时就很难查了。

整体思路

先别急着点“创建”。把预算提醒、用量检查、关机策略放在最前面:在控制台给项目设 1 美元预算提醒,并开邮件通知,每天看一次账单和 Compute Engine 用量,测试完就点“停止”;长期不用要删实例和磁盘。原因是免费额度不是无限量,忘记关机、开第二台、闲置静态 IP 都可能出账。

所谓“免费 VPS”,本质是云上的一台 VM,不是实体主机,也不是你独享一台物理机;CPU、内存、磁盘和出站流量都受免费额度限制。顺序是:新建项目,启用计算引擎,再在免费额度覆盖的美国区域(如 us-central1)选 e2-micro、30GB 标准盘、Debian/Ubuntu。别选亚洲区、SSD、Windows 或更大机型,这些都是小白最常见的收费坑。

创建时先用 VPC 防火墙只放行 22(来源尽量填自己 IP),跑网站再加 80/443;千万别图省事开放全部端口。建好后点控制台的 SSH 按钮登录,先放行 SSH 再开系统防火墙,复制执行:

sudo apt update
sudo apt -y upgrade
sudo apt -y install ufw fail2ban
sudo ufw allow 22/tcp
sudo ufw --force enable
sudo systemctl enable --now fail2ban

这样能补漏洞、挡爆破,也避免误开服务;如果启用防火墙前没放行 22,容易把自己锁在外面。最后先跑一个最小页面或测试服务,确认没有新增费用,再考虑加端口、加域名或扩容。

详细步骤一:创建项目和免费 VM

登录 GCP 控制台,点顶部「新建项目」并绑定结算账号(别怕,免费额内不扣钱,但不绑不让用)。接着进「计算引擎」,按弹窗提示「启用」接口稍等片刻。

点「创建实例」,照着避坑:

  1. 名称填 free-vps;区域必选控制台标了「免费额度」的美国区(如 us-west1),选错其它区立刻计费;机型认准 E2-micro。
  2. 系统盘改「标准永久磁盘」且≤30GB,镜像挑 Debian 等免费 Linux。千万别顺手勾 GPU、授权等额外付费组件。
  3. 外部地址按需选「临时」。为啥?预留了不用的静态地址连关机都照扣钱,临时地址跟着实例走最省,别踩这坑。

先别急着点创建!去「结算」设个 1 元费用警报,万一误触付费项能马上收邮件止损,这是小白的安全带。确认后再点「创建」。

出绿勾后,把实例名称、区域、系统盘大小、外部地址记进备忘录,作为后续登录与核对依据。也能在 Cloud Shell 跑这句复查:

gcloud compute instances list

详细步骤二:连接并初始化服务器

在实例列表直接点网页「SSH」最省事,也可以用本地终端生成密钥后连接。首次登录别急着敲命令,先确认用户名、项目权限和实例是否正在运行,坑:选错项目常会提示连不上。

whoami && gcloud config get-value project && systemctl is-system-running

接着更新软件包、校准时区(免得以后查日志时间对不上),创建非管理员日常用户,并把测试服务设为开机启动:

sudo apt update && sudo apt upgrade -y
sudo timedatectl set-timezone Asia/Shanghai
sudo useradd -m -s /bin/bash gcpok
sudo apt install nginx -y && sudo systemctl enable --now nginx

为什么这么做?只装必要服务能少留漏洞。顺手拿笔记好:配置在 /etc/nginx/nginx.conf,启动用 systemctl restart nginx,日志看 /var/log/nginx/。坑:千万别把管理员权限交给网页服务,否则网站被黑就等于整机被端。

最后按最小权限原则管账号和密钥,关闭不必要的密码登录,防暴力破解:

sudo sed -i 's/^#*PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl restart ssh

小白切记:遇到不确定的命令,先加 --help 查说明再回车执行,别盲目复制,改错配置很容易把自己锁在门外!

详细步骤三:配置防火墙与费用护栏

先别急着连,把“门”和“钱包”看住。进「VPC 网络→防火墙」,只开必要端口:SSH 的 22 来源填自己公网 IP 加 /32,如 1.2.3.4/32;建站才加 80、443,确认要公开访问再放行。管理端口别写 0.0.0.0/0,那等于开给全网,易被扫描爆破。家里 IP 会变,变了就改;数据库、远程桌面别对公网开,不用的规则及时删。规则越窄,暴露面越小。

在 Cloud Shell 复制执行:

gcloud config list --format="value(core.project)"
gcloud compute firewall-rules list
gcloud compute instances list
gcloud compute addresses list
gcloud compute disks list
gcloud compute snapshots list
gcloud compute project-info describe --format="value(quotas)"

先看当前项目,再看防火墙、实例、外部地址、磁盘、快照和配额。没挂实例的磁盘、RESERVED 地址、旧快照要释放或删除;闲置也可能收费。删前先看挂载和备份,避免误删正在用的盘。别把预算提醒当成自动断电,它只负责早通知;配额快满时先别新建资源。

到「结算→预算和提醒」建预算,金额设小一点,费用提醒设 50%、80%、100%;到「IAM 和管理→配额」查 CPU、磁盘、外部 IP。不用的外部地址、静态 IP 要释放,快照、闲置磁盘、负载均衡、Cloud NAT 等额外服务要删。免费额度限定区域、机型、磁盘和出站流量,选错或长期占地址,容易冒账单。

给 VM 设实例调度,每天固定时间自动停止;找不到入口就设闹钟,用完点「停止」,避免超免费额度。停止不等于删除,磁盘仍可能收费。记录区域、机型、磁盘、网络用量和账单截图,月底核对,异常先停实例再查账单。

验证结果

别急着关页面,挨个验一遍才安心。先登录:控制台点「SSH」或用本地终端连上,看到 ~$ 提示符就成功了一半。敲下面这行查系统,是为了确认没连错机器:

uname -a && cat /etc/os-release

网页 SSH 偶尔转圈,等几秒刷新就行,别慌着删实例。

再测网络:务必用手机流量访问外部 IP,看到测试页才算真通;没开的 8080 应超时。对照控制台「防火墙规则」,只该有放行那几条:

sudo ss -tuln
curl -m 3 http://127.0.0.1:8080 || echo "未开放,符合预期"

为什么:本地通≠外网通,八成「装好却打不开」是漏了放行规则,但全放开又不安全。

看钱最要紧:去「结算 → 账单」确认是 0 或写着「免费额度抵扣」,再到「预算和提醒」看规则已启用。账单有延迟,有提醒兜底才不怕超支。

最后重启:先留个记号,去控制台点「重启」(别敲完就猛刷新,易误判失联):

echo "重启前 $(date)" > ~/check.txt

连回来执行,文件还在、装了服务显示 active 就稳了:

cat ~/check.txt
systemctl is-active nginx || echo "没自启?补:sudo systemctl enable --now nginx"

小白坑:磁盘默认不丢,但服务最常忘设开机自启,这步千万别省。

常见坑与解决办法

使用Google GCP搭建专属免费VPS有条件,按下面查,别急着重装。

  • 免费≠无限:核对区域、机型、磁盘、流量、时长限制;超额计费。到上限停用或删除,关机也收费。
  • 区域/机型选错:创建前看控制台免费标签和预估费用;不是 0 别建,已错删除重建,免得继续计费。
  • 无法 SSH:查实例状态、22 端口防火墙、源地址、密钥权限;浏览器 SSH 放行弹窗,少一项都连不上。
  • 账单小额费用:查外部地址、静态地址、快照、额外磁盘、日志存储、付费镜像、赠金到期;闲置也计费,按项目删。
  • 端口开了仍失败:同查云平台防火墙、系统内防火墙、服务监听地址、域名解析;只开一边最常见。
  • 结算验证失败:核对地区、身份信息、付款方式,确认项目绑定结算账号;对不上会被拒。
curl -4 ifconfig.me
sudo ss -tulpen

前者给 A 记录,后者看端口是否监听;别把 127.0.0.1 当公网。

常见问题(FAQ)

GCP 免费 VPS 真的长期免费吗?

不是无限免费;以控制台为准,只有符合额度的资源才可能免费。

没有信用卡可以开通吗?

多数账号仍需付款方式验证,具体以控制台提示为准。

小白不会命令行能用吗?

可以先用控制台网页 SSH,熟悉后再学本地终端。

为什么创建 VM 后还是连不上?

先查实例状态、防火墙、源地址、密钥和浏览器拦截。

怎样避免不小心扣费?

设预算提醒,只建免费机型,释放闲置地址并删除多余磁盘。

这台服务器能放正式网站吗?

适合学习和轻量测试,正式业务需评估性能、备份和费用。

不想自己折腾 GCP?我们提供云平台代维护、上云迁移与账单代付服务,一对一技术支持。

查看代维服务 →

发表评论