885 views 六月 14, 10 by Timothy
今晚试了试UnixBench在VPS上的测试,想比较下BurstNET和Linode的VPS的差异。
首先要准备一下测试环境,下载和编译一下UnixBench。这次测试我分别用了UnixBench 4.1.0版,和最新的UnixBench 5.1.2版。
下载及编译UnixBench:
1
2
3
4
5
6
7
| wget http://members.dslextreme.com/users/andylee/unixbench-4.1.0-wht.tar.gz
tar zxvf unixbench-4.1.0-wht.tar.gz
#解压后,得到一个unixbench-4.1.0-wht-2的目录,进入目录,然后编译unixbench
cd unixbench-4.1.0-wht-2
make
#编译完成后,运行
./Run |
这里还要注意一下,如果运行时出错,提示:Please install /usr/bin/time. 的话,需要安装time
UnixBench 5.1.2版的编译方法类似,如果在编译时出现错误,提示找不到X11一类的库的时候,需要编辑Makefile,将 GRAPHIC_TESTS = defined 这一行注释掉即可,因为对于VPS,不需要对显卡进行测试。
这样,编译完成之后,就可以开始运行测试了。整个过程大概持续十几分钟,最终的结果就会出来。 Read More
243 views 六月 05, 10 by Timothy
前段时间一直忙于工作和交接,所以一直无暇折腾Blog,有很长时间都没更新了。这下好了,从星期三开始(确切的说,是星期四早上七点),我算正式的离职了,不过很无奈,最后一天竟然是在通宵加班中度过的。距离到新公司报到还有几天的时间,现在回了老家,准备休息几天。无聊中,俺的折腾之火又在心中猛烈的燃烧起来。首先是把整个Blog页面的宽度改小了,为了兼容低分辨率的上网本和小尺寸显示器,最大宽度为1000px,其次,Blog的主题也小小修改了一下,去掉了右上角的那个大大的RSS图标,取而代之的是三个小巧的图标(图标是从从别人的主题挖过来的)。三个图标保持了整齐的队形和外观,分别是Twitter,Facebook和RSS订阅图标。这样,以前sidebar的那个大大的Twitter小鸟图标可以退休了。Twitter小鸟图标确实太大,而且不太协调。
另外一个改动的地方,右边的About内容,移到了Page里面,感觉这样更符合规范一点。
主题改完后,有了把Blog搬家到VPS的念头。之前的BurstNET VPS,性价比奇高,不过表现一般。因为BurstNet的VPS估计因为超卖的原因,导致服务器不是很稳定,而且我的VPS经常被强制重启。所以,考虑到稳定的因素,我一直没打算把Blog搬过去。现在好了,选了Linode VPS的Fremont机房,Linode的口碑和服务算相当不错的了。所以,最终决定把Blog搬家到Linode。由于之前已经有配置过VPS的经验,所以这次算是轻车熟路,没花多久时间,就配置好了WordPress的运行环境。 接下来是漫长的迁移过程,由于老家网速的原因,还是花了不少时间。不过幸运的是,迁移完后,重新解析域名,网站立马就切换过去了,而且经访问检查,没啥问题。知道后来,才发现一个更为郁闷的问题,Windows Live Writer在配置站点的时候,老是提示说”从博客服务器接收的对metaWeblog.newPost 方法的响应无效:Invalid response document returned from XmlRpc server”这样的怪异问题。这问题困扰了很久,网上说有是因为xmlrpc.php的问题,也有说是主题的原因,也有说是插件的原因。没办法,只有用排除法。看了主题没问题,重点目标留在了插件上。由于我用了大量的插件,只有一个一个测试。结果发现wp-CodeBox和Recent Comments,还有Readers Wall 这三个插件有问题。只要重新去网上下载、安装。后来才算搞定了。估计是FTP上传的时候,数据未传输完全引起的原因。
排除了这样的怪异问题,心里总算感觉很爽。看来要善于折腾才是硬道理……
2,268 views 三月 28, 10 by Timothy
俺的VPS是基于OpenVZ的,因而不支持PPTP VPN,唯一的办法,是搭建OpenVPN。和PPTP VPN相比,OpenVPN的搭建要稍微麻烦一些。并且服务端和客户端需要生成证书,以及修改配置文件。下面把BurstNET VPS上,Ubuntu系统中搭建OpenVPS的流水账记录一下,供日后参考:
1.前期工作,OpenVPN,需要TUN支持,默认情况下,是没有开启的,需要到后台管理平台中,点击Enable Tun/Tap即可开通。开通后,用命令
如果返回 cat: /dev/net/tun: File descriptor in bad stat,表明已经成功启用TUN支持。
另外,需要iptables_nat模块支持,用命令
1
| iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE |
检查,如果返回iptables: Unknown error 4294967295,表明系统还不支持,需要联系客服开通。
2.安装OpenVPN,这个最简单不过了:
1
| sudo apt-get install openvpn |
安装好后,默认的路径在 /usr/share/openvpn,进入 /usr/share/openvpn/easy-rsa/2.0 目录,用vim修改vars文件,加入自己的信息,这些信息在生成证书的时候会用到,下面是示例:
1
2
3
4
5
| export KEY_COUNTRY="CN"
export KEY_PROVINCE="SC"
export KEY_CITY="ChengDu"
export KEY_ORG="FreedomUnion"
export KEY_EMAIL="admin@xiaozhou.net" |
修改好后,保存文件,用命令 . ./var运行,注意两个点之间有个空格。运行后,会设置好变量,接下来按照下面顺序,运行命令,生成证书:
1
2
3
4
| ./build-ca
./build-key-server timothy-vps
./build-key ClientName
./build-dh |
./build-key-server 用来生成服务端证书,./build-key用来生成客户端证书,有几个客户端,就需要生成几个。
生成好后,接下来需要配置服务端配置文件,把/usr/share/openvpn/easy-rsa/2.0/keys目录下所有生成好的证书文件,拷贝到 /etc/openvpn/keys,接下来,编辑服务端配置文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| cd /etc/openvpn
vim server.conf
#输入以下内容到配置文件
port 1194
proto tcp
dev tun
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/timothy-vps.crt
key /etc/openvpn/keys/timothy-vps.key
dh /etc/openvpn/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
verb 3 |
编辑好后,保存文件,用vim编辑 /etc/sysctl.conf,把net.ipv4.ip_forward=0改成 net.ipv4.ip_forward = 1,运行 sysctl -p命令,编辑/etc/init.d/iptables,加入以下规则:
/sbin/iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT –to-source Your-VPS-IP
接下来,服务端配置基本结束,运行命令,启动OpenVPN客户端:
1
| /usr/sbin/openvpn --config /etc/openvpn/server.conf & |
如果需要开机启动,把上面命令加入到/etc/rc.local即可
服务端启动成功截图

接下来,配置客户端了,Windows下使用OpenVPN,需要下载最新版的OpenVPN安装程序。安装好后,将在VPS上生成好的证书文件,下载到客户端,包括ca.crt证书,以及客户端证书:timothy.crt timothy.key,将它们统统拷贝到OpenVPS安装目录下的config目录,编写客户端文件,保存为client.ovpn,内容如下:
client
dev tun
proto tcp
remote Your-VPS-IP 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert timothy.crt
key timothy.key
ns-cert-type server
comp-lzo
verb 3
保存好后,右键点击client.ovpn,选择“Start OpenVPN on this config file”,建立VPN连接,建立好后,命令行会有如下提示: Initialization Sequence Completed,表示连接成功,这下,可以VPN上网了。去ip138.com,看看你的IP,应该是VPS的IP了:
