要建個網站嗎?網頁建站的五個軟硬體環境選項
建置一個網站的網站環境選項
當您或是您的朋友,想要為公司、社團、組織、或甚至個人建立一個網站時,您需要先全面性的解釋各種環境選項的優缺點,之後再根據實際的個案情況,採行最合適的網站環境選項。
建置一個網站,有很多種可能方式,簡單劃分成五大類,包括:
自建伺服器、NAS、雲端主機、代管主機、架站服務。
這算是架站環境的五種選項,但其實也算是一個連續帶,是功能與複雜度的取捨,我們可以從這個連續帶裡面,找到最適合自己的選項。
1. 自建伺服器架站
基本上,這是硬體投資成本最高,但也最有彈性的選項。基本上,您需要一個機房,或至少是個機架,或者一個專屬的區域建置主機。
選擇自建伺服器時,擁有絕對的彈性,想要部署什麼樣的服務,都是可以的。學校的實驗室,因為有固定IP,也有伺服器,也想讓學生學習如何建站,因此,會選擇自建伺服器。具有規模的公司,在還沒使用雲端主機之前,也可能使用這個選項。被法規要求不能使用公有雲(例如一些機敏產業),但又還沒規劃好要如何使用私有雲,此時也可能使用自建伺服器。
硬體:伺服器電腦、NAS硬碟陣列、不斷電系統、備份或備用伺服器
除了伺服器之外,硬體的部分,您還需要購置備份伺服器、NAS硬碟陣列或備份儲存空間、不斷電系統。
電腦說掛就掛,有時就是主機板掛了,很難說。因此,通常也會添購一個備份伺服器,也許是同步備份。備份頻率就看需求。備援的啟動時間是要看需求的。同步備援是很貴的,不一定能做到。但備份是有需要的。至少每隔一段時間備份是有需要的。頻率還是看伺服器的重要性。
您需要準備伺服器使用的作業系統,以及網站伺服器軟體,如果限於經費,通常使用linux系列的選擇方案,加上wordpress這樣的網站建站軟體,但這並非唯一。您仍然可以選擇Windows系列的架構。
軟體:作業系統、建站軟體、資料庫
您需要準備伺服器使用的作業系統,以及網站伺服器軟體,如果限於經費,通常使用linux系列的選擇方案,加上wordpress這樣的網站建站軟體,但這並非唯一。您仍然可以選擇Windows系列的架構。
網路:頻寬、IP位址
您還需要幫這台伺服器準備網路,以及IP address位址,網路的頻寬價格已經非常合理,但電信業者為了避免使用者建置伺服器會長時間用掉大量頻寬,因此通常在固定網路位址上,會額外收費,這點的費用要納入考量。
學校的IP address位址通常免費,但很多學校會鎖port,禁止學生架站。有人會用一些軟體方法,設法躲過學校的封鎖,但這可能違反學校規定。若系所需架站,需要申請。臺灣學術網路TANET也會有流量限制,單一IP address每天的流量可以限制,這使得高流量的網站難以建立在臺灣學術網路TANET。
管理:備份、版本更新、資訊安全、實體安全
自建伺服器一定要定期進行資料備份,以及作業系統與資料庫系統的版本維護。您還需要處理資訊安全問題,包括實體的資訊安全,例如是否有人闖入機房直接調整伺服器設定。
簡單來說,自建伺服器是一個很直覺的選項,但一點都不簡單。如果在公司的MIS部分,負責這些硬體維護的人,常常被稱為OP,operation的意思,就是負責維護,讓機器今天可以順利運作。常常看到OP很忙,因為都不用做新的事情,光是讓機器能夠每天運作,就有得忙了。
2. 網路硬碟NAS架站
NAS的全名應該是網路附接儲存裝置 (Network Attached Storage),價錢很便宜,而且因為網路硬碟本來就需要使用linux作業系統,因此內建伺服器功能是舉手之勞。另外,只要稍微進階一點的NAS,就會有硬碟陣列功能,只要買兩顆硬碟以上,經過設定,就可以進行硬碟的備份,可以讓資料同步儲存在兩個硬碟,避免單一一顆硬碟的故障讓硬碟資料全部消失。看起來,NAS似乎也是個可能的建站選擇。
硬體:NAS、不斷電系統
NAS系統可以當伺服器,也可以備份資料,因此似乎一台就能搞定。而且只要成功開啟硬碟陣列,並且正確選擇有備份功能的硬碟備份選項,似乎就ok了,所需要的,可能就只剩下一台不斷電系統。
電腦說掛就掛,NAS也有同樣情況。但因為硬碟有同步備份,因此一切還好說、就是把備份救回即可。NAS硬體若是掛掉,基本上也不難解決,因為NAS是標準品,網路購物都是24小時到貨,有些3C賣場甚至有現貨,而且價格不高。真的掛了,買一台即可。
注意硬碟備份選項
所要注意的是幾個部分:
多顆硬碟才能備份
只買一顆硬碟,就只是網路硬碟,還是可以使用。但並無備份功能,這點真的要注意。
硬碟陣列備份設定要正確
硬碟備份選項一定要設定正確,硬碟陣列一定有一個選擇,是多台硬碟串接成一台大硬碟,還是多台硬碟同步備份,如果要做到備份功能,一定要選擇硬碟備份的功能,不能選擇將多台硬碟串成大容量硬碟。
不要忽略硬碟故障警訊
一顆硬碟故障時,NAS都會有警示,不管是用聲音,或是用燈號,一定會提供警示,但係統一定還可以正常運作。此時,千萬不要忽視這樣的警示,要及時買新硬碟來更換。一台硬碟故障後,備份功能常常就是失效了。系統繼續運作,但沒有備份。下一台硬碟出事,就是整個出事了。
軟體:無需額外安裝
既然選擇了NAS這個選項,就是不考慮軟體,也無從考慮。全部就依NAS公司幫使用者提供的軟體服務選項。通常就是Linux架構,以及各種免費軟體、免費資料庫MySQL之類的選項。版本通常也無法自己決定。缺乏彈性,但也無需管理。
網路:頻寬、IP位址
不管是用什麼,還是要準備網路,以及IP address位址,這跟自建伺服器是相同的。網路的頻寬價格已經非常合理,但電信業者為了避免使用者建置伺服器會長時間用掉大量頻寬,因此通常在固定網路位址上,會額外收費,這點的費用要納入考量。
學校的IP address位址通常免費,但很多學校會鎖port,禁止學生架站,通常這也會鎖到NAS。如果自建伺服器,可以用一些軟體方法,設法躲過學校的封鎖,但如果用NAS,因為彈性小,能躲過封鎖的可能性就變低了。若系所需架站,需要申請。臺灣學術網路TANET也會有流量限制,單一IP address每天的流量可以限制,這使得高流量的網站難以建立在臺灣學術網路TANET。
管理:版本更新、實體安全
基本上,有規模的NAS公司,會持續更新軟體版本,避免網路攻擊。因此,需要不斷的進行更新,以避免NAS的漏洞。有些使用者會將NAS當成電視類的家電,或隨身碟類的儲存設備,從來不知道要進行版本更新,當這樣的NAS拿來作為伺服器使用時,就充滿危機。
有些NAS出廠,有統一的內建管理者帳號密碼,有些使用者不會去更改這個帳號密碼,導致資安問題。有些人會直接將帳號密碼貼在NAS上,這都造成NAS系統的隱憂。至於是否有人闖入機房,直接調整伺服器設定的情況,一樣出現在NAS上面,是潛在的資安隱患。
3.雲端主機架站
雲端主機或雲端運算服務,也可以稱為虛擬主機,但這個名詞很容易混亂,因為代管主機也常稱為虛擬主機,雲端主機、雲端運算服務、虛擬主機、代管主機,這幾個名詞的彼此之間是難以區分的,但有某種程度的差異。
這裡我們用雲端主機來描述使用者仍具有主機的管理權。用代管主機來陳述使用者只具有軟體服務的使用權。雲端主機與代管主機,兩者都是虛擬主機。
雲端主機為什麼也被稱為虛擬主機
雲端主機在講的,是使用者擁有全部的主機控制權,但這台主機並不真實存在,而是雲端運算公司虛擬出來的一台主機,因此,稱之為虛擬主機,看起來是沒什麼問題的。
只是,代管主機常常也是虛擬的,也被稱為虛擬主機,因此,當我們在討論虛擬主機時,就要知道使用者對於這台虛擬主機的控制權多寡,如果控制權高,就必須自己進行各種系統的管理,此時就接近於雲端主機。相反的,如果控制權低,使用者只能在主機上使用軟體,這時就比較靠近所謂的代管主機。
雲端主機、公有雲、私有雲的差異
如果這台主機真實存在,就是自建伺服器,把很多伺服器組織起來,供公司專用,就是自建私有雲。如果雲端公司將一些虛擬存在的主機(當然也可以是實體存在的主機),串接起來給公司使用,就是公有雲。公有雲的實體機器上,有其他使用者。私有雲則只有單一公司使用。
根據法規的差異,以及資安防護的需求,某些產業可能需要自建機房,或者自建機房後組成私有雲,或者在雲端運算中心內由實體機器組成私有雲。
常見的雲端主機服務
這裡先講的是使用者具有相當大管理彈性的雲端運算主機,也就是Amazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform (GCP),但這些服務也提供較為簡單的代管主機服務,或者像是Google Sites之類的更為簡單的代管網站服務。許多廠商也有提供雲端服務,有些是自己擁有機房,有些則是代理AWS、Azure或Google公司的雲端。
雲端主機與自建伺服器的差異
雲端主機跟自建伺服器很像,但完全不必管硬體的問題,軟體環境的安裝,也是雲端公司準備好的。基本上,虛擬主機簡單很多,但同樣具有彈性。差別點在於虛擬主機使用時,需要依據使用情況計費。但優點在於虛擬主機的硬體故障情況不容易發生,一旦發生也都由雲端公司負責。
軟體:作業系統、建站軟體、資料庫
雲端公司會準備伺服器使用的作業系統,並將安裝程序簡化,讓使用者易於安裝。Linux與Windows系列,是常見的作業系統選項,資料庫選項也會有很多,不同的作業系統,需要不同的硬體要求,這點都由使用者自行決定。雲端運算服務平台AWS、Azure、Google Cloud Platform則會根據使用者選擇的軟硬體,而進行計費。
雲端主機等於是一台機器,使用者可以在機器上安裝各種軟體,當然也需要支付這些軟體需要的購置或授權費用。
網路:頻寬、IP位址
既然是伺服器,就會需要準備網路頻寬,以及IP address位址,雲端主機可以支應這些,只要付費即可。網路頻寬彈性是雲端服務的最大好處,如果預期有大量的連線需求,例如演唱會搶票,可以再開放搶票時間將連線頻寬拉大,當然主機的硬體功能也要拉大,就可舒緩大量連線帶來的壓力,這是自建伺服器無法達到的好處。
管理:版本更新、資訊安全、帳單管理
雲端服務通常提供定期進行資料備份的選項,作業系統與資料庫系統的版本維護,雲端服務也會處理。實體的資訊安全,例如是否有人闖入機房直接調整伺服器設定,也無需擔憂。使用者需要的,是自行安裝軟體的資訊安全課題,以及帳單管理問題。
如果負責管理Amazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform (GCP)等雲端服務的資訊人員,缺乏熟練度或不夠盡責,在開啟軟硬體時,做了錯誤決策,很可能就直接讓公司遭受損失。例如硬體規格過佳、頻寬過高,都是浪費。如果因應短時間高流量而開啟較佳的硬體與網路頻寬,卻不盡責地在尖峰時間過後,就下調硬體規格與頻寬規格,帳單就會呈現直接的損失。問題是,這些帳單經常非常複雜,管理人員不一定具有知識可以看懂,並了解其間的差異,因此,許多時候我們會要求這些負責管理Amazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform (GCP)等雲端服務的資訊人員具有證照,至少他們要看得懂,知道其間的差異。
雖然比實體主機好管,但雲端主機並不容易管理。因此,光是管理雲端主機,就需要專門負責的資訊人員。
4.代管主機架站
雲端主機讓使用者有絕對的彈性,但彈性隨之而來的,是複雜的管理,以及複雜的帳單。因為CPU可以選擇很強大的CPU,RAM可以選擇很陽春的16GB,或者是現實生活中很難有的1024或2048GB,可以選擇的範圍超大。網路頻寬也可以從非常低到非常高。作業系統可以選擇windows與Linux兩個系列,資料庫也有付費與open source免費資料庫的選項,也有這麼多的彈性,代表了軟硬體的安排需要專業的安排。
代管主機的選項較單純
雲端主機是由使用者擁有全部的主機控制權,但控制這台主機,實在很麻煩,需要會很多軟體硬體知識,但建置網站時,不一定需要知道這麼多,讓專業的人員管理這些軟硬體,其實也不錯。因此,還有一種服務是代管主機,基本上是由代管公司負責全部的操作,使用者只能操作網站架站伺服器、資料庫伺服器、各種應用層面伺服器軟體等。
代管主機通常也會有CPU、RAM、網路頻寬、作業系統等選項,但提供代管主機服務的公司會將這些選項簡化成幾種選項,並搭配固定的月租費,讓使用者確定每個月需要付出的租金。這樣的月租費設計,大大的降低使用者的專業知識要求。
爲什麼代管主機也被稱為虛擬主機
代管主機當然也可以有實體主機,但這並不划算,因為已經讓專業人士代管主機了,為何還需要特別有實體主機呢?除非法規有特別的限制,否則代管主機通常是指虛擬主機,因此代管主機也被稱為虛擬主機。
硬體:只有簡單的幾個選項
有時候,代管主機通常也會有CPU、RAM等選項,但通常選擇很少。還有一種可能,是代管主機廠商會揭露主機的CPU與RAM,但根本不提供選項。也就是使用者是跟其他用戶分享這台機器,可以告訴使用者規格,但不代表這是專用的。
軟體:大部分都已安裝
大部分的代管主機,基於成本考量,使用Linux主機。這類的代管主機,通常也會預先安裝很多常用的open source網路建站軟體與資料庫軟體,以利使用。使用者訂閱了代管主機服務,立刻就可以開啟很多服務。
不過,很多代管主機也會提供Windows主機的選項,以因應特定用途的用戶。例如,如果使用者要用Microsoft SQL Server資料庫服務,此時使用者必須選擇Windows架構的代管主機。在Windows主機架構下的open source網路建站軟體與資料庫軟體,也都可以預先安裝,比方便使用。
是否允許安裝新軟體
不是每個代管主機,都允許新安裝軟體。因為是代管主機,還是屬於主機,因此大部分代管主機廠商允許安裝軟體,但也有廠商給予很多限制,這主要是基於資安考量,以及維護的方便。還有一種情況,是代管主機的使用者專業知識不一定足夠,有些時候會造成系統漏洞,這都是代管主機廠商要考量的因素。
有些代管主機服務允許新安裝軟體,但是做法是代管主機廠商已經為常見的open source軟體都設定好安裝檔案,只能點選該預先做好的安裝檔案來進行安裝。還有一種選項,是使用者必須跟客服聯絡,讓代管主機廠商的工程師幫忙安裝軟體。通常安裝的軟體也都是免費軟體,或者必須是使用者自行購置的軟體。
網路:頻寬與IP位址都無需煩惱
為了避免太過複雜,代管主機通常會直接提供網路頻寬選項,並允許更改。這些選項通常不會太過複雜,以減少使用者技術負擔。通常會使用共享IP的方式,也就是很多的代管主機,背後都是同一個IP Address。各台代管主機是用網域名稱來區分的,因此這並無問題。代管主機擁有自己的網域,這是最基本的功能,並無問題。大部分的代管主機也都允許自購網址,並提供DNS Domain Name Server服務。
共享IP萬一被列為黑名單
共享主機有一個麻煩的地方,是IP位置萬一被列為黑名單,則網站就無法被連線。這雖然罕見,但仍是代管主機的一個缺點。因為代管主機的運作原理是非常多台伺服器被安裝於同一台電腦,使用同一個IP Address連線,且使用者通常不會購置專屬IP,而是使用共用IP。
如果這個IP Address被列為黑名單,例如某個用戶利用代管主機發送垃圾郵件,IP被封鎖,此時,可能連累其他同在一個 IP Address的其他代管主機用戶。
管理:只需花很少心思
代管主機通常配有資料備份服務,備份頻率則依據收費而定。當然也有代管主機為了要進行價格競爭,把備份服務當成是選配服務,或是額外付費進階服務。但基本上,自動備份是代管主機的基本服務。
所有資安的問題,作業系統版本更新,也都是由代管主機負責。使用者不需要煩惱太多。使用者需要擔心的部分,只有自己部署開發的網站,本身是否有漏洞與資安問題。
如果有駭客攻擊,因為攻擊的是代管主機,代管主機的工程師會比使用者還早發現,並加以解決。如果建置的網站有漏洞被攻擊,代管主機廠商通常會直接先關閉,然後通知用戶解決問題後,再重新開放。
缺點:缺乏彈性
代管主機雖有很多優點,但有一個最為基本的缺點:缺乏彈性。很多事情,代管主機廠商都不允許。適合情境是標準的網站服務,沒有太多的客製化情境。
5.架站服務
架站服務有時也是被稱為是代管主機,或是虛擬主機,但架站服務比代管主機還要沒有彈性,但操作起來更是簡單。這種架站服務有的允許網站建置的全功能,也允許使用Java Script,有的只開放使用html語言,有的只安裝wordpress之類的部落格軟體供建置網站使用,有的甚至於只提供固定功能的網站。
架站服務的功能非常單純
架站服務的使用彈性很小,程式設計人員沒有太多的發揮空間,但架站服務擁有易於操作的特性,不需要程式能力也能做到。架站軟體非常適合交給終端使用者使用,而且網站建置完成之後,無需資訊人員,就可持續維護網站內容。網站背後的硬體與軟體,都無需人員維護。
管理這樣的架站服務,非常簡單,不需要軟體硬體知識,但也沒有任何彈性,沒辦法增加任何功能。
提供架站服務的廠商很多
提供架站服務的廠商,除了功能很侷限的免費google sites外,至少還包括Wix、Weebly、建立在wordpress軟體的WordPress.com、webnode、Squarespace、可以建置電商網站的Shopify(Shopify台灣)。WordPress.com直接使用wordpress軟體,因此適合直接把伺服器版的wordpress移轉到架站服務。但wordpress功能較強,需要學習的地方也較多,沒有程式基礎的使用者需要學習一陣子才能上手。
架站服務的選項非常少
架站服務的選項非常少,最極端的例子是sites.google.com根本不提供任何選項。使用者只能選擇使用,或是不使用。沒有任何介於中間的選項,也沒有付費的進階服務。其他的架站服務,雖然沒有這麼極端,但也很少有選擇。
架站服務的價格
架站服務通常還是提供少數選項,供用戶選擇,功能多寡與價格有關。舉例來說,Webnote提供免費的架站服務選項(免費架站的網站會被插入廣告),而如果要付費,提供的選項很少,最基本的是每月4.5 元美金,最貴的也只是每月22.90美金。而4.5元美金與22.90美金之間的差異,只在於電子郵件帳戶、背景影片、網路商城、移除 Webnode 商標、Google 分析、Google AdSense、Google Tag Manager、會員註冊、多語言版本、備份與還原、網站搜尋。這些似乎都是些旁支功能,如我只是要一個網站,好像都不需要用到。但如果願意付費達到每月22.90元,則一個網頁的大部分功能都有了,包括會員管理、網路商城,也都有了。
簡單的說,架站服務的選項很少,以google sites為例,沒有選項,一律免費。以webnode為例,每月4.5元就可以有自己的網址,每月12.9美金就能有網路購物與Google流量分析,每月22.9美元就有無限人數的會員功能。選項非常少,不會讓使用者過度煩惱。
不同的建站軟體服務,各有優缺點,有些很容易使用,但功能過於陽春,有些則是功能叫強大,但有點複雜。因此,用戶難免想要嘗試換到別的架站服務。但為了吸引用戶長期使用,通常會提供長期使用者的價格折扣,年繳會比較便宜,多年繳會再便宜。,以webnode為例,月繳的成本是每年202.8美金,年繳的每年成本是154.8美金,如果您願意一次繳十年,自然便宜很多,只需年繳的一半價格,十年只要780美金,相當於每月6.5美金。
到底該買幾年的服務?
一次要買幾年?這是自己的決策。10年的選項很便宜,但10年後,這公司是否還存在?這可是個大哉問。所幸,顧客是公司重要資產,公司賣掉時,也會把「顧客一起賣掉」,這些網路公司運作常態是會賣給其他公司,因此就算公司不存在了,也還會有接續公司繼續接手該服務。
最差的狀況不是該廠商被賣掉,而是經營不善又沒人買,如果經營不善又沒人買,軟體就不會進步。這時,如果您已買10年,當年看了別的架站服務又精進了,自己用的架站服務卻停留在舊功能,您卻已被綁10年,這時您會很惋惜。
爲什麼架站主機有時也被稱為虛擬主機
因為不存在一台實體主機,但確實有個網站,不知道如何稱呼,因此,有些人也會將之稱呼為虛擬主機。
聽到一個人跟我們說,他的網站放在虛擬主機的時候,這時候有一種可能,他是使用架站服務。當我們要跟使用者溝通時,如果要簡單地告訴使用者這個網站放在哪裡,我們可以說,就是放在雲端上的一台虛擬主機。
硬體:幾乎沒有選項
架站服務的硬體,通常沒有選項。就只有儲存空間的選項。
軟體:幾乎沒有選項
大部分的架站服務,因為是提供給非專業人士使用,因此軟體幾乎沒有提供選項。但是,不同家廠商的架站服務,還是有差別,有的允許流量分析,有的允許html檔,有的允許java script,有的提供會員服務軟體,有的提供網路購物軟體,有的甚至於提供全功能電子商務服務,甚至包括信用卡刷卡服務。
網路:頻寬有少數選擇
架站服務的收費通常不高,為了避免單一一個網站吃掉了大部分的頻寬,通常會有頻寬上限,例如webnode的最便宜選項,單月頻寬只有1GB,超過就不能連上的。這樣的頻寬,是不可能放上一些大型檔案給別人下載的。如果要拉大頻寬,就要額外付費。
共享的IP位址萬一被列為黑名單
架站服務與共享主機,都有一個麻煩的地方,就是IP位置萬一被列為黑名單,則網站就無法被連線。這雖然罕見,但仍是一個缺點。因為架站服務是讓非常多網站,被安裝於同一台電腦,使用同一個IP Address連線,因此,確實有可能發生被列為黑名單的狀況。
不過,架站服務的廠商,就是以架站服務維生,如果發生這樣的狀況,通常會主動解決此一問題。
管理:幾乎無需心思
架站服務的優點,就是幾乎無需管理。網站建置好後,只要內容沒有要更改,根本就可以完全不理會,無需管理。
只要把帳號密碼存好,也沒有什麼資安問題。所有資安的問題,都無需使用者煩惱。因為沒有功能,網站也不太可能被破解攻擊。
如果有駭客攻擊,因為攻擊的是主機,主機不歸使用者管,架站服務的工程師會自己去解決。如果建置的網站真的有漏洞被攻擊,廠商通常會直接先關閉,然後通知用戶解決問題後,再重新開放。
可付費自動備份
在自建伺服器的選項中,我們提到如果要進行自動備份,就要有備份的網路硬碟,如果使用NAS建站,就必須使用多顆硬碟進行備份。這都是新增的成本。而且,這只是備份,而非備援。
架站服務當然也可以提供備份功能,但通常需要額外付費。一班使用者很難理解部分所需成本,因此,備份服務常被列為選配。舉例來說,Webnode的自動備份功能,可以每日自動備份,以保障您的網站內容安全,讓用戶隨時都可以還原網站。但相對的,一年要付出18.90美金。Webnode額外的服務還包括進階網站防護,以過濾垃圾郵件,並掃描上傳的文件沒有病毒或惡意軟體。同樣的,一年要付出18.90。這是可以選配的。
缺點:缺乏彈性
架站服務完全沒有彈性,只適合標準的網站服務,沒有太多的客製化情境。