先说明,如果你因为看了这篇文章而有兴趣购买 Linode 的服务,请通过我的赞助链接购买,我会获得额外回报
http://www.linode.com/?r=45327ae326bc0d25ac384b1edeb8423e1b9679e5
请转载的人不要更改我的链接,之前我看到有人转载我的文章后,把我本来指到豆瓣的链接改为某电商的链接,这很不道德
我尝试的 VPS 并不多,但是碰到 Linode 觉得足够满意了,简单的说,Linode 的技术实力很强,是专业的 VPS 提供商。
Linode 有一套非常完善的管理后台,用户可以完成绝大部分操作,而不需要联系客服。很多 VPS 也会提供控制面板,但是要额外收费的,而且,虽然我没用过,但我断定他们不会达到 Linode 面板的水平。
基本操作,诸如重装系统、重启、性能监控什么的就不说了。如果你重启个机器都需要联系客服,而客服因为时差的缘故在 6 小时后才回复你,你就会明白为了追求那可怜的性价比所付出的代价了。
比方当你希望调整你的服务器的规格时,只需要在后台选择 resize,选择新的规格,点确定,然后重启一下机器就可以了,额外产生的费用差是按天计算的,比方说你某月15号的时候想从 Linode 768 调整为 Linode 1024(他们的型号就是内存数,VPS 里最主要的指标),差额为 10$,而这个月你只用了一半,那么这个月只需要补 5$,下个月按 Linode 1024 的费用来交就可以了。相应的流量和磁盘配额也都会随之增加。
Linode 的缺点是流量不够宽裕,但这也保证了他们有充足的带宽,在你对流量突然暴增的时候,依然能满足需求,比方说我负责维护的一个论坛,平时的流量在 5Mb/s 的样子,但去年做活动的时候峰值达到 22Mb/s,我不需要做任何设置,只需要给多出来的那部分流量掏钱就可以了,价格为 10$/100G,相比之下,我刚查了下 Amazon EC2 的价格,同样 100G,美国流量要 12$,东京要 20$。而且流量暴增对于小网站来说很正常的事情,因此使用任何服务商都需要考虑带宽上限的问题。国内某家(不是不想点名,实在不记得哪家了)号称云服务,但是我注意到他们所有规格的 VPS 都限制为 5Mb/s 独立带宽,我曾经咨询他们客服,如果想增加带宽是什么费用,他们给出的价格,每增加 5Mb/s(这是最小单位了)带宽,价格比购买一台新 VPS 的价格还高好多,这是货真价实的坑爹,如果有缺乏经验的用户用了他们的服务,就是上了贼船。
计算费用时,只需要考虑短板,即内存/硬盘/流量,例如两个最低等级的配置,Linode 512(20$/月)是 512MB/20G/200G,Linode 768(30$/月)是 768MB/30G/300G,他们价格相差 10$,而他们的指标差距,例如 100G 流量,也是 10$,因此如果你肯定会多消耗 100G 流量的时候,就可以考虑 reszie 了,或者先凑合用,让流量弹性收费。
上面是基本的使用介绍,下面说说让我兴奋的几个亮点:
如果说 VPS 有什么地方能比独立主机强的话,就是由于软件上的优势,VPS 的恢复系统可以做得比独立主机的远控卡要强悍得多,如果你碰到了无解的问题(这可以有很多种情况,如 sudo chmod 666 /etc/sudoers、把 /lib 目录改名),可能管理员都帮不了你,其实用急救盘启动后 mount 原盘是可以恢复的,但是如果他们没有准备这个,或者恢复操作比较复杂,那他们就不会去帮你做。但是在 Linode 里,你可以用急救盘来自救,而无需联系管理员。
这里分两部分,首先,你可以连接一个 Linode 提供的特殊 SSH 端口,通过 VPS 的母机上的服务,直接用 SSH 模拟你 VPS 的 pts/0(相当于独立服务器上连接显示器的那个控制台),其次,Linode 提供了用于 rescue 的 Finnix iso,可以改用 Finnix 启动,mount 你的原盘,修改后用原盘重启。
我为了验证这个功能,在半年里尝试过两次——第二次是我真的遇到麻烦了,在升级 Ubuntu 12.04 时,sudoers 文件里的 NOPASSWD 选项在我选 Y 时覆盖掉了,而我从来都是密钥登录,压根不记得还有什么密码,只好这么整。
同时,因为我之前说的,Linode 提供用 SSH 模拟 pts/0,因此通常的网络故障压根不用急救盘和重启操作,直接从 pts/0 该了可以了,这也是我为什么开头没拿 iptables 改错了 / OpenSSH Server 搞瘫了做例子,因为在 Linode 上这根本不是问题(但可能换一家,这种情况就要重装系统了)。
开始时说过费用问题,我拿 EC2 做比较,其实 Linode 从来没用“云”这个概念忽悠客户,但是他的理念是可以很多鼓吹这个词的商家汗颜的。
如果你在一个账户下有多个 VPS,那么流量是以总和计算的,只要总量没超,就无需多付费。比方说我的几个 VPS 里,有一个是我朋友的论坛,每个月都要超标 100G+ 的流量,但是我的 VPS 用得很少,因此他就无需多花钱了。
同时,每台机器都可以有一个 192.168 开头的局域网地址,只要同在一个机房(例如都在东京),就可以无限流量的内部通信,如果是双机热备什么的,都很方便。当然网段还是有的,并不是可以任意互联,如果是同时买的两台 VPS,那应该没问题,如果购买时间间隔很长,可能会不在一个机柜上,需要联系客服做迁移。
其实这个用到得不多,主要是在做邮件服务器时更容易让别人相信自己不是垃圾邮件。因为每个 ip 下可以有 n 多虚拟主机,但只能反向解析一个域名,所以更容易证明自己的身份。
这事虽然不大,但是国内想给 VPS 做 DNS 反解析,那是不可能的。
本机器的反解析可以直接看到,例如在 ping res.soulogic.com
虽然目前极少能用到,但能提前用上总是好的,在用 ssh -D socks5 穿墙的时候,由于 DNS 是服务器端解析,也就是你用 Linode VPS 做代理时,优先使用的 IPv6 的网络,如果你想验证你的 DNS AAAA 设置是否生效了,起码 Linode 上的原生 IPv6 就可以做你的测试环境。
如果不去预先了解 IPv6 的知识,你怎么会知道 Nginx 配置里的 listen 80; 应该写成 listen [::]:80; 来获得更好的适应性呢。
我的这个网站的 DNS 反解析和 IPv6 都是配好的,可以通过命令
nslookup 106.187.48.203
和访问 这个页面 查看来源 IP 来验证
当我第一次向客服提交技术类的 ticket 时,我为他们的回答的速度和专业性表示惊讶(其实我第一次问题问的很啥,为什么我的两台 VPS 可用内存不一样,客服一解释我才想起来一个 32 位系统一个 64 位的)。解答速度有多快?跟 Stack Overflow 差不多吧。
虽然开头已经说了,但还得强调一下,他们的面板功能之强大很让我惊讶,不光是 resize(其实这个就很强了,超乎我的预料,所以我第一次 resize 是提交 ticket 申请的,结果客服告诉我可以自己在面板里改),还包括我所列举的上述功能:SSH 模拟 pts/0(你可以设定公钥,而不是简单的密码,另外还有个 Ajax 模拟 SSH 终端)、DNS 反解析、内网IP、IPv6,所有的这些都可以在面板里直接完成,而且附带了全面的文档,告诉你如何在 Linux 修改相应的配置。
甚至是那些罕有的操作也可以在面板看到,比方说当 Linode 新开设了东京节点时,大量中国用户从美国的达拉斯和 Fremont 机房迁移到东京,在我提交了 ticket、客服确认完毕后,我马上可以在面板的首页看到这次跨洲迁移 VPS 的实时速度、预计完成时间,他们完全有能力是可以增加个按钮让用户做迁移操作,只是对于这么重要的操作需要客服协助确认而已
Linode 还提供一个 iPhone App,不过看起来除了重启并没多少使用价值,毕竟一台 Server 的功能实在是太多了,如果真想远程使用,还是装个 iSSH 的好
一些细节也做的不错,比方说安全性,不仅仅是 SSL,登录后如果 IP 有变化,需要重新输密码的
还有一点需要知道,Linode 曾经分别免费升级过用户的硬盘和内存,把摩尔定律带来的好处分了一些给用户,虽然没法做保证,但我个人相信以后还会有类似的升级,在保证品质的前提下提升性价比。
关于 VPS 的选择,Livid 有一篇帖子 关于 VPS 合租的一些个人建议,完全符合我对 VPS 的看法:本来就是一个试验田,比在自己机器上的虚拟机多了联网的功能,你可以任意尝试你所有感兴趣的实验,并立即从朋友那得到反馈,这才是 VPS 的价值。而 Linode 强大的面板可以保证你毫无障碍的去做实验而不用顾虑要找客服、让客服嫌你烦。如果你发现我的网站有问题访问不了了,很可能是我在试什么新玩意并搞砸了(所以还是推荐用 Google Reader 访问……)。
一台全功能 VPS 能做的事情可能要比你当初预想的多,前提是 VPS 够好,比方说如果选了 OpenVZ 而不是 Linode 这种 Xen 虚拟化,那很多功能都要受限制。我曾经还用 VPS 来给公司的联通线路上的一台服务器做临时的反向代理,这真是个国内特有的悲剧:两地相隔几百公里,他们之间的访问速度比从跨过太平洋、从达拉斯绕一圈再兜回来还要慢
最后重复一遍我的赞助商链接,如果有意购买 Linode VPS 请点这里:
http://www.linode.com/?r=45327ae326bc0d25ac384b1edeb8423e1b9679e5
另外,由于第三次被放鸽子, 之前的招聘继续有效