从一周前的某一天开始,好不容易搭建的Fever打不开了。火急火燎地清除了cookies,发现没用。打算登录主机供应商的控制面板检查一下,结果发现主机供应商那里竟然查不到我这个用户了。哇哈哈哈,小霸王其乐无穷啊!!

无奈之下与供应商取得联系,被告知我的账户被暂停了,原因是我涉嫌「采集、滥用计划任务和恶意占用主机资源」。

我们知道,虚拟主机其实相当不耐操,资源少得可怜不说,还是公用的。换句话说,一旦你搞采集或者每天超过若干个ip,和你处在同一个虚拟主机上的其他用户就啥也不用做了。

采集?我靠!好大的罪名。不就是装了个RSS应用吗……

带着这种疑惑,向谷歌征求了若干意见。看到与我有同样遭遇的人并不在少数,不过人家都是实打实的「采集者」,但凡遇到做得不错的网站就直接扒下来塞到自己的网站上。这种做法……可耻!!难道在供应商的眼里,我也是这样的人吗?

当然,光有心理活动没有实际行动是没用的。我心里一边愤怒加焦虑,一边琢磨着对策:一方面,我决定在供应商面前尽量装孙子,反复强调自己是菜鸟,不知道自己的行为会给别人带来这么大的麻烦;另一方面,考虑着是不是该整个VPS了?

我把情况和一个懂行的朋友一说,他也建议我搞个VPS。所谓VPS,就是专用虚拟主机,价格比普通虚拟主机稍高一些,但关键是无论配置优劣,反正就是你一个人用,随你怎么折腾。朋友的建议坚定了我的决心。了却江湖事,宜早不宜迟。

心念至此,立马上淘宝搜了一家VPS供应商,租了个Linux的虚拟服务器。接下来,我的眼前就彻底一片漆黑了——从来没有接触过这个东西,也不知道怎么去配置。

当时,心里唯一明白的就是Fever的安装环境要求:Linux+Apache+PHP+MySQL——也就是传说中的LAMP。另外,为了遵循主流玩法,还要安装N点和控制面板。这样一来,目标就很明确了:我现在需要的是一个安装了MAPn和控制面板的Linux环境。有了这个方向,事情好办了不少,上网搜了个一键安装包,临时学了一些SSH命令就开始动手了。

当中的过程很曲折,遇到不少麻烦,这里就不写了。最后,我失败了,原因不出在手艺——至少到现在我也不承认是手艺问题,而是他妈的耐心问题。天杀的安装过程接近一个小时,当中还断了一次网,搞得我不得不上VPS后台重做了一个系统……

事实不止一次地证明,「有困难找淘宝」是条颠扑不破的真理,而这一回,它再一次在我身上显灵了。我在淘宝上找到了一个很靠谱的掌柜,卖艺不卖身,三下五除二就帮我把环境搞定了,而收费只有7元——人民币。

接下来就是把原来虚拟主机用的域名转过去,安装Fever。在转域名的时候,遇到了一些问题。凭心而论,如果你的域名是通过虚拟主机供应商申请的,那麻烦就大了,他们提供的解析服务实在是不敢恭维,非要给你撑到72小时才能生效。

为了加快解析速度,我选择了免费的解析平台DNSPod,但DNSPod是有点讲究的,它分为国际版和国内版,两者有不少区别。对我来说,最大的区别就是国内版不支持国外线路,在国外无法访问,而由国际版解析的网站,在国内又无法访问。最后,我采取的临时应对策略是,国际版和国内版一起用,先分别在两个网站上(登录国际版网页需要通过代理服务器更换本机ip,再将浏览器设置成简体中文以外的语言环境)注册,提交网址进行解析,然后把两组域名服务器(共计5个)填到域名提供商的配置里。这样一来就暂时解决了国内外不能同时访问的问题。

和大多数人一样,Fever被我安装在了FTP的子目录下,所以在解析的时候,还要进行一个顶级域名绑定子目录的设置。这样一来,当你在浏览器中键入顶级域名的时候,就不会看到一个空白的主页,而是直接访问Fever所在的页面。

最后,还有件事情也让我费了一番周折。由于我的VPS不支持自动推送,因此在Fever的兼容性测试中,该项目没有通过。不过,这个问题并不影响整体使用,可以通过在后台添加计划任务来实现定时更新,Fever官方给出的命令是curl -L -s http://[url of my install]/fever/?refresh。可惜,我装的后台控制面板是目前比较常用的WDCP,虽然该面板的计划任务可以通过勾选和下拉来设定时间,但要求指向一个任务程序的绝对路径,也就是说,上述命令无法被WDCP识别。后来我在网上抄了一条代码,通过BBEdit写了一个简单的.sh程序,利用SSH上传到服务器上,然后在控制面板里添加该程序的绝对路径,终于被我搞定了。该代码具体如下:

! /bin/sh

curl -L -s "http://yourdomain.com/fever/?refresh"

至此,我的Fever正式从虚拟主机被搬到了VPS,几天用下来,速度、稳定性都令人满意,希望能一直保持下去。