劫后重生

苦难来袭时,从来不会发出预警。但苦难不应该简单地接受,因为它反应出之前肯定有什么地方做得不好。而做得不好,不是仅仅承认就可以的,要检讨和改正才行。所谓人的软肋,无非就是辛苦经营了很久很久,投入大量的心血培育之物。这样的事物,没有人会坦然接受被难以抗拒的力量毁于一旦,甚至有些人会在遭受这样的打击以后一蹶不振。可是话说回来,这样的事情毕竟是难以避免。面对此类事情,只能说:在能够承受的条件下,再度想法重新去培育新的;如果条件已不具备,那也只能求助于回忆了。

新年伊始,VPS服务商就给我来了这么一次。由于把主机放到美国、加拿大和欧洲都试了一遍以后,从中国大陆访问速度颇成问题。所以,决定从亚洲找一个替代的服务商。我这个人有个习惯,说是毛病也行:对于需要周期性付款的产品和服务,我总是倾向于找性价比最高的,VPS显然属于此类产品。经过了长达两个月左右的研究和比较,找到了一家叫做主机分享组织的服务商。测试了他们家的香港线路以后,感觉在可接受的范围内,而且确实价格很实惠。于是租了一年,然后把美国主机的内容迁了过来。迁过来以后,差一点点我就决定不再续租美国主机了,结果多了个心眼——这又是我的一个习惯,说是毛病也行:在新的服务上线以后,我总是要把旧的服务再续租一个或若干个时段备,以便在新的服务万一挂掉的时候可以作为灾备上线顶着,也可以作为一个过时数据源把系统恢复到至少到迁出的那个时刻。事实证明,有些习惯是可以救命的。1月10日左右,网站突然无法访问了,去询问客服,完全没有用处。这里就不详述客服的态度之恶劣了,反正也是司空见惯的事情。反倒是它还算是在登录管理系统以后在明显的位置上发布了免责声明,不能说是未作到承诺——人家根本就没承诺,或者说是根本就是承诺了不给你服务。对此我其实并无意见,其实数据丢了,找不回来了,服务态度再好又有何用呢?相比起来,大大方方地承认“我是流氓,爱用不用”,反倒是一种光明磊落。我唯一不爽的地方是:这条免责声明的上线时间是2018年1月1日,而且并没有通知我们这些已经注册的用户。不过,还是那句话,就算得到了通知,事情也不会有什么变化。这么一来,与其和风车作斗争,不如干脆认怂,想办法重来。

性价比最高的方案看来是不可靠了,那么就找第二高的方案:飞碟云。这个名字很讨喜,适合我这样喜欢科幻的人。但在科幻之余,我还是仔细看了一下产品规格。这么一看,就发现了两个关键字:KVMRAID10。行,多花20%的钱算是有了实际理由。

数据,这是最让人心烦的部分。损失了两篇博客,还有两个月的维基,这很要命。因为现在我都基本上没有什么完整的时间来写博客和维基,都是几个月时间跨度里一边写、一边改,存成草稿然后才发表的。这么一丢根本就难以回忆起全稿,更难以再把它写成原来的样子。已经发表了的部分倒不是非常怕,去Google网页快照里查看,果然一下子就基本上找全了。当然,也只能说是基本上,并不能100%地找全,但是又有什么办法呢!另外比较恼火的丢失部分,是几个nginx配置文件,这也是没办法通过任何办法找回来的,只能一点点重写。我其实不是没有备份的习惯,相当多的东西都留了本地备份。但是这次确实是劫数来得太快,还没来得及动手就发生了糟糕的事情。不过,从另一个方面来看,也是因为没经过太久的时间,所以损失还算有限。唯一在时间方面的遗憾是错过了今年的生日,可以说是悄无声息地渡过了生命的彼岸。转念一想,这可能也未尝不是一件好事,所以也就不再难过个没完了。

总算到了快过春节的时候,有了一点点时间,于是开始动手恢复数据、配置文件和脚本等等。由于第一次迁移时已经踩过了一些坑,所以这次基本上没有遇到太多的意外。另一方面,这次也把配置做得更加扎实了,发现了上次写配置文件时的一些没有注意的细节,这些细节会造成某些网址重写时的错误从而导致某些资源不能加载或是301跳转时网址不正确。脚本也作了一些调整,使得现在全部数据都采用RESTful的方式获取,并以JSON格式响应,而不再在任何地方使用硬编码了。

这次主机迁移,除了改进性能这个主要目的以外,另一个比较大的调整就是将所有的资源集中到单一域名,即根域名下,包括原来的维基。当然,我也在nginx里写了大量的重写规则,保证几乎所有的旧网址中的页面都可以正确地跳转到新网址中的对应页面。这么一来,过了一段时间以后,搜索引擎中的索引就也会逐渐地更新到新网址上去了。Google提供了极好的站内数据提交的体验,相比之下,其他所有的搜索引擎在搜索基础这一方面就相差得太远了。整个的行业形态显然也不是我一己之力能作出任何改变的事情,但我能做的就是把自己的网站结构规划做好然后以站点地图的方式提交,并把网页的结构标记好——当然只有Google能够很好地识别和支持这些数据,甚至还提供强有力的工具,并以快速的爬虫扫描和索引更新,辅以精准多维的统计分析作为回报。

目前本站基本上恢复了运转,但还没有最终完成。在完成本站的所有基础建设以后,今年总算可以写一些有意思的东西了。当然,吃一堑长一智,这回会仔细地规划和实施可靠的备份方案!

One thought on “劫后重生

  1. 1月10号,不是睡到自然醒的那天么,( •̀∀•́ ) 生日,原来处于灾后重建的焦心中么 “有个习惯,说是毛病也行”,学了句有意思的好用的表达

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.