使用Google Cloud Platform(GCP GCE)教程

GCP是原GCE,其优美的界面和丰富的功能深得各类程序员的喜好。近日发现Google Cloud Platform对大陆优化好,并且送300美金(12个月)的礼品卡。特此一试,效果甚好,故收集教程并集合关于Google Cloud Platform(GCP GCE)安装BBR。
由于喝茶,恕不能再提供不符合规定的脚本。

一、注册GCP

进入 https://cloud.google.com/free/ ,单击开始免费使用
接受条款 – 同意并继续
必须要有一张信用卡,并填入相关信息。

跳转后,如果你能看到页面顶部有一个“礼物 🎁 ” 的小图标,或者说你收到了相应的邮件,说明试用金已到账。

二、创建实例

  1. 在左侧的菜单中找到 计算引擎 –  VM 实例
  2. 通过创建实例或者单击加号来创建一个虚拟机。
  • 名称:随意输入
  • 区域:建议asia-east1-c
  • 机器配置:通用系列 – f1-micro(1 vCPU, 614MB RAM)
  • 启动磁盘单击更改 – Ubuntu 18.04 LTS
  • 防火墙:允许HTTP流量,允许HTTPS流量(一定记得勾选)

三、初步配置

  1. 左侧导航 – 网络 – VPC网络
  2. 外部IP地址 – 选择一个ip – 类型调整为静态
  3. 防火墙规则 – 创建防火墙规则(未提及的全部默认):流量方向入站、来源ip地址0.0.0.0/0、协议和端口全部允许
  4. 防火墙规则 – 创建防火墙规则(未提及的全部默认):流量方向出站、来源ip地址0.0.0.0/0、协议和端口全部允许(<strong><span style="color: #ff0000;">注意要创建两次防火墙规则,一次出站,一次入站</span></strong>)

四、配置服务

    1. 进入实例控制台 – SSH – 在浏览器窗口中打开

    1. 获取root权限:
      sudo su
    2. 安装自己需要的服务,请自行选择一键脚本;
    3. 安装BBR加速:
      wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
    4. 重置VM实例:

  1. 重复第一步和第二步,输入:
    sysctl net.ipv4.tcp_available_congestion_control

    若出现

    net.ipv4.tcp_available_congestion_control = bbr cubic reno

    类似含有bbr字样即成功。

  2. 如果想进一步了解BBR,请访问Debian/Ubuntu/CentOS等Linux开启BBR加速AWS/GCP等云服务器访问

五、效果

六、问题及参考

无法连接外网:

  • 在VM实例的网络选项中要勾选外网IP地址,不然无法联上外网。

BBR相关问题:


 

评论已关闭

  • 作者你好,非常感谢你多年以来提供的帮助
    今天我准备重新安装,结果发现之前你提供的一键脚本没有了?感觉小心脏都被震撼了,以前一直都用你的脚本安装,今天突然看没有了。请问可以单独发一下脚本吗?真的是离不开你的脚本

    • 上个月专人打电话叫我删了这篇文章。昨天我在删了本文敏感内容后,重新发出。
      对于您未在本文找到您需要的一键脚本一事,站长感到非常抱歉。恕不能再公开提供一键脚本的链接。

  • 按照你的教程搭建好也连接上了,可一会儿就断了,在也连不上了。这是为什么呢?
    有方法解决吗?

  • 问题来了,怎么卸载,怎么查看已连接客户端和流量,这些都没有讲

  • 请教下,操作到步骤四-第1条就卡住了。SSH无法连接,不知道什么原因?

  • 不懂就问。请问使用完一键脚本安装,还能不能修改密码和端口等参数

  • 我也是刚创建好能用,一会儿就不行了,好像很多人碰到这个问题,楼主指点一下吧。多谢

    • 一样 四处询问 应该是国内有关部门在封实例IP,,

  • 我屁都不懂但是按照这个教程一步一步来成功了,感谢

  • 谢谢,已安装好! 请问默认设备数多少?如何修改?如果修改某个参数去哪里修改,要重新运行一次吗?我记得之前有一个一键安装面板可以用,现在链接失效了

  • 为什么第一次成功了第二次再搞一遍 ipping通了 就是无法访问

  • 谈一下我的经验:1.新版中应先建实例,然后分配IP。不要将原先的IP分配给新实例,否则一键脚本不认。2.如果出现了1的情况,请手动修改配置文件中的server地址项目。3.建好了ping通了上不去大概率是防火墙的问题,防火墙的目标过滤条件填写0.0.0.0/0,不要填为0.0.0.0,否则数据过不去

  • vimeo上不去。显示403错误。。求解决方法哈。。其他网站没问题哈。。。

  • 输入命令但返回的 net.ipv4.tcp_available_congestion_control = cubic reno
    是不是成功了?

  • 教程少了关键的一步,创建防火墙规则的时候,“目标”要选择“网络中的所有实例”。

  • 感谢,测试成功。
    有一点需要注意——创建防火墙规则的时候,“目标”要选择“网络中的所有实例”。

  • 大哥,我按照你的教程,可以PING通IP,可以用软件连上,但是上不了外网,看到大哥你最后一句,
    在VM实例的网络选项中要勾选外网IP地址,不然无法联上外网
    但是我在实例中,怎么也没有找到这一个设置,不知道大哥能不能说说,这个设置是在哪里

  • 感谢,sudo su不知道为什么bbr那条无法成功,但是sudo -i 顺利解决,微型的vm就够用

  • 隔了5天我把防火墙设置删了从新设置了下,应该没变化,但是能正常安装了

  • 连接超时是因为无法连接外网的原因吗?
    VM实例的网络选项中要勾选外网IP地址,不然无法联上外网
    里面VM实例里没有找到网络选项,还有勾选外网IP地址,是不是因为改版的原因啊?

  • 谷歌云现在不稳定了居然,已经一个礼拜不太稳定了,一个instance四五个用被封了,然后改成2个人用一个,还是断断续续不稳定,是不是谷歌云也要废了?

  • 建议系统 选择 Debian,因为内核比较新,这样设置 BBR时候不需要再重新编译内核了
    Info: Your kernel version is greater than 4.9, directly setting TCP BBR…
    Info: Setting TCP BBR completed…

  • 少了一个关键的步骤,在VM实例的网络选项中要勾选外网IP地址,不然无法联上外网。

    • ssh这个外网连不上 ,Permission denied是不是就代表没有勾选?ping这个网址也很慢。找不到哪个网页可以勾选外网IP地址!

  • 严格按照大侠的教程按照了,貌似都是OK的,但是就是连不上去啊 🙁 不知道哪出问题了。IP地址是OK的,防火墙删的就剩2个了

  • 成功创建了一个实例,但是之前创建过一个后失败删除了。导致地区配合用完了,所以成功的那个用的另外一个地区。这样的话会对几个VM扣费啊?

  • 请问我增加了的多用户版本,为啥只能连接其中一个端口,其他端口不行(防火墙也配置了),谢谢

    • 中行有万事达的借记卡,你需要办理万事达的借记卡才行

  • 在创建项目前需要 “启用结算功能”,我根据提示信息去创建 结算功能时总是出现 “糟糕,出错了
    无法完成此交易。请在此表单中提供更多信息,然后过几天再试。 [OR-CBAT-08]”,不知道楼主有没有遇到过。

  • 大牛请教一下,第四步配置完了再怎么用啊?我是纯小白啊 😥

  • 🙁 请问实例重启之后服务自动重启吗?还是需要手动启动?

  • 说错 除了22 SSH端口 其他端口都是关闭。我防火墙出入站 都设置了 规则试了无数次就是不行啊

  • 唉,为什么配置完了 防火墙设置了无数次规则 就是不行了、
    IP可以Ping通 但是端口就是死活访问不了。我这台GCP除了21端口 其他端口全部关闭的。请问大哥有什么办法吗?

  • 都成功了,手机能ping通,可就是连不上外网??

  • 请问新建了几个VM 实例,按照教程一步一步走,为什么最后总是不能用,超级ping的时候显示速度挺快的

  • 我想请问一下大佬 为什么创建了谷歌云账户以后进去设置时候显示的都是您无权查看VM中的实例。。。。

  • 安装最后不正常,想再连接ssh却我们无法通过端口 22 连接到 VM。详细了解可能造成此问题的原因。!我也不知道怎么重置

  • 免费试用是不是只能建一个实例?今天想多建一个就无法获取静止IP了

  • 一:如何查已使用多少流量?按照教程设置出来的账户(小型,约等于$15美金)使用金额换算,每月有多少流量可供使用?
    二:怎么解绑信用卡?

  • 博主,请问按照教程成功了,可用流量怎么查询?另外还有个问题,信用卡怎么解绑?

  • 折腾了一天,非常感谢博主,最终成功了。
    走了一些弯路,这里说下,后面看到的朋友可以节约一些时间。
    1:服务器请选择5美金一个月的微型,已经绝对够用了,省下的钱去消费流量,一个月差不多可以有80G流量,如果选择博主建议的小型,一个月15刀,那么流量大概只能30g了,没具体算,谷歌官方有流量价目表。我自己测试了,小型和微型没区别,youtube 4k都丝滑流畅。
    2:我前后创建了很多个vm实例,只有两个成功了,如果你按照教程,还是连不上的话,请重新创建实例,我猜测和分配的ip有关系,虽然可以ping的通,但是连接就直接deny。
    3:bbr一直安装不上,最后找了一些别的文章参考,我不懂linux的语法,我试了各种方法,最后把sudo su 换为sudo -i,一次成功。
    4:bbr不装的话,我测试youtube的4k视频,大概最高速度在7MB/s左右。装了bbr以后,峰值最高到15MB/s,确实有用。

  • 第一遍选择了小型机器,第6步出现了bbr字样,删了这个机器重新搞了一个微型的,第6步为什么不出现bbr了?求解答

  • 显示我们无法通过端口 22 连接到 VM。
    这个情况只能过两天再试么?是什么原因呢?

  • 进入实例控制台 – SSH – 在浏览器窗口中打开
    楼主我既不去这个ip怎么办啊

    • 你如何设置的,希望可以交流一下,我可能遇到了跟你一样的问题。

  • 第一步 创建VM实例时跳出 “Unknown Exception with Code: 13” 怎么回事?后面步骤都无法进行了 😥 帮帮忙吧大侠

  • 到第六步始终没有bbr字样出现,搭建成功,但是mac无法连接,重新建了vm实例两次都不行

    • 那就是本地配置问题,代码方面前两天才试过完全没有问题。

      • 小白一个,本地配置问题怎么解决?搭建成功是不是应该就可以直接用了,但是我的ios和osx都无法连接,和版本有关系吗?

      • 重置是把vps初始化,也不是重启啊,否则就没必要再重复2、3步骤了

  • 不知道多久能用完,用了小半年了,不知道会不会自动扣款…

    • 不会的,谷歌明显说明了,到期后不会自动扣款

  • 请问安装好之后如果想改密码或者加密方式啥的咋弄?

  • ssh链接不上,显示我们无法通过端口 22 连接到 VM。

  • 查看VM实例显示”由于出现未知错误,因此请求失败 ” 是什么原因

  • 你好,不知道为什么在谷歌云上安装完BBR后,电脑客户端可以正常使用,手机跟路由器连上后不行

      • 谢谢回复!我删除了所有的防火墙规则,保留文章提供的规则后可以使用。
        另外我有个问题想请教您,为什么要调整IP为静态IP?这个作用是什么?
        我试过想建其他的服务器,在调整另外的服务器IP为静态IP时,提示超出限制,意思是只能调整一个静态IP吗?我试了一下如果不设置静态IP,依然能够连接的上服务器进行科学上网。望解答,再次感谢提供这么完整的教程!

        • emmm.没说一定要静态ip,一个人只能有一个静态ip。设置静态ip是为了保留这个ip,以后机器出问题重建还可以用这个ip,如果没设置静态ip,删除再重建可能会得到被墙的ip,那就很麻烦。

  • 你好,我根据你的教程,谷歌主机设置好了,可是客户端链接不上主机,是什么原因/

      • 你好,我的IP可以一直Ping通,稳定在20ms左右,但是客户端里的却总是超时,请问这是什么原因呢?防火墙的进出规则全都允许了,IP也是固定静态的,为什么大多是时间都连不上呢?

      • 已经OK了,是客户端版本太低了。谢谢博主的教程。 不过还有一个疑问,为什么我的asia_east_b的IP分明显示是美国,可是实际延迟却这么低呢?

        • gcp是这样的,用的是google美国的ip,但实际上是台湾。可以traceroute一下看看。