階段 8 · 上線與維運(部署)

Hosting

把網站或服務放到網路上讓使用者能連到的服務。

先用一句話理解

把網站或服務放到網路上讓使用者能連到的服務。

打個比方

像租店面,讓客人找得到你。

什麼時候會遇到

任何網站或軟體服務要上線時。

再往深一點看

Hosting 是「讓你的網站或服務持續存在於網路上、可被連線的基礎設施」——它決定你的程式跑在哪台機器上、在哪個地區、用什麼方式回應使用者的請求。Hosting 和 Deployment 是不同層次:Hosting 是租下來的場所,Deployment 是把新程式碼搬進去的動作,兩者都缺不了。現代 hosting 平台(Vercel、Render、Railway)通常把網頁伺服器、CDN、SSL 憑證、環境變數管理打包在一起,和十年前自己租一台虛擬機器、手動設定 nginx 的方式差很多。選 hosting 時最關鍵的問題是:你的後端需要長時間執行的工作嗎?需要的話 serverless 平台會有 timeout 限制,可能需要選 container 或 VM 類型的 hosting。

舉個例子

你把 Next.js 專案部署到 Vercel:Vercel 幫你處理了 HTTPS、全球 CDN、自動 preview 環境,以及在每次 push 到 main 時自動重新 build 和部署,你不需要自己管任何伺服器設定。

常見誤解

  • - 以為上傳程式碼就完成上線,沒有設定環境變數,導致正式環境連不上資料庫或第三方服務,網站一片空白或持續報錯。
  • - 選了 serverless hosting(Vercel、Netlify)跑需要長時間執行的背景工作(如影片轉檔、大量 email 批次寄送),遇到 10–60 秒的 function timeout 限制才發現根本跑不完。
  • - 沒有確認 hosting 地區,選了美國東部的伺服器服務台灣使用者,每個請求都要繞半個地球,頁面載入明顯偏慢。

相關名詞

相關服務

VercelNetlifyRender

相關工具