Ghost 低成本 Hosting 選擇

💡
這篇文章包含聯盟連結 (affiliate link)。如果您點擊並購買,我會收到一點點回饋。這對您沒有額外成本,卻是支持我繼續寫作的動力,謝謝!

來記錄一下怎麼用更低的成本架 Ghost 吧!本站就是用這個方式架的噢!

常見的做法

在講我的做法之前先來講一下常見的做法。首先我們先來問問 AI 有什麼好建議:

如果我們直接 Google 搜尋做法,大概也會出現使用 VPS 或者 Zeabur 這類的 PaaS 來架設。一個完整的 Ghost 網站除了 Ghost 本人之外還需要一個資料庫。如果資料庫選擇 Ghost 官方建議的 MySQL 的話,按照上面 AI 建議的 1 vCPU / 2GB RAM 還算合理。來看一下常見 VPS 各家的售價:

Provider - Machine Type 價格 (USD/mo)
DigitalOcean 12.00
Linode 12.00
Hetzner - CPX11 5.59
Google Cloud - e2-medium 24.45

其他 public cloud 就不寫了,價錢應該跟 GCP 大同小異。而且用以上的方案有一個小問題:除了 Ghost 之外還要自己管理 server。

那如果不想要管 server 也可以選擇 Ghost Pro 這種付錢就可以直接開始寫的方案,不過... 🤔

雖然 Ghost Pro 有說所有的收入都會拿去 fund Ghost 的開發啦,但是如果要完整功能的 Ghost 一個月竟然就要接近 30 美金了 😱 對於一個到底總共會寫多少文章都不知道的部落格來說感覺有點貴啊 😰

更划算的選擇

那有沒有可以既不用管理 server 然後又划算的選擇呢?相信今天如果是要自架 WordPress,很多人應該都會直接想到 shared hosting 吧。那... Ghost 用 shared hosting 可行嗎? 🤔

答案是:可以!✅

Shared hosting 可以說是 best of both worlds! 不只不用從頭設定 server 跟管理 server,價錢也比 Ghost Pro 和 VPS 還便宜!只是通常大家對於 shared hosting 都停在架一些比較久遠一點的 PHP 網站或者靜態網站,像是 Ghost 這種用 Node.js 做的就很少人會考慮 shared hosting 了,其實還蠻可惜的!

其實主流的 shared hosting panel 在不斷的進化之下,幾乎都已經可以支援架 Node.js 的網站跟 web app 了!只是各家 panel 用的 implementation 不一定一樣,cPanel 跟 DirectAdmin 用的就是 LiteSpeed + Phusion Passenger 讓 web server 直接管理 Node.js 執行緒。有的 panel 用 PM2 管理 Node.js 然後再用 web server reverse proxy 過去。我相信還有其他不同的做法,基本上就是一個 process manager 來跑 Node.js,然後 web server 扮演 reverse proxy 的角色。

重點是價格方面,shared hosting 真的是超級有優勢!足夠跑 Ghost 的 shared hosting 幾乎一個月都在 5 美金以內!如果會找優惠的話甚至一年的價錢可以壓在 50 美金內 (Ghost Pro 連兩個月都跑不到)!而且其實現在的 shared hosting 大部分都已經做得很進階了,除了最基本的 web panel 之外通常都會直接提供 SSH access。所以一些用 command line 更好做的事情也可以直接用 SSH 完成。

本站的做法

我本來其實也是選擇用 DirectAdmin 的 shared hosting 把 Ghost 架起來。不過後來漸漸發現了一些問題:

  1. Web server 直接管理 Node.js process 這個做法有點難控制:有時候 web server 會根據流量直接多開 instance,而且也沒辦法做更多設定。這個雖然看似合理但其實 Ghost 官方其實非常不建議
  2. 找不到 log 在哪:Log 其實對於所有的網站來說都很重要,不過 web server + Passenger 這個方式我覺得 log 有點太難找了。這樣到時候出問題感覺只能通靈 🤔

這兩點是最主要的,然後再加上當時選的 hosting 其實有一些穩定性的問題,只要到台灣時間晚上11點之後,連線會直接烙賽,所以我又開始找下一個適合的地方。

然後就找到目前本站正在使用的 ExtraVM (aff) 啦!雖然用的是相對冷門的 sPanel,但是 Node.js 是用 PM2 當 process manager!PM2 對於 Node.js 的 developer 來說應該都不陌生才對,拿來管理 Ghost process 超級適合,而且加上 SSH access 其實用 pm2 CLI 要看 log 還是要做任何的 process management 都超級容易!重點是,ExtraVM 的 shared hosting 給的 resource 超級大方!最便宜的 Web Basic 就直接給了 8 vCPU 跟 8GB RAM 😮 (雖然肯定不是 dedicated resource,但是低價的 VPS 其實也都是 shared resource)!

ExtraVM - Performance SSD VPS Hosting, Game Servers, Web Hosting
ExtraVM offers high performance and reliable hosting services trusted by thousands of individuals and businesses. Whether you need VPS, web hosting, or a game server, we have them.

目前本站用的是最基本的 Web Basic 方案。目前用了大概一週不管是效能還是網路品質都非常滿意!sPanel 雖然不是那麼熟悉,功能也比較少,不過其實當網站設定好了之後 panel 其實也不會那麼常用。再加上反正我還是 SSH 用的比較順手,所以真的還好!一個月 3.33 美金也是超級划算,更不用煩惱 server 管理的部分!

如果你對這個做法也覺得不錯的話,現在就去 ExtraVM (aff) 申請一個 shared hosting 方案吧! (本連結是 affiliate 連結,從本連結申請 ExtraVM 本站可以得到一點點的回饋) 而且除了 shared hosting 之外,ExtraVM 也有 VPS 之類的其他 hosting 產品可以選擇噢!雖然我覺得 shared hosting 是最划算的。

至於要怎麼在 shared hosting 上把 Ghost 跑起來,我們就留在下一篇再講吧!

最後祝大家 2026 新年快樂噢!🎉