伺服器上雲筆記01—主機屋(windows篇)

澄子發表於2016-12-24
 一開始使用虛擬主機建站,但後期發現限制太多(主要是不開放.htaccess偽靜態支援和PHP版本選擇性受限)於是怒換雲伺服器。

為什麼不用自建伺服器?

一來是自建的成本:
其實很早前用一臺windows2000電腦也可以架設成伺服器,但架設起來後基本上那臺電腦就得一直開著。
顯然用市場上賣的個人電腦做伺服器並沒有專業的伺服器做更專業—-實體伺服器也可以看做一種特殊的電腦(以前維修電腦時接過一個扁平的機器,後來才明白其實那是機櫃上的一臺伺服器啊!
雖然現在很多企業傾向用雲伺服器,但有些地方還非用機櫃不可,比如高校裡的網管中心都會有一個冰櫃一樣的東西,裡面裝的不是飲料而是一臺臺伺服器。為什麼網管中心喜歡組機櫃?
因為要設閘道器啊—-網管中心,一來要管理高校的各種網路,二來要負責校園網安全,伺服器在自己手上管理起來豈不更方便?
校園網約等於大型內網,比如高校論壇架設在自家校園網上的話,可以做成只有本校網段可使用,畢業了就用不了。
而且要是遇到外部大規模攻擊,直接處理即可(如果你是雲伺服器,只能聯絡IDC等著處理了)
不過實體伺服器也不是說搞就搞的。

先說機器吧。
http://product.pconline.com.cn/server/
看下行情大多上萬了,而且真要用的話鮮有用一臺的,恩就算5臺的話就是5萬

接下來機櫃。
http://ks.pconline.com.cn/product.shtml?q=%B7%FE%CE%F1%C6%F7%BB%FA%B9%F1
按1500計算,實體伺服器總共51500元投入。
再加上後期雜七雜八的費用,自建伺服器的成本並不低。

二來自建的訪問速度。
自建伺服器的網站訪問比較慢,為什麼呢?因為要搭建一臺好的伺服器還有許多事情要優化。

比如一臺伺服器的承載能力是有限的,DDos攻擊不管採取花樣,根本思路都是一個:通過大規模密集訪問目標伺服器,使伺服器在某一時刻承受的壓力(訪問伺服器,伺服器要做出響應,這其中的壓力就好比:你和一個人聊天會覺得輕鬆,但和100個人同時聊天,就算都回一句你好壓力也不小吧?伺服器同理,要是10000個IP同時訪問,差一點的伺服器就癱瘓了也。
如何求解?負載均衡是一種基礎的解決思路。

再比如自建伺服器訪問速度慢,怎麼辦?
解決思路一:優化程式—-比如幾M的大圖,允許壓縮的話壓為幾百K,這裡有個問題要先溝通:1M的圖片壓到100K的話網站訪問載入快了,但圖片也可能失真了。

解決思路二:CDN—內容分發,可以讓你的網站在節點上建立映象,這樣一來訪問者點選的就不是你的伺服器而是和他最近的節點上的映象(伺服器地點離點選者越近訪問越快),這同樣存在一個問題:假設你的網站更新了,映象未必更新,訪問看到的依舊是未改動前的網站,但實際上你已經改了。

雲伺服器雖然自由,但環境是要自行統一配置的。
伺服器按系統分,可以分為windows和linux兩大類,目前安裝linux的比較多,windows反倒少。
主機屋的伺服器只有windows系統,正好可以專注地熟悉一下windows,因此本文主要介紹windows篇。
一般地說,win系伺服器預設配置了IIS,mysql,apache,php。
有時版本不夠可自行下載安裝,但是整個伺服器上的環境是統一的。
理論上一臺伺服器能放N個網站,但各個網站的環境都是由伺服器統一決定的。
況且,網站越多佔的記憶體越多,因為除了建站空間,能綁多少域名也是個因素。
比如印象裡阿里雲的一臺伺服器最多建5個站,綁20個域名,而且國內的話要綁已備案域名,國外節點倒不強制,但訪問開啟網頁的速度低於國內線路(主機屋伺服器的特性是,有沒有備案的域名都能訪問)。
關於雲伺服器,我用過的有:主機屋,阿里雲,騰訊雲,小鳥雲,華為雲,美團雲……
經常打交道的心得,歸納一下就是:
1.雲伺服器開通後需要登入配置環境,windows還方便些(命令列執行mstsc登入),linux的話要下SSH客戶端登入(SSH工具很多,個人喜歡用putty)
不過,如果是建站,linux伺服器啟動比windows快一些。
只不過,linux的操作大多在程式碼下進行,習慣視覺化操作的還是喜歡用win伺服器。
當然linux也可以裝視覺化皮膚,比如WDCP皮膚就是linux下的皮膚(Windows的皮膚比較少,一般是服務商已經裝好的,一定要自己裝的話主機寶也不錯)
先談談主機屋的伺服器吧。
當時購買的是入門型:1核,1G,1M,月付64僅供個人建站嘗試(切記這配置只能做個人小站,一般來說,核數越高執行越快,記憶體大則空間足,頻寬大則訪問快。)
不過呢,配置越高價格越高,中和一下,2核4G是不錯的配置,電商經典配置,頻寬一般選3M就夠了。
至於頻寬,完全可以按你的訪問量來增減,除非你要做視訊網站,而且要做視訊站還要有許可證,這個以後的部落格再細聊好了。
伺服器首先要安裝作業系統,主機屋只有win系統沒有linux,所以選擇上只提供了3種選擇:windows sever2003/2008/2012,其中03是32位,08/12是64位

雖然2015年微軟就停止了2003,但現在雲伺服器還有提供預裝系統2003的選項,03最大的優勢在於,記憶體佔用小。
基本上跑03只需要幾百M記憶體,而08和12都是2G以上,1G的伺服器裝2G的系統都成問題還哪來空間呢(注意,32位的系統只能用32位的軟體,64位的只能用64位的軟體。雖說理論上64位比32位快(記憶體達2的64次方)但支援64位的軟體太少了。
國內下載的很多64位軟體都是在32位基礎上進行擴充套件二次開發而非在64位環境下開發,如果你的伺服器裝的系統是32位,而要安裝的php是64位,一樣用不了
使用伺服器前先要有域名,好在主機屋的伺服器支援未備案域名,只要新增白名單就可以用。
不過未備案只能走海外路線訪問有時會連不上。
所以如果是主要使用者群體在國內的話,還是備案域名好
以下操作部分具體針對主機屋:
我是先在本地使用WAMP測試網站,再傳到伺服器測試,成功了在再綁備案過的域名也不遲。
伺服器開通後遠端桌面訪問操作(執行–cmd—輸入指令mstsc執行—輸入賬戶密碼登陸),遠端桌面和螢幕桌面一樣,不過遠端桌面裡的瀏覽器訪問的是伺服器上的檔案,比如訪問伺服器的myadmin只能用遠端桌面上的IE才能訪問。
新增網站直接用遠端桌面上的網站助手就可以新增,需要注意管理資料庫那裡點選訪問並不起作用,要訪問資料庫需要用遠端桌面上的IE訪問localhost/myadmin登入(賬號密碼都在遠端桌面的說明記事本里)
新增網站,輸入自己想好的賬戶名密碼,繫結域名處把域名填上(帶www和不帶www各佔一行),如果建PHP網站把下面的PHP勾上,點新增網站完成
之後回到windows桌面,進入你購買域名的賬戶,點選域名解析,輸入伺服器IP,點儲存後如果是已備案域名,30分鐘後就解析成功了。
如果未備案,要做別名解析(CNAME記錄)。
進入主機屋伺服器賬戶,右上角有個白名單申請,點提交白名單,輸入域名提交(帶WWW的一次不帶的一次)備案域名提交後坐等生效,未備案域名提交後會說解析錯誤,只要把旁邊的別名指向copy下來(同域名帶不帶WWW都一樣)到你購買的域名解析裡刪掉其他記錄,新增cname記錄,屬性裡貼上之前copy的就成功了。
30分鐘後,ping一下域名(執行—cmd—指令ping+空格+域名)解析成功的話會有IP,18開頭是國內,125開頭是海外。
至此網站OK,遠端桌面—網站助手–管理網站,點你的網站,點【開啟】是開啟FTP目錄,點【預覽】是顯示網站頁面(預設是頁面建設中的頁面)
域名生效後,在windows桌面下用瀏覽器開啟頁面也能顯示。
上傳程式。
用FTP工具繫結你的網站目錄(地址填伺服器IP,賬戶密碼填你新增的網站的賬戶名密碼)。
主機屋03預置的PHP版本是5.2,可以下載PHP新版本上傳安裝,不過php5.3開始不支援VC6,要用的話先要上傳VC9環境(就是VC2008)安裝好後再把PHP5.3傳上去直接覆蓋PHP5.2的安裝目錄是安裝。另外如果是要求5.3以上的話,建議是跳過5.4裝更高階的版本。為什麼5.4不行我也說不清,反正我用5.4感覺不好
如果是ASP程式傳完直接訪問域名即可。
如果是.net或PHP程式,傳完後訪問域名打會自動加/install開始安裝。如果開啟就是網站的話,要到install安裝包裡刪除install.ok檔案重新安裝,裝好後要是圖片上傳不了可能是IIS目錄許可權配置,需要開啟一下,要是JS呼叫出錯又不影響功能的話,可以用火狐開啟後F12查出檔案刪除即可。
附錄筆記,說不定以後用到
主機寶官網http://z.admin5.com/
WDCP官網http://www.wdlinux.cn/wdcp/
主機屋官網http://www.zhujiwu.com/
WAMP官網http://www.wampserver.com/

另外6日我成為雲大使,在此分享一個幸運券連結
https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=klc8r2vt&productCode=vm&utm_source=klc8r2vt


相關文章