話說,自從我改行賣虛擬主機以來,還滿多人問過我這個問題的。
我想,主要就是省錢/省時間吧。先來計算一下,一般人常用的選項,用自家的pc來當server的電費成本吧:如果使用pc來當server的話,以最省電的server來計算,假設你是個有工程素養的人,可以讓server只用100瓦( 常見的電源供應器是300瓦 )。一天用大約3度電,一度電3元,一個月的電費開銷:270元。讓你的PC不用的時候就關機休息,一個月270可以租虛擬主機了。
除了電費成本之外,自己灌pc來當server的成本還有:
(1) 灌linux, 灌apache, 灌php, 灌application( 例如forum的程式 )的成本
的確,這些軟体都是免費的,但是灌這些軟体都要花時間。而時間就是成本
(2) 軟體升級的成本
這些底層的軟体每年或是每兩三年都會有升級的必要性,這也是一種成本
(3) 防駭的成本
iptables,我相信不是每個人都可以流暢地來config的。當然,你也可以考慮把server裝在防火牆後面,不過,這樣子,你還是得設定port forwarding,這個還是滿麻煩的。更糟的是,除非你用的是高級的UTM,否則,一般的防火牆都擋不住http get flood攻擊。
(4) 流量/頻寬的成本
網站小的時候差異不大,網站大的時候,一般的家庭用寬頻,是下載快上傳慢。家庭用的寬頻並不適合用來架大網站。
(5) 技術支援的成本
出問題的時候,要找誰呢?自已上網瘋狂地google嗎? 還是說,至少有個人幫你維護主機的,可以大概告訴你,程式的問題,可能是什麼?