劫后重生

苦难来袭时,从来不会发出预警。但苦难不应该简单地接受,因为它反应出之前肯定有什么地方做得不好。而做得不好,不是仅仅承认就可以的,要检讨和改正才行。所谓人的软肋,无非就是辛苦经营了很久很久,投入大量的心血培育之物。这样的事物,没有人会坦然接受被难以抗拒的力量毁于一旦,甚至有些人会在遭受这样的打击以后一蹶不振。可是话说回来,这样的事情毕竟是难以避免。面对此类事情,只能说:在能够承受的条件下,再度想法重新去培育新的;如果条件已不具备,那也只能求助于回忆了。 新年伊始,VPS服务商就给我来了这么一次。由于把主机放到美国、加拿大和欧洲都试了一遍以后,从中国大陆访问速度颇成问题。所以,决定从亚洲找一个替代的服务商。我这个人有个习惯,说是毛病也行:对于需要周期性付款的产品和服务,我总是倾向于找性价比最高的,VPS显然属于此类产品。经过了长达两个月左右的研究和比较,找到了一家叫做主机分享组织的服务商。测试了他们家的香港线路以后,感觉在可接受的范围内,而且确实价格很实惠。于是租了一年,然后把美国主机的内容迁了过来。迁过来以后,差一点点我就决定不再续租美国主机了,结果多了个心眼——这又是我的一个习惯,说是毛病也行:在新的服务上线以后,我总是要把旧的服务再续租一个或若干个时段备,以便在新的服务万一挂掉的时候可以作为灾备上线顶着,也可以作为一个过时数据源把系统恢复到至少到迁出的那个时刻。事实证明,有些习惯是可以救命的。1月10日左右,网站突然无法访问了,去询问客服,完全没有用处。这里就不详述客服的态度之恶劣了,反正也是司空见惯的事情。反倒是它还算是在登录管理系统以后在明显的位置上发布了免责声明,不能说是未作到承诺——人家根本就没承诺,或者说是根本就是承诺了不给你服务。对此我其实并无意见,其实数据丢了,找不回来了,服务态度再好又有何用呢?相比起来,大大方方地承认“我是流氓,爱用不用”,反倒是一种光明磊落。我唯一不爽的地方是:这条免责声明的上线时间是2018年1月1日,而且并没有通知我们这些已经注册的用户。不过,还是那句话,就算得到了通知,事情也不会有什么变化。这么一来,与其和风车作斗争,不如干脆认怂,想办法重来。 性价比最高的方案看来是不可靠了,那么就找第二高的方案:飞碟云。这个名字很讨喜,适合我这样喜欢科幻的人。但在科幻之余,我还是仔细看了一下产品规格。这么一看,就发现了两个关键字:KVM和RAID10。行,多花20%的钱算是有了实际理由。 数据,这是最让人心烦的部分。损失了两篇博客,还有两个月的维基,这很要命。因为现在我都基本上没有什么完整的时间来写博客和维基,都是几个月时间跨度里一边写、一边改,存成草稿然后才发表的。这么一丢根本就难以回忆起全稿,更难以再把它写成原来的样子。已经发表了的部分倒不是非常怕,去Google网页快照里查看,果然一下子就基本上找全了。当然,也只能说是基本上,并不能100%地找全,但是又有什么办法呢!另外比较恼火的丢失部分,是几个nginx配置文件,这也是没办法通过任何办法找回来的,只能一点点重写。我其实不是没有备份的习惯,相当多的东西都留了本地备份。但是这次确实是劫数来得太快,还没来得及动手就发生了糟糕的事情。不过,从另一个方面来看,也是因为没经过太久的时间,所以损失还算有限。唯一在时间方面的遗憾是错过了今年的生日,可以说是悄无声息地渡过了生命的彼岸。转念一想,这可能也未尝不是一件好事,所以也就不再难过个没完了。 总算到了快过春节的时候,有了一点点时间,于是开始动手恢复数据、配置文件和脚本等等。由于第一次迁移时已经踩过了一些坑,所以这次基本上没有遇到太多的意外。另一方面,这次也把配置做得更加扎实了,发现了上次写配置文件时的一些没有注意的细节,这些细节会造成某些网址重写时的错误从而导致某些资源不能加载或是301跳转时网址不正确。脚本也作了一些调整,使得现在全部数据都采用RESTful的方式获取,并以JSON格式响应,而不再在任何地方使用硬编码了。 这次主机迁移,除了改进性能这个主要目的以外,另一个比较大的调整就是将所有的资源集中到单一域名,即根域名下,包括原来的维基。当然,我也在nginx里写了大量的重写规则,保证几乎所有的旧网址中的页面都可以正确地跳转到新网址中的对应页面。这么一来,过了一段时间以后,搜索引擎中的索引就也会逐渐地更新到新网址上去了。Google提供了极好的站内数据提交的体验,相比之下,其他所有的搜索引擎在搜索基础这一方面就相差得太远了。整个的行业形态显然也不是我一己之力能作出任何改变的事情,但我能做的就是把自己的网站结构规划做好然后以站点地图的方式提交,并把网页的结构标记好——当然只有Google能够很好地识别和支持这些数据,甚至还提供强有力的工具,并以快速的爬虫扫描和索引更新,辅以精准多维的统计分析作为回报。 目前本站基本上恢复了运转,但还没有最终完成。在完成本站的所有基础建设以后,今年总算可以写一些有意思的东西了。当然,吃一堑长一智,这回会仔细地规划和实施可靠的备份方案! Read More »

满状态地原地站起

沪ICP备05003584号代表了一个时代,它说明了一件事情,就是我响应政府的号召有多么地积极。虽然备案网站管理系统可能是世界上用户体验最糟糕的网站之一(我在考虑是不是要把“之一”去掉),但我没有丝毫的怨言,坚持在第一时间——2005年就把备案的手续给办掉了。当时有一个所谓的电子证书,说是必须把这个文件名十分奇怪的证书在某年某月某日之前放在某个位置,否则网站就要被关停等等,吓得我够呛。可是,当时我就心有戚戚——这玩艺儿能管用么?网站做成这个德性,数字签名技术能研究到这种深度么?这么巨大数量的网站,能管得过来么(且不说域名之间互为别名的关系)……果然,一纸通知近日发出: 目前尚未将电子证书做为检测网站是否备案的依据。 因此,电子证书不能下载的问题不会影响对备案网站的合法身份。 信息产业部正在对电子证书的必要性进行重新论证,届时若有相关政策调整,将及时告知广大网站主办者。 希望经过重新论证以后,能稍微想个好点的、有点技术含量的东西出来。另外网站我可以帮忙重做的,我也不要像绿坝的供应商那么黑地收钱,我只要1000万就可以了,而且我可以列出详细帐目接受社会监督,绝不和某省首贪过往甚密。而且我还负责维护5年,不像绿坝只给1年不明不白的授权。 问题来了,当年我在备案时,备的域名是gaobo.name,并非给gaobo.org域名备了案。因此,现在我想在国内租主机给gaobo.org的首页时,遇到了麻烦。之前一直在美国租主机,那个用不着备案来的。可是为了优化本站给国内用户的体验(根据统计结果,有80%以上的访问用户位于国内),我还是要在国内租个主机。可是,现在备案管理已经成为了主机销售的一个必要组成部分,这样我就肯定要一个备案才可以了。麻烦在于,由于备案时间很早,我已经把当时的用户名和密码忘记了。试了好多种组合,都没有用。 好在租用主机的这个淘宝卖家非常靠谱,不愧是五钻卖家呀(淘宝网上的用户名是万网西部,这里免费替他做一下口碑宣传了)!对我这种情况,他不厌其烦,数次致电问上海市通信管理局我这种情况该怎么办。总之,最后我还是下载了一份表格,恭恭敬敬地填写完整,又向域名注册商要来了域名证书,又把自己的身份证复印好,订在一起通过邮局寄出。与此同时,首页访问受到了较大影响。值得一提的是:订阅用户最近保持迂回增加,并未受此影响。过了两周左右,通信管理局打来电话,口头告知我用户名和密码。于是,我把这个信息告诉了主机提供商,又过了两天,他很娴熟地帮我先是注销了原有的备案,再是申请了新的备案,一次成功。 新的备案号是沪ICP备09064090号,从此,以下的域名在中国大陆境内可以名正言顺地租用主机了: gaobo.asia/gaobo.org/gaobo.mobi/gaobo.name 当然,最重要的还是gaobo.org这个域名,其它的只是暂时作为个人品牌的保护性注册。当然,我用数分钟的时间就重新恢复了首页访问,GAOBO.ORG满状态地原地站起,欢迎大家访问! Read More »

取舍与整顿

记不清是六月底还是七月初了,反正就是差不多的那么一个时候,我发现从Byet Internet租用的主机出现了非常严重的状况。大风始于青苹之末,事情被发觉起缘于我在执行WordPress在线更新的时候,之前一切都像大自然一样自然,但那天突然一切都不同了。它开始向我要一个FTP的帐号、密码等连接信息,而且提供了以后也失败了。当然,后来我找到了根本原因。可是计算机系统(或任何复杂系统)有一个很重要的特点,那就是:如果你发现了一个错误,只能说明系统存在错误,但不能说明系统存在的错误就是它表现出来让你看到的那个错误。特别是在本来一切都好,错误突发而至的时候,这个时候几乎必然可以肯定系统是有了什么非常不对劲的地方在了。接下去当然更严重的事情一件跟着一件:登录session无法创建导致登录无法完成、经常报一些比较莫名其妙的服务器错误等等。终于有一天,危机爆发,我发现没有办法朝服务器创建文件夹了,并且给出了一个让我很震惊的提示:“Disk quota exceeds.” 磁盘配额超限?我可是很明确地记得,我采用的主机租用计划乃是付费主机中的“年度终极计划”。上面写得很明白,磁盘空间可以“无限量使用”啊!怎么可以这样违反服务承诺呢?于是我开了一个服务请求,让他们解释。服务很专业也很快,他们解释说,对于磁盘配额确乎并无限制,但是对inode的数量则是有限制的,经勘查贵主机的inode使用数量已经超限,是故予以此种提示,望削减数量以期正常应用,云云。头疼啊,服务协议上似乎并没有写明inode的事项,怎么会有这种事?于是我和最一流的主机服务商Bluehost开了一个聊天线程,也是选了一个付费计划来咨询,问及inode事项,对方答曰“我们的限制是50000个”。原来也是有限的,所以我觉得那样一来就不能怪我的运营商了——这是不成文的业内规矩。但是我的运营商提供的解决方案却十分地让人挠头,他们建议我采用商用主机,月付20美元。 那么,还不如自己在家里搭一台LAMP主机,这样一来费用只是电费而已,绝对用不了每月20美元。我查了一些文档,又在水源上发帖求助。然后,我动手在VMware的虚拟机上试用了一下,发现果然很是方便易行。但是笨重的台式主机需要搬来搬去,这个很是麻烦。而且,最近工作极其繁重,忙到我累得不行,更别说要搬一台计算机来来回回了。弄得几个星期,GAOBO.ORG的内容除了摄影以外,毫无进展。 没法子,硬着头皮又给Byet客服写信,要求勘察究竟为什么我会用掉那么多inode。很快,客服回函说,现查明绝大多数的inode被用在某一个文件夹下。我们的限制是180000个(几乎是Bluehost的4倍!),而这一个文件夹就用掉了超过10万个,云云。 10万个!什么概念啊!什么东西会创建10多万个inode?那可意味着会创建10多万个文件和文件夹呀!而无论是WordPress还是MediaWiki,所有的信息都是存储在MySQL数据库里的,究竟什么东西会做这种下作的勾当?答案是ShopEx,国产软件。当我备份这个文件夹的时候,我发现了大量的cachedata.php.*.run.php.lock文件,足有3万多个。国货勿用,我的话不幸再次言中。硬件、软件都是如此。上次是Blogbus,现在是ShopEx,罢了罢了,人生毕竟宝贵。与其徘徊于取舍,不若径直让专业的运营商和技术团队来代理专业的事! 删除了这个文件夹,果然一切都恢复如初——上下天光,一碧万顷,也不必费力去考究Apache和PHP的繁复设置,更不必气喘吁吁地搬着一台主机在公车上引人瞩目了。当然,经过了这番折腾,我也就不必多说,把国产软件全部去掉了,把原有的Discuz!和UCenter集成解决方案去除,换用了Automattic公司出品的bbPress,后者可以和WordPress博客完美集成。所以,现在只要访问: http://social.gaobo.org 就可以访问这个论坛,并且,该论坛和本博客是用户同步的。也就是说,在那边注册了用户,就可以在本博客登录并留言,反之亦然:在这里注册了用户,就可以在那个论坛里注册、发帖和回复。 同时,GAOBO.ORG的全部旗下博客类网站,除博の朝日堂外,后台已经全部更新至WordPress 2.8.2。请大家放心并开心地浏览GAOBO.ORG的全部内容! Read More »

战略的下线和被迫的下线

位于闵行的服务器暂时下线,停止运作,其资源和数据已经全部转移至位于闸北的服务器。而闸北的服务器也将在不久的未来更换硬件,采用Dell Optiplex主机,配合1.5TB SATA存储解决方案来运行基于ESXi Server的家用服务器。届时,服务器将更稳定、更迅速,当然也在相当一段时间内会有足够支用的资源了。如果一开始就购买品牌电脑就好了,现在放着好多台有一定计算能力但是兼容性令人哭笑不得的计算机都不知道怎么办才好,只能发给公司员工做工作机用了。 但是昨天到今天首页不能访问这纯粹属于意外事件,搞到我自己去查案底,然后使用ping工具这才发现梦游科技原来不声不响地把IP给改了!得,这年头怎么服务商改IP从来不打招呼的。上次就是因为改了IP又不知道是多少才只好租了梦游的空间,便宜它了,结果这边又给我阴了一刀。可恶啊,可恶,这是被迫的下线——但这次我可不上当了。现在把网站的主页空间和内容服务分在两个站点,这个决策基本上看来是正确的。用户首先是打开主页,其次才会进入一些内容浏览。而且,主页的内容少、备份简单,其它的内容则相对复杂些。 近期可能会上线一系列新的维基站点,作为我的写作形式的新尝试。我现在慢慢地有了这种感觉,其实很多东西并不宜写成博客的。就连“建站手记”,其实采用维基也是更好的形式,只不过博客这种形式在此还有一点它的用处,所以不改也罢了。维基适用于由大量主题相似的、重要性相似的、修订比较频繁的页面构成的站点,但又没有更新的压力,也没有用户评论。这种站点比较适用于研究型的或资料库式的用途,因而我比较中意。 无论如何,在线率是网站的基础,我希望能够更好地整合资源减少下线,也希望服务商们能够提供好的服务减少我被迫的下线。 Read More »

DNS服务器更换

似乎最近会有什么大动作,很多国内主机的DNS频繁出现访问故障。但是来自GAOBO.ORG解析服务商的官方解释是“受到了大量的DDoS攻击”。好家伙,GAOBO.ORG整整19个小时不能访问。现在GAOBO.ORG唯一租在中国的部分就是DNS解析了,现在看来,也还是不靠谱啊。 当然,我的直接租赁商应该不是责任者——他也是服务代理和分销商之一,问题出在他的上级代理那边。他自己的网站也宕机了一段时间,解决方法是在原先的两个DNS服务器后面加了两个附加的DNS服务器。不过,改了以后仍然没用。最后还是把后面的两个DNS服务器提前了,又过了1个多小时才恢复。 我提高了Facebook的点击单价,每次点击付费15美分。 多亏我把虚拟主机商换到国外去了,不然可就惨了。6月30日,收到一个通知(多么和谐的一个社会啊!对所有人都没有半点尊重的社会,也是平等的吧!): 尊敬的用户: 接厦门市公安局网监分局通知,为充分履行法律赋予公安机关的职责,依法公开管理互联网,方便群众举报互联网违法犯罪线索,有效维护网上秩序和网络安全,构建和谐健康文明的网络环境,按照《厦门市互联网公开管理方案》要求,将对厦门市所有的网站开展以下工作: 一、网站要在首页下方显著位置装设“报警岗亭”图标,并链接到公安机关指定网页(可参阅大洋网、金羊网、南方网、太平洋电脑网,无忧启动主页等网站),并于8月25日前完成。或直接在首页最下方插入以下代码: <a target="_blank" href="http://www.xiamen.cyberpolice.cn/"><img border="0" src="https://www.xiamen.cyberpolice.cn/image/gt.gif " width="125" height="125"></a> 二、请将网站管理员联系方式(域名,姓名,电话)整理发送给我,并得到我方确认。 对逾期未按要求装设图标和提供网站管理人员联系信息,将受到厦门市公安局网监分局的关闭处理。请用户抓紧时间办理相关事项! 附: 报警岗亭图片地址: http://www.xiamen.cyberpolice.cn/image/gt.gif 报警岗亭链接地址: http://www.xiamen.cyberpolice.cn Read More »

一切重见天日

Adios,Blogger!你为GAOBO.ORG作出的贡献将被永远铭记,但谁让我主要的客户偏偏位于……也许会有一天再合作。 不管出于什么样的理由,长期的内容屏蔽也是绝对不能接受的。基本上,如果不使用Blogger的服务的话,那末WordPress几乎是唯一能够符合博客质量要求的选择:a) 能够实现域名聚合(我再也不愿意把内容再分散在以非GAOBO.ORG的地方了,Windows Live Spaces日志是唯一的例外,因为那个需要和即时通讯整合——好吧,还有Picasa Web Album托管的相册,不过你能不能推荐我一个能够聚合域名的、且符合质量的相册服务呢?我觉得Google倒是有可能在将来做这件事的);b) 它有一个博客系统所需要的全部功能,不多也不少(no more, no less);c) 它成熟、经过充分的测试,经受住了大量用户使用的考验;d) 它能极方便地导入Blogger的博客(不用的话,你真无法体会这种爽沁心脾的感觉)和Blogbus的博客(请使用冰古博客提供的转换程序)——尽管我在导入时多少还是遇到了一些障碍,一开始Blogger的博客总是显示文章计数为零,后来经过魏波的提示,发现是使用了自定义域的缘故,取消自定义域马上就好了;再后来导入Blogbus博客的转换结果也总不成功,检查后发现不应该作为WXR格式导入而应该作为普通RSS格式导入,换用以后就成功了。 原先在Blogger上托管的建站手记博客(也就是本博客)和随笔和评论博客,和原先在歪酷上托管后被迁移至Blogbus的每日灵修博客(虽然已经很久没有更新,但有关它的计划始终没有取消),此次被一次性地导入到了三个分立的WordPress博客中,前两个域名并未有变化,仍然是blog.gaobo.org和essays.gaobo.org(当然,订阅的地址有变化,但接口并没有变,请继续订阅feed.gaobo.org)。但灵修博客此次也被正式地分配了bible.gaobo.org域名,这是以前没有的。所有的Google Analytics全部使用统一帐号,甚至准备加统一的51.la统计,但后一工作并未完成。 魏波在此次博客迁移中,起了决定性的促成作用。他提供了一个免费主机托管的选择,但是它达不到我的质量要求,因此我使用了它的付费服务(年付36美元,对于美国主机托管普遍的月付7美元左右的成本我本来十分犹豫,但月付3美元我就完全能够接受了)。他在博客迁移的整个过程中,极娴熟和专业地给我提供了很大的技术支持,否则我也不可能这么顺利地就把连数据库到管理界面这么快和顺利地搞定。拿导入内容来说,本来直接导入Blogger是没办法的,他就想出了先注册一个WordPress官方的博客为中介,先从Blogger导入中介博客,再把内容从中介博客以WXR格式导出供最终博客导入的高招。这不仅使得内容完全无损,而且让我有了信心——即使有一天这个主机不能继续服务了,我只要再搭一个WordPress主机,我就能够随时无损地导出内容来,这实在也是我下定决心使用WordPress的重要原因——本来我还是有一定担心的。 张巍峰慷慨地授权我使用他的全汉化的、漂亮大方的模板,我作了一些二次定制,就成了现在看到的这个样子。它现在暂时还仅仅用在建站手记博客里,直到哪天我对这个模板的修改让我觉得基本稳定了,我才会把它使用在其它的博客中。 我会近日尝试建立一个基于SharePoint的测试子站点,以试验一下维基的功能。现在,GAOBO.ORG的内容是托管在各处的,相当一部分使用了Linux服务器和开源技术,但我不愿意贴上什么No Microsoft这样狭隘标签。我喜欢并愿意随时尝试微软的或是任何公司甚至个人的先进、质量好的技术——以用户视角或是以开发、测试视角,比如“@GAOBO.ORG”虽然托管在Google Apps上,但是也同时托管在Windows Live Domains上,只是不使用Windows Live Mail而已。一个并非占据技术和资源高位的人或实体,永远应该有开放的心态。即使占据了技术和资源高位也最好如此,因为非如此不能进步。 总之,现在GAOBO.ORG的内容又暂时向全世界开放了,我会继续努力写作的。 Read More »

编码问题彻底解决

技术高强的人有一个特征,那就是别人研究了很久也没有解决方案的事,他看了一下马上了解症结,然后干净、漂亮地手到病除。今天和范德成兄讨论了一下GAOBO.ORG的编码问题,就很有这种感觉。昨天测试GAOBO.ORG随笔的页脚呈现问题的时候,发现有几篇随笔显示乱码。我打开源文件看了半天,也没有看出什么不一样来。心里也知道肯定是编码不一样的问题,但是都很明确地指定是GB2312编码了。不过,范兄看了一眼就说,你有没有把HTML文件存成GB2312格式?你现在存的是UTF-8 Big Endian格式啊!再看了一下,果然那几篇显示正常的在EmEditor里存成了GB2312,而不正常的则存成了UTF-8了。赶紧改了编码,再上传,解决。 更强的还在后面,我在首页里使用了Google公共服务搜索,但是在搜索中文的时候有问题。这必然又是编码的问题,但范兄看了一眼,说,把表单里的ie项改成“gb2312”就可以了。改了一下,果然立刻奏效!可怜我改了三个月啊,真是境界不同。另外还学习了,ie就是input encoding的意思。 总之,GAOBO.ORG的编码问题彻底解决,另外加了一个聊天的服务。诸位,可以尽情体验新版GAOBO.ORG了! Read More »

虚惊一场

昨天发现blog不能访问了,感觉非常吃惊。难道这么快就挂了?但是看到饮水思源上有人说,访问挺正常的。用FTP命令看了看,也确实文件都在。那是怎么回事呢?仔细一想,应该是域名绑定出了问题。到域名注册商的管理界面看了一下,没错,那只可能是Blogger Spaces自己的绑定出错了。打开页面一看,果然是这样,重新绑定了一下就好了。 差点又情绪激动了,以后要非常注意,调查清楚再下结论。 Read More »