24/08/2014
Web Design
29/06/2014
[原创]我与虚拟主机商的故事
By dch1 in Just Notes, Web Log No Comments Tags: Web Design
说起虚拟主机,我可是有讲不完的故事。自认为我用过的主机品牌足够多了,有一些这方面的发言权。回首每一次购买虚拟主机的经历,仿佛一切都发生在昨天,前天。第一次接触FTP,第一次上传网站,第一次搬家,第一次博客出故障……有些记忆虽然已经淡忘,但作为一步步成长起来的“中鸟”,还是值得记录的。
其实我在很小的时候就梦想着能够搭建个人网站,这主要还是受到了父母的耳濡目染,记得第一个接触到的软件还是FrontPage 98,毫无疑问这个软件是千禧年最流行的网站制作软件。第一次尝试使用这个软件的原因有两个,其一是家里当时有一本FrontPage 98入门的图书,那个时候老妈在学习这个软件的使用。还有一个偶然原因,记得那是一个下午,我无意运行了那个软件,然后开始向新建的页面里拖拽电脑中的文件,每拖拽一个文件,便生成一个超级链接。这也是我第一次接触超级链接这个新名词,现在想想也挺高端的,当年电脑入门的初学者一般都是扫雷游戏训练鼠标操作,而我一上来就开始玩高端货了。
记得那时候我上小学6年级吧,网上慢慢出现了免费的空间,例如8u8、ChinaRen等等,其实应该感谢这些主机商,虽然当年免费空间不可能有动态空间提供,但也是我的启蒙虚拟主机商了。
我首先选择了ChinaRen的免费空间,现在还记得当时分配到的主机空间是http://dch1.home.chinaren.com,这个网站现在早就上不去了,而且很遗憾没有留下任何网站快照。当时网站内容就是一些简单的免费计数器,简短文字介绍个人爱好,GIF动画,以及从游戏光盘里截选出来的midi背景音乐。当年的上传方式很乏味,只有通过HTTP上传,允许ZIP打包,但那个年代都是拨号上网,上传速度可想而知,而且中间不排除页面无法显示等等上传超时错误。
慢慢的到了2002年,各大免费虚拟主机要么关闭,要么建站条件越来越苛刻,无奈当时还只是中学生,没有零花钱,所以网站计划便一时搁置了。
记得接触的第一个真正的收费虚拟主机还是一位中学的数学老师,他2004年左右建立了个人网站用于推广,所以我便暂时在他的空间上玩起了ASP动态网站,当年流行的脚本是动网空间,范围也局限在几个志同道合的朋友圈里,所以流量并不大。但慢慢的感觉还是需要有一个自己的主机空间,大概就是在同年,我入手了第一个个人意义上的收费空间,网站投入商业化运营(就是自己花钱喂主机,当然现在也部分是这样,光荣传统需要坚持下来嘛。),网站空间选在了中国学生网——6to23,可以使用手机包月短信方式定制,脚本仅限于纯静态(好像那时候有动态的套餐,但无奈无法短信支付)。
那个年代的我酷爱编程,早年得意制作便是江民杀毒软件升级下载器和江民在线杀毒,自己做了加密算法生成机器码然后小范围分发给亲朋好友,当然也包括高中的老师,总体评价不错。这两个软件都可以实现自动升级,原理就是通过HTTP协议到一个网站获取inf文件,然后和本地版本号进行比对,升级下载完升级包以后使用自杀脚本完成升级。江民在线杀毒脚本是需要网站空间跳转的,所以空间就挂在了6to23的空间上,顺便做个计数器和流量分析。
忘了说了,新浪VIP邮箱在当年也提供了网站空间,记得是50M还是200M,可以通过FTP方式上传,不过那个没有用得太多。
转眼到了2005年,有几个高中同学想建立一个动漫论坛,当然IT方面就由我来做了,我记得当时我还入了股,域名是:http://www.4clover.cn,他们取名为蓬莱古夜论坛,域名由来是四片叶的三叶草,传说是幸运,具体有些忘了。攒好了钱,开了第一张工行灵通卡(到现在我的那张灵通卡还在使用),在通联主机开了两个域名,两个100M虚拟主机,其实现在想想看,开一个空间就够了,毕竟不够用可以升级。我当时网站域名是:http://www.bjdch.com。
主机没用多久就发生了通联主机倒闭事件,传说是通联的老总和小日本搞融资,失败了。我的空间和域名被万网“友情”接管,但那个主机总的来说是用不下去了。这时候我看到一个叫做我要安家(http://www.512j.com)的主机空间,一个月只要10块钱,就能使用10M的php空间,而且他们的下线功能也挺好的,所以我就自己推荐自己,购买主机,每次能赚10%左右的佣金。我在512j一共买过一个50M的ASP空间和若干个PHP空间,总体很便宜。
这时候(大概是05-06年左右),信产部发文强制网站备案,要对个人论坛进行控制,否则网站要限期关闭。我便在主机商的帮助下完成了bjdch.com主域名的备案,现在想想真是怀念不用备案无忧无虑的日子。大概就在相同的时间,我接触了另一家主机商,叫做久久数据中心(http://www.iis99.com),他们主推99元一年的虚拟主机,当年在互联网新闻中这家也是锋芒毕露的,但可惜,南电信北网通(就是现在的中国联通)互联互通有问题,那99元的主机是四川电信机房,害得我每次上传还得挂加速器,否则拨号速度一样慢。用了差不多多半年,发现国内备案声势日趋浩大,再加上06年高考,也没有太多时间打理网站,所以在高考之后就谋划着把网站搬迁到国外的打算。
06年6月高考结束,那个时候国内的博客比较流行,便在新浪注册了一个博客,但由于用虚拟主机自建的博客自由惯了,所以没用几天就关掉不用了。由于那个年代没有信用卡,再加上英文不是那么好,所以便在淘宝找了家主机代购,选择了HostMonster主机商,一年的主机包含一个免费域名,300RMB,这在当年已经是比较贵的主机了,有人还为了分摊费用搞起了合租,但确实不安全(一人违规全站封停这样的风险我可承担不起)。HM是我在海外购买的第一个虚拟主机,慢慢也学会了出问题给客服写信、自己调试博客脚本等等。
众所周知,国外主机商一般在新客户注册的时候会提供一个非常便宜的价格,这样的目的是在客户之后对服务满意进行续费的时候可以相应涨价,所以我的策略就是打一枪换个地方,所以在2007年到期的时候搬迁到了Lunarpages,这家主机在当年也是少有的支持银联支付的主机商,我记得一下子买了两年的套餐,大概是1400多RMB,好贵……。搬迁到Lunarpages也便有了bjdch.org这个域名,com域名宣告作废,因为个人感觉工作室性质的最好还是注册成组织比较好。
在这其中WordPress逐渐支持了自动升级,这对于我来说如释重负,但其中出现过一次WP数据库写保护损坏的问题,我便到各大网站上翻资料、查文献,最后用镜像站重新导入网站全部数据完成的。不得不说,国外主机性能比国内好太多了(应该是大部分主机商,这点后文会提到),但是需要用户自己掌握更多的相关知识,尤其是获取信息的能力一定要强。
09年LunarPages到期之后,我便把主机搬迁到FastDomain,其实这个公司貌似和Hostmonster有点商业来往,但总体来讲主机性能不如LP和HM这两家公司,网上传闻用的都是旧主机我具体也没有核实。但我这次买了三年的,没有其他原因,就是因为便宜。三年之中用的一切都还算是顺利。
感觉写的文章又要成流水账了,写文章就像是拍电影一样,前面叙事要长,中间流水账,然后草草收尾,这点和我前两天看的变形金刚4电影差不多。
2012年,FastDomain到期以后我选购了3年的Eleven2主机,这家主机以服务好,官方网站设计吸引人著称,这家公司把旗下的主机都拟人化成“大脑”,每次登陆是登陆进入“主机大脑”,有点意思。在试用了一个多星期之后我决定退出,并申请了完全退费,退出原因也很简单:这家主机公司虽然服务好,设计精良,但主机连接数太少,官方弥补措施便是使用CloudFlare之类的云端加速来弥补,问题是云端加速我用其他主机商也一样能免费享受到加速服务啊,这样一对比Eleven2便优势全无。
没办法,虚拟主机得另作打算了,由于贪便宜,选择了IXWebhosting,这次还是三年的服务,有效期到2015年,谁知竟成了我个人建站的新的转折点。
IXWebhosting你说他不好用吧,也有点委屈他了,但这家公司相比较之前那几家公司,喜欢在宣传上面做文章,给人一种不诚实的感觉,就拿域名来说,其他主机商无论新用户注册打折到多便宜,都是免费赠送一个域名配额,一年其实没有多少钱,但IX的做法是,无论你一次性购买多久的主机服务,只免第一年的域名费用,害得我前两天主域名到期,还被他们篡改DNS服务器指向,真是太小气了。一气之下把域名转到Godaddy。
IX的唯一优势就是独立IP多,除此之外可以说没有任何优势可言(尤其是控制面板非常难看、难用,和Godaddy面板相比难用的有过之而无不及),独立IP做SEO可能还是比较重要的,但我在今年三月(2014年),遇到两次非常严重的服务器事故,让我感觉使用IX的服务毫无安全感,当我气愤地研究他们的退款政策时,发现即便能退款,能退回来的也非常少,给他们发Ticket要求补偿,也是系统自动回复说正在调查,便没了后话,过几天登录回去一看,居然Ticket超时关闭了,真是流氓公司啊。
发生这次事件之后,我把目光转向了一个未知的领域——VPS主机,首先,VPS的资源完全可以自己管理,不会出现争抢资源的现象(仅限于优质大品牌主机商);其次,VPS可以方便的升级和降级,在日后需要更多的资源时,可以一次关机重启完成升级过程。第三:还可以实现科学上网。
但VPS也不全是优点。首先是价格问题:在习惯了每个月2.99、3.99美金的虚拟主机后,每个月支付给VPS的费用通常都在10美金和20美金甚至更多(DigitalOcean除外,那个只要5美金)。但正所谓一分钱一分货吧,要想稳定,就得让主机商盈利,这样回报给用户的服务便会更加优质。我选择了Linode的VPS,最近两天降级成了10美金一个月的套餐,毕竟个人网站使用绰绰有余了。
其次VPS的缺点在于,在花钱不多的情况下需要自己维护,系统一旦出现漏洞,后果不堪设想,所以必备的系统补丁和防火墙设置,以及基础的Linux操作是必须的。幸亏我玩了一年的Raspberry,所以远程管理VPS还是比较轻松的。
我现在主力服务器在Linode,备用实验服务器在DigitalOcean(每月5美金的套餐),每月花费在15美金左右。
生命在于折腾,选购虚拟主机的路让我学会了很多很多,我还会一如既往折腾下去。
写在最后:其实Godaddy的主机我也用过,也便有了GD和IX控制面板那个最烂的比较(IX胜出),但个人认为,GD虽然虚拟主机做的一般,但域名还是很不错的,尤其看上了随域名赠送的小服务(例如邮箱、网站空间等等)。
28/06/2014
巧用VPS转接百度网盘
By dch1 in Life No Comments Tags: VPS, Web Design
这两天有几个软件更新,但无奈于海外下载百度网盘内容太慢,无论是用迅雷还是离线下载都无法达到满意的要求,所以想尝试用VPS挂接百度网盘URL下载。
首先进入百度网盘,点击想下载的内容,当Safari开始下载相关内容时,选择暂停,然后右键获取到下载真实URL。
例如我获取到的链接是:
http://hot.cdn.baidupcs.com/file/a44a775a44193df77477d0022cf16c3e?xcode=168b3b9be1c383da55436e367e5220b3469664a5876d7f6f&fid=3020216975-250528-1060170056641923&time=1403942159&sign=FDTAXER-DCb740ccc5511e5e8fedcff06b081203-WeWaL4r65yDN73sky%2FsQzrRIhaw%3D&to=hc&fm=N,B,U,ny&sta_dx=1596&sta_cs=2&sta_ft=1&sta_ct=0&newver=1&expires=8h&rt=pr&r=110563042&logid=1007659999&vuk=3020216975
这个链接能看出,链接有效期只有8小时,所以如果使用常规方式下载很慢的情况下,没有下载完就会过期的。
通过SSH链接VPS,然后命令如下:
sudo wget “http://hot.cdn.baidupcs.com/file/a44a775a44193df77477d0022cf16c3e?xcode=168b3b9be1c383da55436e367e5220b3469664a5876d7f6f&fid=3020216975-250528-1060170056641923&time=1403942159&sign=FDTAXER-DCb740ccc5511e5e8fedcff06b081203-WeWaL4r65yDN73sky%2FsQzrRIhaw%3D&to=hc&fm=N,B,U,ny&sta_dx=1596&sta_cs=2&sta_ft=1&sta_ct=0&newver=1&expires=8h&rt=pr&r=110563042&logid=1007659999&vuk=3020216975” -O m511.zip
其中-O命令是制定文件名,避免百度网盘文件名过长下载出错的问题,这个名称可以自起。
之后就是下载步骤了,下载完成后就不需要多讲了,直接HTTP远程挂下来就可以了,可以多开一些并发连接,顺便测试下服务器负载:-)。
05/06/2014
Install curl Module under Nginx+FastCGI (Nginx+FastCGI环境安装curl插件)
By dch1 in Web Log No Comments Tags: VPS, Web Design
Situation: I had an issue today when I was trying to upgrade the “WordPress Mobile Pack” plugin from WordPress. The wp-admin page remained blank so I was wondering something went wrong. I tried to delete the WMP plug-in and re-install it, but it was still the same problem.
Action: After I read the error_logs under my website folder, I grabbed the information as follows:
2014/06/05 16:00:26 [error] 13539#0: *1 FastCGI sent in stderr: “PHP Fatal error: Call to undefined function curl_init() in /****/wp-content/plugins/wordpress-mobile-pack/core/class-admin.php on line 41″ while reading response header from upstream, client: 108.162.249.186, server: www.blog.bjdch.org, request: “GET /wp-admin/ HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “blog.bjdch.org”
I made a note on official website to let them know:
http://wordpress.org/support/topic/makes-my-wp-admin-page-because-of-a-php-error-in-the-plugin-files
There were multiple error_logs but they just got repetitively. It said that curl_init() is undefined. Now everything came to a turning point.
Result: I did some research and I realised that CURL is a function of PHP so I need to get it installed.
sudo apt-get install php5-curl
However, I tried to restart the php5-fpm and Nginx service in Debian but nothing happened (I got a PHP probe installed to check whether the module installed correctly). I tried to reboot the machine and everything was working again!
Hint: Do NOT try to edit the php.ini (put “extension=curl.so“) after you get curl module installed. The module package will automatically put a file called “20-curl.ini” under /etc/php5/cgi/conf.d so the curl module will start with the program.
The probe program is found to be very useful during troubleshooting, however you can use phpinfo instead.
30/11/2014
祝贺 DANCINGFRIENDS.COM.AU 新版本上线!
By dch1 in Just Notes No Comments Tags: Web Design
墨尔本以舞会友工作室上线!
有需求的请访问官方网站:http://dancingfriends.com.au