一。網站架設方案
博客用的是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以下且沒發現丟包,基本上說明線路沒問題。