網站管理員的基本素養(二) 什麼是架站?
這段要先感謝我哥,因為我們常常在遛狗的時候,我會跟他解釋網站、架站的一些概念。
哥哥是我的忠實聽眾,而且他完全不是相關科系,
所以如果能讓他徹底明白的話,我會很有成就感,
我試著把跟哥哥說的話打成文章,跟大家分享。
「什麼是架站?」
常常聽到有人會問我,「ㄟ~Yan 你會不會架站」或是「欸~ Yan 你能不能幫我架個網站」
就我自己的觀念「架站」偏向硬體,就是搞一台Server出來。「架網站」則偏向軟體,也就是寫出一個網站。
台灣針對架站的資訊很豐富,隨便Google都有一堆教學文章,所以我比較想講的是概念性的東西。
「架站」顧名思義就是架出一個站(不一定是網站,也有可能是資料庫站、檔案服務站),但重點在於「架」這個動作。
我打個比方,架站就跟開麵包店一樣,開麵包店要先有店面地址、室內空間、室內裝潢、水電。
架站的話也是要有相同的東西,要先有店面地址(網址或IP)、室內空間(電腦主機)、室內裝潢(網站內容)、電力。
把架站跟開麵包店想成是一總服務,這總服務就是提供訪客,透過網際網路來瀏覽你的電腦,只要使用者可以透過網路來訪問你的電腦,就完成架站的基本原則了!
就像開店,只要有客人走進你的店裡,那你就完成了開店這個作業了!
所以如果我們要架站的話,最基本的就是需要一台電腦,這台電腦就是放在那邊整天開機24小時,並且接上網路線,提供網路上的使用者瀏覽或使用。
OK,有了基本的硬體設施,再來就是軟體建設部分了,現在我有電腦,也能開機24H,也有網路,那怎麼讓使用者訪問我的電腦?
(有同學問我,為什麼一定要開機24H?
ㄜ…….其實不一定要開機24H,但如果你關機的話,那使用者就訪問不到你的電腦了,
現在的網站都是24H可以被瀏覽的,就像你凌晨4點也能上Gmail收信阿,
但如果你只想提供白天時讓訪客可以訪問你的電腦,那你就白天再開機也行!)
我們把拿來架站的電腦稱作Server,中文叫做「伺服器」,中國稱之「服務器」,我是覺得服務器比較直白啦,哈哈,畢竟架站就是來提供服務啊!
剛剛提到的麵包店,如果這家店放滿麵包,那就可以開麵包店。如果放滿檳榔,那就能變成檳榔攤,如果店內我什麼都放,那這家店很有可能變成7-11。
如果你想架能讓使用者看到一般網站的Server,就安裝 HTTP 軟體。
如果你想架能提供使用者存放檔案的Server,就安裝FTP軟體。(別緊張,一會就會解釋FTP是啥)
如果你覺得Gmail很酷,想像他一樣,提供大家電子郵件收發功能,就安裝郵件軟體。
只要這台電腦能提供任一服務,我們都叫做Server。
現在我們想要自己架一台可以放網站的Server,那麼我們需要安裝可以提供網頁服務(HTTP)的軟體。
「網頁服務(HTTP)軟體」是什麼東東?
顧名思義,網頁服務軟體就是,能讓使用者透過網頁瀏覽器看到網頁的一種軟體服務,
白話解釋:「你要看到電腦裡面的網頁,就要裝網頁服務軟體(或稱網頁伺服器)。」
根據維基百科的解釋
網頁伺服器(Web server)一詞有兩個意思:
因此你想架一個能讓大家看到網站的Server,那網頁服務軟體是必要的,以目前最廣泛的網頁服務軟體有Apache、IIS、Nginx,
然而光是搜尋Apache、IIS、Nginx 這幾個詞,大概會有成千上萬個搜尋結果,我簡單的說明如下:
1.IIS (Internet Information Services):微軟出品的一款網頁服務軟體,所以只能在Windows的作業系統上安裝。
2.Apache :Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放原始碼的網頁伺服器,可以在大多數電腦作業系統中運行,由於其跨平台和安全性[註 1]。被廣泛使用,是最流行的Web伺服器端軟體之一。
3.Nginx:Nginx(發音同engine x)是一款由俄羅斯程式設計師Igor Sysoev所開發輕量級的網頁伺服器、反向代理伺服器以及電子信件(IMAP/POP3)代理伺服器。起初是供俄國大型的入口網站及搜尋引擎使用。
這三款我都用過,個人喜好Apache,因為IIS一定要安裝在Windows上面,其穩定性我不敢恭維,再來是Windows要付費!
而Apache可以安裝在Linux上,並且支援度高、穩定性強,加上歷史悠久,使用度廣泛,如果使用上有遇到相關問題,幾乎把問題拿去餵GOOGLE都有成千上萬個結果,目前許多大型網站都使用Apache來當作網頁服務軟體。
重點他是免費。
至於Nginx,由於他出來的比較晚,網路上資源比較少,不過據說它的效果不錯,目前已經有很多大型網站棄Apache改用Nginx了,而他也是免費!
先寫到這邊~ 想睡了,下次再接著寫其他的服務軟體EX: FTP 、DataBase、SSH….