文章归档

搬家到 Linode & nginx 重定向设置

博客搬家到了 Linode 的东京结点上,操作系统依然使用的是配置服务器最顺手的 ArchLinux 但服务器构架从之前小内存机器上仔细调教过的 MySQL + Apache httpd 变成了复杂一些但可以充分压榨服务器性能的 MySQL + Apache httpd -> varnish -> nginx 也即通常所说的 LNMPA 再加一个 varnish 这样。数据库和文件等的迁移都很顺利,因为是先修改我的本地dns缓存指向新主机,调试好过后才真正修改的dns记录,所以实现了博客不下线地转移。

迁移完成立刻就发现了一个问题:首页无限重定向。
这个倒是不难办,把原来所用的 nginx 虚拟主机配置文件中一些针对不同文件类型做的配置全部去掉,只保留了反向代理给 varnish 的语句,首页正常打开,后台也正常。经测试插件配置、启停、增删都没有问题。

很快就发现,博客的重定向不正确,也就是 WordPress 后台中的固定链接设置无法生效,访问自定义链接的页面打开的是首页。
安装了 Permalink Fix & Disable Canonical Redirects Pack 插件,但是还是无法正常。(需要注意下面的语句是建立在此插件启用的基础上的,停用插件后还是会出错)
[……]

继续阅读~→

个人常用 DNS 服务器集合

越发觉得应该建一个个人wiki了。。。

经常到处 Google DNS 服务器,终于烦了,做一个自己常用的地址列表放着。
注意这个不是推荐,只是自用的备忘,不定期更新。如果想看推荐请戳这里
格式为: DNS Server IP   Average ping*   TTL   Domain(Option)
* 测试用网络为河北联通ADSL, 基于单次 ping 命令测试

河北联通:
202.99.166.4   <1ms   253   cache-lf-1
202.99.160.68   <1ms   253   cache-lf-1
[……]

继续阅读~→

[贴图同步]eMule 上传 2TB 达成纪念(* ̄▽ ̄)y

Taken with picplz at 星云蘑菇的小床.

拍摄时间:April 14, 2012 at 09:00AM 原图链接: http://flic.kr/p/byn9mq

[……]

继续阅读~→

博客恢复

在之前的几篇文章中,曾经提到过用[glibc-vps]源来解决ArchLinux内核比母机高的问题,之前用这样的方法配好的服务器也一直稳定运行着。不过直到Arch的glibc更新到2.15.
话说,那一天,我写完了2011年总结,配好了留言头像墙,淡定地打开ssh输入了 pacman -Syu 然后重启系统。于是悲剧开始了。
重启过后很快发现vps没有启动,在后台尝试多次均无果后,发ticket要求客服修复。不久后客服回应,给我详细讲解了OpenVZ不能使用独立内核的问题。晕啊,这是我解决好了的。然后再发ticket,告诉客服我用的[glibc-vps]源的种种,结果客服还是说没办法修复,而且数据也拿不到。 ==#
悲剧了吧,傻逼了吧,没备份只能干着急了吧。正好那几天又在考试,根本没时间重新配置服务器,不得以快速装上了nginx然后放上这个页面
[……]

继续阅读~→

Apache + Nginx 压低内存的一点折腾

这篇日志注定很短。
现在使用的服务器是 ArchLinux + Apache 2.2.21 + Nginx 1.0.11 + MySQL 5.5.18 + PHP 5.3.8 的环境,详细的PHP探针可以在这里看到。
以上都是直接从Arch的原安装,然后一些组件是自己编译的,简单的方案在之前的这篇这篇日志中有提及。再加上ftp客户端和后台运行一个ntp进程,apache加载上mod_python组件,配置好了过后开机内存在72-75M,很满意。但是在运行一段时间(积累了一定量的网页请求)过后,内存就会直逼400,突发状况可以冲到接近500,就算空闲下来也有接近300,这个就有点不爽了。
于是折腾。

根据观察,处在前端的Nginx资源占用一直很小而且稳定,主要占用内存的就是若干httpd进程,那么就着手应对这个了。
在一番Google以及不断实验,重启若干次过后,找到了个人比较满意的配置方案如下~
[……]

继续阅读~→

暂时稳定 – ArchLinux 与 OpenVZ 与 kernel too old 之二

上回,这次采用了这篇文章中的办法来解决母机kernel过旧的问题。
编辑/etc/pacman.conf[testing]之前加上:

然后到/etc/pacman.d/mirrorlist设置为合适的源就行了,我用的是这个:

此时先不升级、不重启,编辑/etc/fstab添加:

当前最新版本的glibc-vps已经修复此bug,安装后可直接使用,无需特别设置(截止glibc-2.16.0-101_x86-64测试通过)。
[……]

继续阅读~→

继续折腾 – ArchLinux 与 OpenVZ 与 kernel too old

本馆从周五开始就无法访问了,嗯,乃木有猜错,瓦又开始折腾了……
因为给ThinkUp从0.16升级到0.17的时候数据库出了一点莫名其妙的问题所以不能用,于是干脆备份数据然后重新来过。反正我是一直想用ArchLinux+LNMPA的组合的,因为老是弄不好才用的Debian+LNMP救急。然后备份的时候发现ThinkUp的数据库居然有220+M小吃惊了一下。
然后就重装VPS的系统咯,然后装了Ubuntu觉得不爽,还是弄成了Arch。因为之前一直因为母机内核版本的问题没办法直接用Arch的源来更新,一旦更新就:

然后系统崩溃只能重装。网上找到的许多解决办法都有各种各样的问题,最后自行找到了一个折中的妥协方案。
通过搜索,找到了一个存档了每天的Arch源的网站,然后又因为我的VPS母机kernel貌似是2.6.18,经过测试找到了不会引发上述错误的最新的源。
[……]

继续阅读~→

博客新家啦啦啦~

乔迁新居咯!撒花!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
图谋了快一年之后,终于买了VPS. 发现用国内银联储蓄卡不需认证都可以用PayPal之后,我毫不犹豫地就点开了垂涎已久的DirectSpace网站,选了最便宜的5刀VPS, 洛杉矶机房:没货 呃…
然后又点达拉斯机房,(^U^)ノ~YO

于是我就有了VPS了,付款过程很顺利啦,结果过了二十四小时都木有开通,只好发Ticket, 倒是很快就回复并且搞定了。然后发现速度很快诶,基本上所有国内运营商都有200ms左右的稳定延时,除了联通。是的,除了我现在就在用的联通!联通的线路太尼玛悲剧了,刚才ping了几个小时:

69.163.45.154 的 Ping 统计信息:
数据包: 已发送 = 8004,已接收 = 6697,丢失 = 1307 (16% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 342ms,最长 = 592ms,平均 = 431ms

总之还勉强可以用吧…
[……]

继续阅读~→

[转]让世界推迟毁灭十年的男人

值此方校长生日过去尚不就之日,转载此文以为纪念

让世界推迟毁灭十年的男人
http://luo.bo/8564/

发信人: angus (大泥巴), 信区: Joke
标 题: 让世界推迟毁灭十年的男人zz
发信站: 水木社区 (Sat May 21 11:16:41 2011), 站内

故事开始在2002年,9年以前。

那时我还从事着烤羊肉串这份有着光明前途的职业,往返于北京的大街小巷,挑着炭火炉,躲着城管。

我的梦想是开一家烧烤店,不用时时刻刻藏着一把水果刀。

那种年轻时候稚嫩的梦,早已成为了过去,现在的我,已经成为了一家网吧的老板——当然,远远没有网吧老板这么简单。

青春时的梦想啊!

都是因为他,一个在我生命中烙下重重印记的男人。
[……]

继续阅读~→

[转][傲娇]为什么数组下标要从0开始?

[傲娇]为什么数组下标要从0开始?
http://www.cse.msu.edu/~wangyua6/?p=764 ←此地址在墙外

相信大部分童鞋,都知道C里数组下标是从0开始的。为毛不从1开始呢?这里,从一个角度来分析,就是多维数组的问题。其实,这世上本没有多维数组,要的人多了,也就有了。本质上,多维数组可以映射到一个一维的数组。好,我们现在开始玩吧。假设这个二维数组是mn的,比如说A[m][n]。 接下来,我们有个一维数组,它是mn的,比如说B[mn]。对于大多数地球人来说,显然,我们可以通过一个一一映射,把A的每一个元素对应到B上。现在我们来看看,数组从0开始和从1开始的区别。
[……]

继续阅读~→