东莞IDC:有些天没写日志了,主要在研究站点架设的问题,占用了大量的时间,所以下面写一下我这几天对转移的心得,大多都是对程序的选择和粗浅的感受,给以后转移博客的同学一个参考,同时也对才开始写博的同学选择虚拟主机有些帮助。至于如何编译这些程序,网上搜搜一般能找到,我就不班门弄斧了。
一。网站架设方案
博客用的是wordpress,所以用linux操作系统能发挥最大的效率。目前成熟的方案有LAMP构架,LNMP构架和LLMP构架。
L指的是linux,M值得是mysql,P指的php,唯一的区别的是就是A,N 和L,A指的是Apache,N指的是Nginx。L是lighttpd,这三个是前端,负责对网页请求的响应,所以对一个网站的性能是起的决定作用。lighttpd一般适用于图片服务器,所以wordpress暂时不考虑。
那Apache和Nginx有什么区别呢?关于这个的区别网上讨论的帖子非常之多。很多人都说Nginx性能要高于Apache多少倍多少倍,但我从使用上面来看,单流量没到每天10000pv的情况下,其实使用区别并不大。在高负载的情况,Nginx还是有优势,内存占用并没有像Apache一样,流量高峰一来,就狂吃内存。据官方资料说能支持高达 50,000个并发连接数,我没有这么苛刻环境测试,我也不知道是否属实,但是Nginx性能还是摆在那了,比Apache还是好点。
在国内知名的几个网站上用的什么服务端呢?我统计了下
网站名 |
操作系统 |
web服务器 |
搜狐 |
LINUX |
apache 1.3.37 |
新浪 |
LINUX |
apache 2.0.54 |
迅雷 |
LINUX |
nginx 0.6.31 |
163 |
LINUX |
apache 2.2.6 |
百度 |
unknown |
BWS 1.0 |
Google |
LINUX |
gws |
Sougou |
FreeBSD |
apache 2.2.4 |
Hao123 |
Linux |
apache 2.2.4 |
126 |
Linux |
apache |
Hotmail |
win2003 |
microsoft-IIS 6.0 |
新浪博客 |
Linux |
nginx 0.5.35 |
优酷 |
Linux |
apache |
土豆 |
Linux |
apache |
从面的表上可以看出,很多门户网站也是采用的Apache,像新浪搜狐每天几百万ip是肯定的,一样也运行的很好,apache的劣势也不是那么明显。
对于博客来说,
1、你不是名博,你日pv没有几十万的,使用上差不多。
2、wordpress对Apache还是支持好一点,在伪静态和插件方面nginx还是有点小问题,比方WP-SuperCache就是不兼容的,要手动修改下。
3、最近Nginx爆出漏洞,当然这个漏洞也并不全是Nginx的原因,不过危险性还是有的。
所以,在成熟性方面考虑,wordpress与apache搭配也很不错。选择虚拟主机的时候也完全可以选择apache。
二。面板的选择
严格的说,自己用vps或服务器,根本不要面板,但是对于不熟悉linux的同学,装个面板对于管理你的vps或多或少都是有帮助的。
面板分为两种一种收费的,一种免费的。
常见的收费的有,cPanel ,和DirectAdmin。
cPanel 面板,VPS150元1个月,服务器6000元3年
DirectAdmin ,450元终生。
很多国外主机商购买vps都是有相应面板送或者优惠。买的时候可以注意下。由于是收费的面板,功能与易用性没话说,从很多虚拟主机后台都可以看出,域名设置,文件管理,很多功能都一应俱全,中文化也很不错。
对于不熟悉Linux,口袋银子也不是很多的同学。还是选择免费的面板比较好。免费的面板就很多了,常用的有Virtualmin,KLOXO,famp(国产)
webmin / Virtualmin 功能强大,能设置的地方巨细无遗,280M内存占用
KLOXO 中规中矩,基本上能实现的控制功能都有,比方备份,ftp设置那些。200M内存占用。
famp,国产本地化好,都是中文,适合国人操作习惯,且支持nginx配置,只是有些bug,问题不大。240M内存占用。
=============================================================
不想要面板的同学,也可以装LAMP或者LNMP一件安装包http://lnmp.org/ 大概占用50mb左右。
一键安装包没有面板,所有指令都是要手动打入代码,比较适合技术不是很好,但喜欢折腾摸索的同学。
三.vps类型
这个对于初级用户影响并不是很大。有特殊要求的可以考虑。
VPS的linux 构架一般分为xen和openvz虚拟化技术。
openvz是基于操作系统级服务器虚拟化,xen是基于硬件级虚拟化技术。
那哪个好呢?
就实际使用而言,openvz性能是好于xen的,因为openvz直接在系统层虚拟,效率相对要高一些。正因为是openvz是操作系统层虚拟,售价也相对便宜,如burst.net的512m内存的vps才不到40元一个月,也就是2顿饭钱,是很合算的。
为什么很多人还是说xen的vps好一些呢,主要原因就在于超售。
一台实体服务器16g的内存,开20个1g内存的openvz的vps是很正常的,也很稳定。但是万一JS为了多赚一些钱,他开30个1g的vps呢?在实际系统中显示还是1g内存,你买的时候也看不出。但是在使用过程中,稳定性与性能就大大的打折扣了。
而xen是硬件虚拟,一台机子16g内存,只能虚拟出15个左右的1g的vps,从程序上就杜绝了超售的可能。他不可能虚拟出18个20个,性能一定上得到了保证。
还有一个很特别的因素,众所周知的原因,如果要去外面的世界,自己架设vpn就是一个很重要的方法,一般用pptp的vpn有着不要客户端,只要用账户ip跟密码就可以使用的优势,而openvpn要证书跟客户端软件,设置也比较复杂。
恰好xen可以架设基于pptp的vpn,而openvz却不能架设,只能通过openvpn的程序。所以想使用vps还想用用vpn的同学要注意这点。
四。线路
这个没什么好说的。tracer下目标ip。就目前来看L3的线路很不稳定了,he.net的线路是下一个悲剧。通过这么久的观察。完全稳定的线路是不存在的。有些对电信访问快对网通就不行。
而且还有一个关键的,购买vps时候最好选择比较偏的线路,曾经我就说过,国人都扎堆用的线路保证好日子不久了,he.net线路由于很多人美国大机房改道走he通往中国,he的ping值跟丢包率大幅上升。
目前he.net、L3、CogentCo、Xo.net,国人用的非常多,最好避开。意思就是说,假设你要购买的测试ip,tracer后没有看见上面这些字样,然后ping一下ip,延迟在300以下且没发现丢包,基本上说明线路没问题。 |