用Linux建網咖(轉)

ba發表於2007-08-12
用Linux建網咖(轉)[@more@]  朋友想開一間網咖,找我商量。由於現在開網咖只准用專線上網的方式,經營成本較高。北京市內已有很多網咖,普遍採用寬頻接入,有的甚至採用100M頻寬,競爭相當激烈。因此朋友希望我能夠策劃出一個成本較低,且有競爭力的方案。

   網咖採用Linux

   我調查了一下市內已有網咖的情況,認為其中的不足之處是:

   1. 一些頻寬較窄的網咖,當多人上網時,速度就會變得很慢。

   2. 採用100M頻寬的網咖,快是快了,但成本上升較多。

   3. 有的網咖沒有使用代理伺服器,因此需要每臺上網機器分配一個IP地址,浪費了不少IP,而且容易受到網上的攻擊。

   4. 採用代理伺服器的網咖,伺服器都採用Windows NT系統,裝有WinGate等代理軟體。因此軟體方面的投資也不少。

   5. 大部分網咖都只有聊天、網上游戲、瀏覽等方面的應用,很少有架設Web伺服器的。

   針對這些情況,我提出了採用Linux代理伺服器的方案。

   我把具體的設計方案羅列如下:

   1. 區域網:100M星型連線,1臺伺服器充當代理兼Web伺服器,30臺終端,相關網路裝置。

   2. 接入:10M頻寬。由於10M和100M所用的光纖是一樣的,只是電信的ISP所開放的埠不同,以後可以很方便地升級到100M。

   3. 伺服器

   硬體:PⅢ 866MHz,256MB PC133,IDE RAID 0+1(30GB)。較大的記憶體對資料庫和代理服務的效能有利,所以採用256MB。IDE RAID 0+1兼顧了硬碟系統的效能、價格和可靠性。

   軟體:藍點Linux,Apache + PHP + MySQL。採用藍點Linux只是個人原因。因為藍點和RedHat Linux很相似,比較容易設定,並且支援中文,用其他Linux也可以。

   4. 終端

   硬體:賽揚Ⅱ 566MHz,64MB PC133,20GB 5400rpm,15英寸CRT。

   軟體:Windows 98 SE及其他相應軟體。終端為什麼不用Linux呢?沒辦法,Windows的應用軟體比較豐富。總不能逼著來網咖的客戶用Linux吧?

   具備增值能力

   網咖採用Linux代理伺服器方案的好處在於:

   1. 可靠性高,並且可以遠端維護。

   Linux系統和Unix相類似,可以長時間穩定地執行,用在代理伺服器上很合適。系統維護人員可以在任何地方撥號上網,遠端登入到伺服器上進行操作。這在管理員下班之後或者出差的時候特別有用。

   2. 安全性高,受病毒感染的機會少。

   Linux對賬號和許可權的管理比較嚴密。Linux對Windows的病毒、木馬等不“感冒”,而針對Linux的蠕蟲也相對較少。即使網咖裡面某些用來上網的機器(裝Windows系統)感染了病毒,代理伺服器也可以安然無恙,不至於重灌伺服器系統。

   3. 節省IP地址,減少網咖內部機器受到的攻擊。

   Linux作為網路伺服器的功能強大,可以充當代理、可以設定防火牆、可以設定IP偽裝。這樣,整個網咖的機器只需要1個IP地址就都可以上網,而且內部機器和外部網路隔離,大大減少了受攻擊的機會。

   4. 透過設定快取(Cache),大大提高網頁瀏覽的速度,節約頻寬。

   Linux自帶的Apache伺服器具有Web代理功能,並且能夠用代理伺服器的硬碟作為快取。開啟過的網頁會儲存在快取中,下一次開啟就不用從網站那裡下載了。由於網咖裡很多人都去幾個主要的網站,快取技術可以使瀏覽速度大大提高,並且節省了頻寬。

   5. 節省經營成本,提高網咖的競爭力。

   採用Linux,對經營成本的節約是多方面的。首先是軟體投資方面的節省,用在網咖的Linux軟體全都免費或者價格低廉。其次是維護成本的節省,Linux的機器在安裝好之後就可以長期穩定地工作,完全不需要三天兩頭地重啟、甚至重灌系統。再次是接入成本的節省,設定快取後不需要昂貴的100M接入頻寬,採用10M的接入就可以滿足速度的要求了。

   6. 提供增值應用,使網咖具備同行無法比擬的競爭力。

   增值應用是和其他網咖競爭的“殺手鐧”,是採用了Linux之後的最大優勢所在。

   所謂增值應用,是指在Linux代理伺服器上再架設Web伺服器,為網咖的客戶提供個人主頁空間,並且(更重要的)提供CGI(通用閘道器介面)除錯環境。這在技術上實現起來並不困難,常用的Apache + PHP + MySQL模式就可以了。

   相對於一些大型ICP提供的個人主頁服務來說,網咖的個人主頁更容易監管,因為網咖的客戶都是真人,不像ICP那裡只有一些數字化的資料,要追查什麼東西也容易得多。另外,製作好的網頁可以直接從網咖裡任何一臺機器傳到伺服器上(網咖內部是寬頻連線的),不需要辛辛苦苦地透過窄帶上傳。而且,有多少ICP會給個人主頁使用者提供CGI環境呢?有了CGI環境,並且提供了後臺資料庫,個人主頁的應用水平就大大改觀了。

   可以提供CGI除錯環境,同樣得益於Linux的安全可靠:Linux的賬號和許可權管理機制,可以防止使用者有意或無意地做出損害系統的事情;Linux可靠的多工機制,可以在某些除錯的程式出現問題時,仍然保持系統穩定不受影響;Linux對Windows病毒天然的免疫能力,可以避免帶毒程式的感染。想想,有哪個網咖敢把Windows NT的伺服器開放出來,給客戶除錯程式呢?

   幾點不足

   優勢分析完了,也要考慮一下不足之處。上述Linux方案可能遇到的主要問題是:

   1. 相對於Windows而言,Linux系統安裝、配置比較麻煩。

   現在已經有圖形化安裝的Linux版本,而且Apache + PHP + MySQL的組合也很常見,找個有Linux經驗的技術人員就可以完成。安裝好以後,在使用過程中就很少有麻煩了。

   2. 真正的Linux維護人員比較少。

   這裡強調“真正的”,是因為日常維護伺服器的人員未必需要很多Linux知識,他只需要在網咖裡看管著Linux伺服器,搞搞清潔,發現問題的時候及時通知“真正的”維護人員來處理就行了。

   現在能夠維護Linux的技術人員確實不多,但是這項維護工作可以外包。例如,網咖可以和電信的ISP合作,由ISP的維護人員透過遠端登入來進行操作。

   3. 無法進行ASP的除錯。

   ASP需要由Windows伺服器提供,這一點Linux就無計可施了,只能希望微軟讓ASP也支援Linux。不過,既然Windows NT伺服器不敢開放出來除錯程式,那麼不使用Linux也一樣無法提供ASP環境給網咖的客戶。

   知道了網咖採用Linux代理伺服器的方案以及它的優勢與不足,從技術上說,網咖已經具有相當強的競爭能力,剩下的就是看朋友的經營管理水平如何了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-950458/,如需轉載,請註明出處,否則將追究法律責任。

相關文章