進度條

學習VPS的重要性與各大Linux VPS 比較與推薦 (Linode, DigitalOcean, Vultr, AWS Lightsail)

學會了基本的Linux基本管理,就應該要在網路上租用一個主機好好的玩它一下

作者: 進度條編輯群 更新日期:

此文章也有影片介紹,可以搭配影片一起學習!

01. 在Linode上架設Linux(Ubuntu, CentOS) (所屬課程)

02. [補充 ]在Vultr VPS上架設Ubuntu Linux 主機 (免費100美金額度) (所屬課程)


以下正式開始文章


當我們學習了基本的網站程式設計以後,除非你學的是 PHP 或是 Microsoft  .Net,不然下一步通常都是嘗試在 Linux 主機上面架設一個自己的作品網站,或是直接開始你超棒的網站雲端服務生意。

 

( PHP 有虛擬代管主機 Web Hosting 可以租用,Microsoft .Net系列則是不太可能不租用 Microsoft Azure 服務或是購買實體主機)

 

關於虛擬專屬主機(VPS)與虛擬主機(Web Hosting)可以參考文章: 

[不是工程師] 架站用VPS還是Web Hosting,中文翻譯都有「虛擬」到底差在哪?

 

 

 

 

當然你也是可以使用提供免費服務的 Heroku 來架設你的網站,但是30分鐘沒人上站就會進入睡眠模式實在惱人,而且會使用 Heroku 在履歷上面完全不會加分,頂多是在交面試考試的時候會用到。如果你的實體網站作品放在Heroku 免費版上面並且寫在履歷上,我想這樣應該是提高了一些"人資"刷掉你的機會。並不是每個人資與獵人頭都知道 Heroku 從睡眠模式到網站展現有可能會超過1分鐘的等待時間。

 

 

此外在現代大型網站架構裡面,利用 Load balancing(負載均衡) 連結多台主機去分散流量是一個相當重要的議題。更不用說一些快取架構、效能調校、網站防護與系統偵測等。總之如果你相當懂 Linux 系統的話,可以調整初超過 100 倍以上的網站效能也不為過。(當然硬體效能是不可能,軟體效能架構對了是差別非常大的。)

 

 

當然,你會覺得多砸錢也是可以搞定一切。每月 $10 升級到 $40 美金不算什麼。但如果今天因為你會這些,所以幫公司專案網站每月 $1,000 降到 $100 美金(每月差3萬台幣!!),我想還是值得去跟老闆談個加薪,尤其是公司有很多這樣的專案網站的時候。

 

 

總之,就後端工程師而言,即使是 PHP 工程師,如果不租用個 VPS 來玩玩一定喪失相當多的機會。不過醜話說在前,要超越 Web Hosting 的效能確實需要下一番苦工,畢竟網站服務商的工程師也不是吃素的,他們也是花了相當多的時間去調整軟硬體。只是如果工程師程度差不多的情況下,通用型的調整絕對比不上專門的客製化,自己的專案自己最了解,所以要超越 Web Hosting 的效能也不真的那麼難。

 

 

 

 

另外一提,本文我們不比較雲端主機( Cloud Hosting ),例如Amazon 的 AWS EC2 、Google Cloud Platform(GCP) 和Windows Azure。因為雲端主機雖然功能強大很多,但是使用者介面比起VPS複雜非常多,並不是一個對新手很友善的環境。效能評比數字上面我們也不去其他的國外服務取樣,有興趣可以自己去看看(例如:VpsBenchmarks網站 比較 Linode 與 AWS Lightsail)

 

 

此外,雲端主機跟 VPS 在最單純的架構運用下,差異最大的是「雲端主機」以小時與使用量計算,各種不同的加價服務,你要組出超級主機只要點點滑鼠就可以了,但是價錢也可能很"超級"。「VPS」則是有個固定的級距與價格,不夠用就整體升級就可以了,一樣是小時計算,但如果跑完一個月就會是一開始選擇的級距月費。簡單來說,以「雲端主機」AWS EC2 來做例子,它並沒有使用到多少就斷服務的選擇,只有你可以設一個通知使用量然後他發 Email 通知你而已,要關請自己關。

 

 

不過其實也沒真的那麼恐怖,如果不中業務的話術自己評估的話,其實雲端主機跟 VPS 價位大概是兩倍差異而已,但是高強度壓力下穩定度也是高出很多。很多有名的 SaaS、PaaS 或 IaaS 都是建立雲端主機在上面,例如 Heroku 在 AWS上,Gitlab 從 Azure 移植到 GCP,所以當你熟練到一定程度的時候,把戰場換到「雲端主機」上面是必要的事情。如果是較高強度的網路業務,「雲端主機」反而可以省下很多經費。

 

 

如果你對Linux的使用以及網路架站有興趣的話,可以參考我們的課程

Linux雲端伺服器,用AWS暸解Apache與Nginx 

裡面包含Linux架站所需的所有指令以及作業系統操作,也包含網路架站中相當重要的Apache與Nginx網路伺服器的使用喔!


當然如果你只是想要先玩玩看的話
也可以看我們的免費文章:

[Ubuntu][Linux][教學] 04. 如何在Linode VPS上架設Ubuntu
 

 

 

 

接下來就開始介紹幾個我用過或是名聲相當響亮的VPS服務商:

 

 

1. Linode (Akamai) 

Linode 於 2022 年被 Akamai 公司收購,Akamai 公司為老牌世界前幾大的 CDN 服務商,主要營運的服務偏向公司對公司( B to B ),所以原本較少出現在個人開發者的討論之中。不過 Akamai 的 CDN 服務市占率非常高,各位平常看的新聞媒體所提供的影音很大部分都是藉由他們家的硬體服務提供。

 

Linode 被收購後,主要還是由原團隊執行,所以當成原本的 Linode 繼續使用即可。


 

 

延伸文章:[教學] 如何在Linode VPS上架設Ubuntu

 


Linode 是我最常用的 VPS 網站服務商,也是我第一個用並且用到現在的服務商。基本上我對他沒什麼太多的抱怨。甚至可以說,如果 Linode 不夠用的話,那我就會直接考慮 AWS EC2 與 Google Cloud Platform 吧。

我自己目前常用的服務有 Linode「VPS」、AWS EC2「雲端主機」、 GCP「雲端主機和其他業務」、Bluehost「Web Hosting」。其中的只要專案沒有特殊需求都是使用 Linode。

( WordPress 站台則是 Web Hosting 比較多,不想管太多主機,而且有可能交給客戶自己用 cPanel 管理)

 

 

接下來簡單介紹 Linode 的服務

你可以在他的網站很輕易的找到各種不同的等級,它也隨時會升級。如果外面顯示硬體規格上升,已經租用的客戶也可以在管理介面輕鬆一鍵升級,不需要加錢或重新購買(這應該每個廠商差不多)。

 

Nanode 極小型規格,1GB RAM $5/月

Linode 2GB RAM $12/月

 (2023/04/09 官網截圖)

 

以下解說$5/月的方案

 

硬體規格上,以 Ruby on Rails 與 PHP 的 Laravel 來說,1GB 的 RAM 在環境設定階段可能會不夠用,但是可以透過 swap 虛擬記憶體空間來補足,所以如果只是練習的話,租用最低等級的即可。swap 的設定在組用的時候會一起設定,所以不需要太擔心語法(也可以自己使用 Shell Script)。

語法筆記:利用硬碟空間增加記憶體空間,也就是使用虛擬記憶體與 swap

 

 

Linode 包含了東京與新加坡機房,所以速度上面比不上台灣機房但一般使用者感覺不出太大差異。最低入門門檻為 $5 美金每月,我自己常常在備課的時候開個幾天就關掉,忘記關也不太痛其實。需要信用卡所以對在校學生來說是個問題。一般網站大概單月 $12 ~ $24 就可以很簡單應付了。

 

 

25GB 的 SSD 硬碟空間大小除非你都存影片與大量的圖片,不然很難不夠。Network In 指的是上傳,這也是不太會不夠。畢竟下載遠低於這個數字。如果你沒有把影片分流或是沒用 CDN 與圖床的話,1000 Mbps 的下載速度的確有可能有危險,但這其實都可以優化,而且優化的內容正式工程師價值所在。進度條最初開始的時候大概是 $12/mo 的等級(2),但是一樣有大量的影片。怎麼解決的呢?很簡單,因為影片不是透過 Vimeo 就是透過 Youtube,根本吃不到VPS的流量與資源,簡單的 HTML 語法 iframe 就解決了。

(當然,如果你是企業級的話,每月有數萬以上等級的預算和規模,影片問題也可以直接找 Akamai,他們台灣有業務和經銷商,他們的本業就是做 CDN 的)

 

 

(從此 Linode連結 購買可讓我們獲得一些推廣回饋,鼓勵我們繼續撰寫實用文章,由Linode支付你們不用付費,新用戶會獲得 100 美金 60天期的試用額度,Linode 也會給我們推廣的人$25美金的使用額度)

 

 

 

2. Vultr 

 

 

 

Vultr 是比較新的服務,2014 年成立,同樣在東京與新加坡也有基地,網路上看起來評價不錯,我自己使用上也沒什麼太大的問題。

 

 (2023/04/09 官網截圖)

 

它的 VPS 服務是價位上面出現了 512MB 的低 Memory 規格,只要 $2.5/ 月,算是練習上面相當吸引人的一個選項。但是再次提醒,記得設定 swap,不然有一些環境設定步驟會失敗喔!

 

不過上圖 $2.5/ 月 的旁邊有一個 IPv6 的圖示,點下去會說這個方案只提供IPv6 的IP,不提供 IPv4 的 IP,IPv4就是常見的 127.0.0.1 這樣的IP,IPv6 則是0:0:0:0:0:0:0:1 比較長,因為 IP 就是地址的關係,所以 IPv4 比較短基本上全球已經不夠分了,現在多推廣 IPv6。但是有些舊的機器對 IPv6 的支援很差,或是不支援,所以一般常見還是用 IPv4 與 IPv6 各一個 (一台機器邏輯上可以有多個IP,但是VPS是由服務商分配,一般也不會多給)。因此建議最低使用$ 3.5 / 月 包含IPv4的方案

 

$2.5/ 月 的方案如果有需要可以用在 VPS 組成分散式架構時用,Vultr 主機內網之間的溝通 IPv6 是沒有問題的。

 

另外最便宜的服務通常要選取「美國」基地才會有,日本或其他亞洲最小多半是$ 5/月的方案(1 GB RAM),基本上美國 VPS 服務商大多是這樣設定,畢竟美國對於他們成本比較低。不過正式上線用的網站,512mb 其實太少,建議省錢的話可以在美國站台練習,上線換回日本站台至少 1 GB Ram的方案。但因為有免費額度,所以其實一開始就在日本也沒差多少。

 

(從此 Vultr連結 購買可讓我們獲得一些推廣回饋,鼓勵我們繼續撰寫實用文章,由 Vultr 支付你們不用付費,Vultr 給推廣的人 $35美元,給新用戶 $100美元 60天期的試用額度)

 

 

 

3. DigitalOcean

 

 

Digital Ocean 也是我常用的服務商,有一個長期的網站架在上面,基本上也沒有太大的問題。

 

它稱自己的主機為 Droplet (水滴),滿有意思的。

 

 (2023/04/09 官網截圖)

 

 

之所以推薦他的原因是他們真的還滿有心的,常常查設定安裝都會查到他們的文章,比方說如何在新版的Ubuntu 上安裝 Ruby on Rails之類的,而且 RVM 與rbenv 還是分開的文章。所以這邊也推薦給大家。

 

 

(從此 DigitalOcean連結 購買可讓我們獲得一些推廣回饋,鼓勵我們繼續撰寫實用文章,由 Digital Ocean 支付你們不用付費,Digital Ocean 有給推廣的人 $25美元的使用額度,給新用戶 $200美元 60天期的試用額度)

 

 

4. Amazon AWS Lightsail

 

 

比起AWS相當有名的EC2,AWS 的另外一個服務 Lightsail 算是比較少人討論的一個服務。Lightsail 可以想成是 AWS 上面的VPS套裝,固定價錢固定規格但是主機用的跟 EC2 同等級,跟EC2一樣有免費試用。

 

 

 

另外一提,EC2 的免費一年並不是全免,是一個時間內全免,加上 AWS 會把所有的規格分開計算,例如 CPU 一個等級內多少小時免費、流量多少內免費、硬碟容量多少內免費,對於 AWS 新手來說非常難弄懂,因為他的排列組合與情境有非常多種。

 

不過你真的要心裡有個大概的話,基本上就是開一台基本款三個月(以前是一個月,未來細節還是要看官網)。如果升級或是超出流量等,一樣會被收費,所以他在註冊的時候才會需要你的信用卡。

 


延伸閱讀:(其他比較熱門的Amazon AWS服務)

為什麼熟悉Amazon AWS總是高薪工程師的加分條件? 深入淺出的AWS服務教學介紹。

 

Linux / Unix 價格:

 

Windows 價格:

 (2023/04/09 官網截圖)
 

 

 

 

雖然說這些服務在評比上面是可以很容易分出優劣,但實際上每個廠商的每一個地區的數據中心其實還是有差異。畢竟營運的團隊不同,主事者也不同。總之這幾個都是相當優秀的VPS服務商,供各位參考。

 

 

 

此外,以下為其他我們受邀實際使用過的服務,都有不同的特點,如果符合你使用的需求也可以參考看看喔:

 

1. 【LayerStack】完整 Linux VPS 使用 PM2 與 Nginx 架設 Node.js 站台設定中文教學

2. 【IKoula】使用Linux VPS上架設PHP站台全紀錄!從Ubuntu設定到網站上線一次搞定

 

 

最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!

Small logo

進度條編輯群

進度條編輯團隊