上一篇文章介绍了VPS的功能,显得VPS非常高大上的样子(并没有),实际上现在拥有一台低配置的VPS并不是什么困难的事情,因为在国内外已经有许多成熟的VPS服务提供商,购买一台VPS并没有很难(写这篇文章的时候我手上已经有三台不同区域的VPS了只留下了一台最好用的)。这篇文章我们就来说说应该如何选择一个适合自己的服务提供商。

国内还是国外?

国内服务商

在国内,比较热门的云服务提供商有阿里云,腾讯云等等,这些国内提供商的优点在于他们的本地化服务做的非常好,作为新人也可以跟着向导简单上手,而且支付非常简单。针对大学生群体还设有学生套餐,相比起普通的VPS服务,学生套餐的主机配置相对较低,但是拥有巨大的价格优势,如果只是需要用来构建个人博客的话绰绰有余。但是我并不会选择国内的服务提供商,主要是有三个原因:

首先是网络带宽费用高昂。以阿里云为例,学生套餐主机配置中,出站带宽只有1Mbps,也就是100KB/S的速度,而阿里云的带宽价格实在是一言难尽。

阿里云带宽定价

其次就是个人域名的问题。因为国情问题,绑定在国内VPS上的域名都需要实名登记和备案,而备案则意味着内容审查和有可能出现的不讲道理的合法封禁。这就是说你的个人博客有可能只是一个微缩版本的微博,你所写的文章的不知道哪一句正常表述的句子就会出现敏感词,导致你一整个网站凉凉。尽管国外VPS服务提供商也会监视你的主机活动,防止你用主机做出一些违反用户协议的事情,但显然,在国内你会被监视得更严密一些。

再次就是所谓“通向世界的窗户”的事情。我一直都觉得中国发出的第一封电子邮件“跨越长城,走向世界”是一语成谶,毕竟在现在的中国大陆,不跨越长城,确实没法走向世界,而从世界进入中国,也需要跨越长城——是的,中国的国际网络入口也一直都非常“拥挤”。VPS其中一个功能就是提供国际互联网服务,但是如果你的主机也在国内,你要跨过什么呢?

因为上述三个原因,我并不推荐你使用国内服务提供商,不过如果你愿意给你的域名备案并只是想搭建个人博客,那么国内服务提供商的价格优势十分明显,毕竟博客并不需要大带宽的支撑。

国外服务商

如果你也因为上述原因而放弃国内主机商,你需要做好两点:

  • 对价格的敏感性:国外主机商多以美元计费,请在脑子里主动换算,避免冲动消费,钱多人士可以忽略这条。
  • 对主机连通性不稳的心理准备:因为GFW网络封锁,有可能你刚买的主机所分配的公网IP地址就是无法连通的,更换IP和测试连通性需要你的耐心。
    我把国外VPS提供商大致分为两类,一类是以Bandwagon搬瓦工为代表的廉价服务提供商,他们的卖点一般是相对低廉的价格和傻瓜式的管理操作,因而很受欢迎。但是他们实在是太过有名,有可能已经被“特殊照顾”。

另一类则是以亚马逊AWS,微软Microsoft Azure为代表的全能型VPS服务提供商,这类服务商的云主机服务都有为大型企业服务的能力主机稳定性有足够的保证,分布于全球的数据中心则让你有着更多的选择。虽然这类服务提供商同样面临着网络封锁的问题,但是因为他们拥有大量的公网IP和分布全球的服务区域,就算是一个网段被封锁,你也能很快切换到未被封锁的网段,甚至利用服务器快照切换区域继续使用,保证了网站的稳定性。

对于第二类供应商,第一个缺点是显而易见的:太贵了!以单核1GB内存,仅有一个系统盘这样的配置为例,服务商Digital Ocean的价格是5$每月,而亚马逊EC2则是11$每月,而且DO的价格中包含了1000GB的服务器流量,AWS的流量则是单独计费(0.1美元/GB)。Microsoft Azure的定价普遍比AWS再高一截,就不赘述了。第二个缺点则是管理面板太过复杂,让人无从下手。

AWS-ec2定价

总的来说,我建议你使用更加自由的国外VPS服务提供商,但是不管你使用哪个提供商,请重视工单的使用,如果你没有多花钱去购买售后服务,那工单就是你唯一一个与供应商联系的途径。

广告时间

以下内容,没有推广链接,也没有无脑吹,请放心食用。

阿里云/腾讯云

虽然我并不推荐使用国内服务运营商,但是对于只想搭建一个博客的人来说,它们的套餐实在是很有吸引力。

阿里云的云翼计划为学生群体提供了低价服务器主机,配置为单核2G内存,40G系统盘,带宽为1M/5M峰值带宽,114¥/年。

腾讯云的云+校园计划的配置则是单核2G内存,50G系统盘,1M贷款,120¥/年

购买的时候请务必留意购买须知和其他的各种限制

Digital Ocean(DO)

Digital Ocean是一家建立于美国的云基础架构提供商,面向软件开发人员提供虚拟专用服务器(VPS)。该公司总部设在纽约市,并在世界各地拥有数据中心。

——维基百科Digital Ocean中文条目(写得超烂的)

Digital Ocean是近几年热门起来的提供商,以管理面板简洁、价格实惠和有GitHub学生优惠(有效期1年的50$抵扣)闻名。定价问题可以直接点击链接了解。DO支持PayPal支付,而PayPal已经可以绑定银联银行卡,因此支付还是比较方便的。

我的VPS之路就是从DO开始的(为了看BBC直播),看中的就是它的实惠和简单,而在使用中,简洁的管理界面也确实为我提供了很多方便——包括删除主机和账号的方便。DO对新人友好的另一个地方在于,它的教程在我看来是一个优秀的科普文章范例,无论有多不了解相关知识,只要懂英语,你就可以找到你需要的东西。

但是因为在实际使用上的问题,我现在已经将网站内容完全迁移到AWS上,因此DO那边我已经将主机和账号全部销毁。DO的问题在于资源不足,尽管DO在欧洲和美洲都拥有数据中心,但是总量不大。

这样一来就造成了两个问题。一方面,中国到欧洲的线路普遍质量不高(与服务提供商无关),因此我使用英国VPS看稳定的BBC直播的企图泡汤了——一开始还能用,过一段时间后公网IP就被封锁无法连通。另一方面,DO的公网IP已经触发了谷歌的防御机制——继英国VPS后我又尝试了在位于旧金山的VPS,每一次使用谷歌搜索都要和captcha打交道,这说明我使用的公网IP向谷歌服务器发出请求的频率已经超出了正常使用的范围,被谷歌记了小本本。

对我来说还有一个问题——为网站部署https。技术问题这篇文章先不介绍,DO的问题在于,它给出的https部署方案需要通过负载均衡服务实现——负载均衡服务是额外收费的,对只需要一台主机提的大部分人来说,负载均衡也很多余。https证书已经有了免费的提供商,但是DO这一波操作相当于另外捞钱了。其实完全可以通过主机直接获取证书,请务必不要贪方便使用DO的方案。

AWS-EC2服务器

本来亚马逊提供的EC2和LightSail两个服务中,LightSail是更加容易上手的,但是LightSail实际上就是EC2的简化版,所以我还是先介绍EC2服务。

Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可以在云中提供安全并且可调整大小的计算容量。该服务旨在让开发人员能够更轻松地进行 Web 规模的云计算。

——亚马逊对EC2的介绍

EC2服务由亚马逊提供,因此稳定性是绝对有保证的。它的卖点在于GitHub学生优惠(有效期1年的150$抵扣)和为期一年,每月750小时(一个月31天也只有744个小时)的低配置免费套餐。EC2在全球有17个服务区域,在亚太地区就有香港、孟买、首尔、东京、新加坡五个区域提供服务。EC2没有聚合每个区域主机的页面,每个区域的主机需要到各自区域的管理面板进行管理。

定价方面,亚马逊的策略是新一代主机会比旧一代便宜,所以同是micro级别的,双核1G的T3主机就会比单核1G的T2主机要便宜。同时如果购买预留实例,优惠幅度会非常大(同样买三年会比按需实例便宜将近一半)。EC2的定价介绍页面包含了不同类型实例的介绍和定价,还有一个价格计算器帮助你计算每个月的成本。

付款方式方面就没有DO那么高的自由度了,按账单页面的说法,AWS只支持信用卡支付,银联的或者是Visa/Mastercard/JCB之类的都可以。绑定以后,扣款会直接从银行卡里扣除,买东西是方便了,可是就更加容易因为失误导致额外的付款。

在主机规格的选择上,AWS为每一个账号都设置了购买限制。对于我们需要的通用型主机,AWS一开始只会允许我们购买在免费套餐内的两个低配型号——你想花钱也不让你花。如果你确有需要,可以递交工单,说明理由,申请提高特定类型的使用限制。

EC2的上手比较困难,一方面是因为页面的复杂,另一方面也是因为它的中文教程满满的都是翻译腔和学术风,行文实在是生硬无比,让人看着头疼。但是当你艰难摸索上手以后,你就会发现EC2为你提供了极高的自由度,是拿来装逼的好工具。

如果是绑定OneDrive个人网盘+离线下载+个人博客的配置,实际上单核1G已经可以满足需求。考虑到价格问题,建议套餐免费期以后更换到配置更好但价格更实惠的T3主机。

抛开复杂的管理面板,EC2是一个非常优越的选择,如果你不想一开始就和这些个面板打交道,可以先使用LightSail服务,后续再升级到EC2服务(LightSail有升级到EC2服务的教程)。

AWS-LightSail

LightSail是亚马逊为了和搬瓦工这类提供商竞争推出的服务,本质上就是简化了的EC2服务。LightSail的管理面板非常简洁,意味着上手难度大大降低。价格方面,Linux实例中最低的是3.5$每月的单核500M配置,其次则是5$每月单核1G配置,包含2TB的服务器流量(这个价格有没有很熟悉),非常具有竞争力。

LightSail拥有独立的页面,但是账单页面和付款方式则是和AWS服务共用。和EC2一样,LightSail同样有购买限制,也同样有免费套餐。不过LightSail的免费套餐相比EC2就缩水不少,仅有3.5$每月的套餐有750小时免费使用时间。

LightSail服务基本上是手把手带你上路,友好得足以让你忘记它是从EC2里面出来的。LightSail在一个页面中展示你在所有区域创建的实例,不再需要手动切换区域进行管理;在创建实例的操作上,区域——配置——系统的选择都在同一个页面上,修改和查看都非常方便。它还提供了预先部署应用+操作系统的选项——如果你只需要服务器承担单一功能的话,这个选项非常有用。

但是LightSail并没有那么完美,低价带来的是低性能。有评论认为亚马逊并没有在LightSail上花费太多的心思,使用的主机实际上是将近淘汰的T2型主机,在CPU、硬盘等方面都比EC2中同配置主机要差得多。如果只是一个个人博客那么LightSail还能够支撑,一旦搭建了离线下载这类多线程高并发的服务,LightSail主机可能就要崩溃。

对于新手和我这样的穷人来说,LightSail是一个不错的选择,博客+跨墙梯的轻度使用能够轻松应对,如果后续还需要添加其他需求,还可以按照教程升级到EC2服务。

我选好服务商了,要做什么?

如果你最终选择了国内服务商,那么你就不再需要担心下面我要说的事。

如果你选择了国外的供应商,这个时候你首先需要注意数据中心的选择以及服务器公网IP的连通性。

如果你的公网IP被封锁,可以通过弹性公网IP(Elastic IP)服务获取新的公网IP来绑定(请注意未使用的弹性IP会被额外收费)。
如果你多次更换IP连通性依然很差,你可以通过服务器快照(也就是备份)保存服务器数据,在另一个区域的数据中心新开一个主机实例并删除旧的实例,将快照恢复到新实例上就可以完成更换区域的操作。
在没有确保主机的连通性之前,我建议你不要匆忙地将主机绑定到主机上,也不要匆忙部署各种服务。

如果你想请我喝可乐,请随意赞赏