如何學習伺服器
① 如何一步步學習開發伺服器
因為題目中提到了Nginx和Tengine,所以這里假設是Linux下面的HTTP伺服器的開發。
HTTP伺服器開發是個漫長的體力活,如果真的想做下去,必須要有強烈的興趣支撐。但是除此之外,HTTP伺服器開發並沒有什麼特別高深的演算法在裡面,好好努力的話,做出來自己的HTTP伺服器也並不是一件太難的事。
需要准備的有:
扎實 的C語言編程基礎。相信到了大三的時候,你已經有了幾年的變成經驗,但是對於開發HTTP伺服器來說,還是遠遠不夠。課本中會給你C語言的一個大概講解,但是在現實世界中,還是會有很多課本中覆蓋不到的地方。因為你已經在閱讀Nginx的代碼了,所以建議你首先檢查一下代碼中是否有不認識的C語言語法和用法。如果有,那麼就自己Google學習一下。如果沒有,那麼說明你的C語言學的足夠好,不存在語言層面上的問題。接下來,非常推薦學習一下這本經典的The Practice of Programming。學校里學習到的知識太書本化,代碼又太專業,不好懂。這本書能幫你在兩者之間找一個平衡,讀了之後就會知道很多地方為什麼要這么做。
C語言准備的差不多了之後,可以開始准備網路編程的知識。Unix Network Programming的確是本好書,但是問題在於,它太厚了。對於初學者來說,它提供的東西太多了。從實用的角度,我更推薦Beej』s Guide to Network Programming,不太長,但是涵蓋了網路編程的基本上所有常用的內容。全部讀完也不過幾個小時的時間。UNP可以用來在修煉的差不多了之後用來做參考書。或者用來學習網路編程中具體某個細節的知識。
接下來,因為是要寫HTTP伺服器,所以對HTTP協議需要有很深入的了解。當然最權威的資料就是一系列的RFC,比如HTTP 1.1的hwww ietf.org/rfc/rfc2616.txt。這時候就到了最開始講的體力活的地方。不斷的仔細閱讀RFC,然後把它講到的內容全部用代碼實現一遍。當然,也有偷懶的辦法,直接使用現有的HTTP解析庫,比如h2o/picohttpparser · GitHub。
另外,關於Nginx的架構設計,Andrew Alexeev在 The Architecture of Open Source Applications (Volume 2): nginx裡面講的很清楚。這個會對你讀代碼有很大的幫助。
② 如何系統的學習一下伺服器的知識
1、伺服器的定義及分類
摘要:伺服器網路上一種為客戶端計算機提供各種服務的高性能的計算機,它在網路操作系統的控制下,將與其相連的硬碟、磁帶、列印機、Modem及各種專用通訊設備提供給網路上的客戶站點共享,也能為網路用戶提供集中計算、信息發表及數據管理等服務。
2、伺服器硬體技術介紹之內存
摘要:在制約伺服器性能的硬體條件中,內存可以說是重中之重,其性能和品質也是考驗伺服器性能的一個重要方面。可是對於伺服器內存,由於平時接觸較少,很多人對其還是缺乏了解。不過沒有關系,今天我就給大家介紹一下什麼是伺服器內存,它與普通內存之間存在著什麼樣的本質差別以及伺服器內存的一些常用技術。
3、伺服器硬體解析之伺服器硬碟
摘要:伺服器硬碟,顧名思義,就是伺服器上使用的硬碟(Hard Disk)。如果說伺服器是網路數據的核心,那麼伺服器硬碟就是這個核心的數據倉庫,所有的軟體和用戶數據都存儲在這里。對用戶來說,儲存在伺服器上的硬碟數據是最寶貴的,因此硬碟的可靠性是非常重要的。
4、伺服器、存儲硬體技術解析之 RAID
摘要:簡單地解釋,RAID就是將N台硬碟通過RAID Controller(分Hardware,Software)結合成虛擬單台大容量的硬碟使用,其特色是N台硬碟同時讀取速度加快及提供容錯性Fault Tolerant,所以RAID是當成平時主要訪問數據的Storage不是Backup Solution。
5、AMD伺服器處理器技術解析
摘要:在x86伺服器領域,「至強(Xeon)」很好很強大,但隨著AMD「皓龍(Opteron)」系列處理器在尋求更佳的價性比著力點上不斷發力,讓這個市場變得更多姿。
6、伺服器熱門技術解析之虛擬化
摘要:虛擬化是一個廣義的術語,是指計算元件在虛擬的基礎上而不是真實的基礎上運行,是一個為了簡化管理,優化資源的解決方案。如同現在空曠、通透的寫字樓,整個樓層幾乎看不到牆壁,用戶可以用同樣的成本構建出更加自主適用的辦公空間,進而節省成本,發揮空間最大利用率。這種把有限的固定的資源根據不同需求進行重新規劃以達到最大利用率的思路,在IT領域就叫做虛擬化技術。
7、伺服器熱門技術解析之雲計算
摘要:狹義雲計算是指IT基礎設施的交付和使用模式,指通過網路以按需、易擴展的方式獲得所需的資源(硬體、平台、軟體)。 提供資源的網路被稱為「雲」。「雲」中的資源在使用者看來是可以無限擴展的,並且可以隨時獲取,按需使用,隨時擴展,按使用付費。這種特性經常被稱為像水電一樣使用IT基礎設施。
8、刀片伺服器與機架式伺服器的比較
摘要:近幾年,伺服器市場上最為熱門的伺服器架構莫過於刀片伺服器了,它大量的出現在各種媒體上,各大廠商也推出了各種相應的機型。刀片伺服器與傳統的伺服器比到底有什麼優勢呢?消費者選購伺服器時該怎樣選擇呢?本文就把刀片伺服器與傳統的機架式伺服器進行比較,向大家介紹兩者在選擇方面的一些經驗。
9、如何選擇伺服器託管IDC
摘要:作為數據中心(Data Center)項目,主機託管是目前所有IDC的主要核心業務。IDC除了為企業提供主機託管的基本服務外,還應提供更多的優質服務和增值服務,如系統,網路的管理,用戶數據管理和數據中心網路及系統的安全管理等。
10、伺服器安全維護八大要點
摘要:對網站的代碼進行檢查,檢查是否被黑客放置了網頁木馬和ASP木馬、網站代碼中是否有後門程序。
③ 在哪裡可以系統的學習伺服器的搭建
伺服器搭建:iis(微軟的,不錯,會用滑鼠,認識中文的,都可以很快上手),apache(本文可能不會提到,但是它是比較專業的伺服器搭建軟體,有興趣可以和我交流交流)
相信你不只是想提供web服務吧,咱們也要搞搞ftp吧,呵呵
ftp伺服器需要的軟體:其實iis就自帶一個ftp服務,但是我不推薦,主要是管理不太方便(個人觀點)。我在這里給大家推薦serv-u,簡單,實用,地球人都喜歡,呵呵(你個小兔崽子,少廢話)
好了,軟體呢就需要這些,如果你想搞點論壇啊,江湖游戲什麼的,那就到網路上去搜索你想要的源代碼吧,我覺得,論壇的話,雷傲的不錯,當然也有支持asp的動網的,其實最近流行的是php,如果你喜歡什麼,那就去down什麼,這些都是非常非常簡單的,相信自己,無師自通,J。
暈,差點忘了重要的東西,如果要搭建cgi或者php的論壇,還需要一些插件:
支持cgi的插件:需要perl編譯器:activeperl,個大網站都有下載。
支持php的插件:需要php for win的插件,版本更新比較快,下載最新版本比較好。
Ok,要用的軟體都說差不多了,如果還有需要的,我會在後面說明的。
喝口水,現在是萬事具備,只欠東風了,開工ing:
首先,寬頻得ip應該是動態得,所以我們就需要一個域名服務,來指向自己得機器,要不然,別人不能進入,這里推薦花生殼域名服務(http://www.oray.net/Default.asp),申請不是特別得繁瑣,認識中文就會申請。申請好以後,你需要下載一個客戶端,如果你不安裝這個東東,還是不能夠實現域名的指向,就在該網站有下載(注意下載最新得版本,下載老版本干什麼啊,浪費資源,如果你有戀舊情懷,下載舊版本我也沒辦法)。當然,如果你有固定的ip,那就congratulate你了啊,不用動態域名了,我真的好想有一個固定的ip,但是沒錢,窮人就是命苦啊L
接下來,安裝iis,我們是菜鳥,當然用最菜的東東,iis所見所得,簡單實用(不是給微軟打廣告,真得是這樣,它比起apache簡單多了)。如果你的是win2000伺服器版,那iis應該是有安裝得,如果是專業版,那就需要添加,添加刪除軟體裡面可以找到,這里就不多說了。安裝iis後,需要進行一些簡單的設置,無非就是用滑鼠對著那些中文按鈕點點,簡單的很,後面會提到如何配置cgi和php的,這里就不說了。
ftp伺服器的serv-u的安裝:和其它軟體一樣,下一步,下一步,finish,呵呵,不會被揍吧。安裝完成以後,就會自動運行,需要填寫一些東西,建議你在中文之家去下載漢化破解版的serv-u,這樣對我等不識洋文的來說,是佳音啊。填寫的時候只需要注意以下幾個事項:
1, 如果你是動態的ip,那就在填寫ip那一欄裡面不要填寫,如果是固定的,那就填吧,接下來是填寫域名,就填寫你申請的花生殼的免費域名。後面的,都是一見就明白的,不需要我再在這里羅嗦了。
2, 如果你不希望ftp服務隨著系統的啟動而啟動,那就不要選擇隨系統啟動那一欄,如果你不希望匿名登陸,就會自動提示你新建一個用戶名和密碼,反正你按著提示來,就不會出錯的。
3, 關於serv-u的教程網路上非常多的,你去找找,那些高手說的絕對比我說的好,建議去下載幾本看看,我就是從那些高手的文章中學習的。
4, 如果想讓自己的ftp站點更專業,可以參看serv-u的幫助文件,有message的一些常用變數,那裡說的很詳細的。
Ok,伺服器的搭建說的也就差不多了,如果有不對的地方,歡迎大家指出,下面就開始說說,如何使自己的伺服器功能越來越強大。
論壇的安裝:
如果你是使用asp代碼的論壇,那你的iis伺服器不用做任何說明,就可以支持的,當然,如果你用的是apache伺服器,那就需要其它的設置,由於本文主要是基於iis的伺服器,所以就不說了,網路上關於apache支持asp的教程也非常的多(其實我也不是特別的熟悉apache,不要k我啊,如果k我,我就不說了,嘿嘿)。
如果你是使用cgi的論壇,那就需要安裝actibeperl,在安裝的時候,只需要注意,將他安裝在c:\usr目錄下,其實我也不知道為什麼要安裝到這里,反正你安裝到這里會避免很多的問題,如果你安裝到其它的目錄,可能會出現一些比較怪的問題。
安裝過程,省略,因為所有的軟體安裝方法都是大同小異,下面,我來說說如何在iis裡面配置cgi:
打開iis管理器,打開網站屬性,進入 主目錄選項,點擊,配置,然後進入一個新的對話框,點擊添加,添加如下:
可執行文件:c:\usr\bin\perl.exe %s %s (其實就是perl文件的地址,後面加兩個%s,中間有空格的啊)
擴展名:.cgi
還要添加一次:
可執行文件:c:\usr\bin\perl.exe %s %s
擴展名:.pl
然後,添加一個虛擬目錄,注意以下的:
第一, 路徑在你的cgi目錄下,
第二, 如果是雷傲的,建議虛擬目錄命名為cgi-bin,至於為什麼,那是因為我習慣了,呵呵,不會被k吧
完了,配置cgi的就著么簡單,如果大俠們覺得哪裡有錯誤,請指出,呵呵!
如果你要搞些php的東西,那就要安裝php for win。建議使用解壓方式,不要用那個安裝的,不好,為什麼呢?怎麼這么多為什麼啊,那是別人高手說的,我怎麼知道為什麼啊。
廢話少說,開工ing:
開工前,還有點廢話:
PHP安裝的兩種不同模式,一種是Cgi模式(CGI executable),另一種是模塊化安裝方式。可以這樣來區別:在CGI模式下,如果客戶機請求一個php文件,Web伺服器就調用php.exe去解釋這個文件,然後再把解釋的結果以網頁的形式返回給客戶機;而在模塊化中,PHP是與Web伺服器一起啟動並運行的,所以從理論上說來說,以apache模塊方式安裝的PHP4有著比CGI模式更好的安全性以及更好的執行效率和速度,其實選擇什麼安裝方式,完全在於你,而不是我在這里廢話。
解壓縮php到你想要的目錄,我習慣上解壓縮到c:\php
打開剛才解壓的PHP目錄,你會發現有一個叫做php.ini-dist的文件,這就是PHP的配置文件了,你需要把它改名成php.ini,然後復制到系統目錄中(如果你的系統裝在C盤,XP下就是C:\windows,Windows2000下是C:\winnt)。
我以前看過很多介紹PHP安裝文件的文章都說要修改php.ini中extension_dir和doc_root這兩項的值,可是小的在安裝PHP過程中都沒有改過,也沒有過任何錯誤,看來這兩個參數不是必須的。當然如果你不放心也可以修改一下。把doc_root改成你的伺服器的根目錄,把extension_dir改成你的PHP安裝文件夾中的extensions文件夾所在的絕對路徑。其實不改,也不會出錯,那就看你怎麼搞了,呵呵。
3.打開你的IIS信息服務控制台,右擊默認網站圖標,選擇屬性,打開默認網站屬性選擇,然後再選擇主目錄選項卡,做以下配置:
點擊配置按鈕,你會看到又跳出一個選項卡,上面是已經定義的文檔類型。點擊添加按鈕,添加下面這些:
可執行文件:c:\php\php.exe %s %s (你的php所在的目錄)
擴展名:.php
ok,好了。現在試著把下面的幾段代碼保存成後綴為php文件,然後放到你的一個虛擬目錄中去訪問,看一下是否能出現正常的結果。
<?php
phpinfo();
?>
也許你會碰到下面的輸出結果:
Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.
For more information as to why this behaviour exists, see the manual page for CGI security.
For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.
不用怕,這是因為現在PHP在IIS中是以Cgi方式運行的,而你的php配置文件中這一項又沒有打開。如果你看到上面的一段警告,你需要打開你的php.ini文件,然後查找cgi.force_redirect = 1這樣一句,把這一句前面的分號去掉,然後把1改成0就OK了,現在再來刷新一下你剛才的頁面,如果沒有什麼意外的話,你就會看見一個php的歡迎頁面了,那就恭喜你了哦,你的伺服器已經支持cgi和php了,asp那還用說嗎!!呵呵。
④ 伺服器主要學習哪些知識以及如何學習
樓主是學習伺服器的硬體配置知識還是技術知識呢?如果想實戰的話,可以去idc網路公司實習,他們都提供有硬體還有技術知識方面的培訓的。我個人感覺比在學校里學的還多還好!!
⑤ 怎樣學習伺服器,存儲知識,快速入門 。。
伺服器類的知識各廠商的內容都不相同,總的來說你要說好可以去這些廠商工作,也不就到他們的分銷商處打工,廠商有不定期的陪訓,可學的東西很多。如果只要自學,可以上他們網站也能學到很多。
⑥ 學習伺服器系統要學些什麼
伺服器除了硬體需求以外,最大的問題就是安全配置了,至於你提到的企業經常用到的,這個要看該企業的需求,因為企業伺服器的類型有很多,最通常的有財務資料庫伺服器、郵件伺服器、企業WEB伺服器…… 具體根據你所在企業的要求,但不管什麼類型的伺服器,安全是第一的,所以你需要學的就是如何安全的配置伺服器,及時給伺服器做好安全補丁,還有手動配置一些安全選項。 這是一個系統的工程,不是寥寥數行文字可以表述的。
⑦ 如何學習做伺服器軟體
有安全問題。
維護內容要看伺服器上跑什麼服務,以及伺服器的配置。
需要幫忙的話,盡管聯系我。同行。呵呵
--------------------------------------
呵呵,放輕松,一切都會好起來的!
⑧ 想深入學習伺服器,買一台用於自學的伺服器,希望推薦一個配置和價格。
你是想買雲伺服器還是虛擬伺服器還是? 雲伺服器49一個月,虛擬主機80一年。
現在買雲伺服器,59就購了,雙線雙IP給你更多的使用選擇
2核2.4GCPU給你一個穩定的芯
2M帶寬獨享加30G硬碟讓你最多可以跑5個站點
⑨ 怎麼學習伺服器
最好能去伺服器商那多看看實際的東西 在加上書面的理解 2者結合的效果更好 拿在手中總比 看圖片要來的強