開發與網路

Deploy 部署是什麼?把程式從你的電腦搬到線上

Deploy(Deployment,部署、發布)是把寫好的程式「上架」到實體環境中運行,讓使用者可以實際存取與使用。簡單說就是把應用程式從你的電腦搬到伺服器或雲端,讓它 24 小時穩定運行、對外提供服務。基本流程是開發、建置、部署、上線、監控與維護五步。
Deploy 部署是什麼?把程式從你的電腦搬到線上:文章重點卡

Deploy 部署是什麼?把程式從你的電腦搬到線上

用 AI 寫程式最開心的那一刻,是它在你電腦上跑起來了。但那時候全世界只有你看得到。

部署就是把「只有你看得到」變成「大家都能用」的那一步。

你將學到什麼

一句話定義

把開發完成的程式搬到伺服器或雲端,讓使用者能實際存取。

白話比喻

在家做好一道菜,跟把它放上餐廳菜單天天出餐,是兩件事。

五個步驟

開發、建置、部署、上線、監控與維護。

為什麼要懂

沒部署的程式等於沒有存在,AI 應用的價值在上線後才開始。

定義

Deploy(部署、發布)是將寫好的程式碼上架、運行在實體環境中,讓使用者可以實際存取與使用。

核心概念是把開發完成的應用程式,從「你的電腦」搬到「伺服器」或「雲端」,讓它穩定運行並對外提供服務。

目標有三個:讓應用程式可以被使用者存取、確保服務穩定可擴充又安全、方便維護更新與監控。

基本流程

步驟在做什麼
開發撰寫程式碼
建置 Build轉換、打包、最佳化
部署 Deploy上傳到伺服器或雲端
上線 Live對外提供服務
監控與維護監控狀態與日誌、更新與備份

實際用例

範例一:用 AI 編輯器寫好一個網頁專案,執行建置指令產生靜態檔案,把檔案上傳到雲端代管服務,網站就上線了。這類服務通常自帶全球內容傳遞網路與自動 HTTPS。

範例二:把自動化流程工具部署到自己的伺服器,用容器執行服務,再建立一條安全隧道對外,使用者就能透過網址存取你的流程。

跟本機開發的關係

開發階段跑在 Localhost 本機,改一行看一次結果,速度快、出錯也沒關係。

部署則是把同一份程式放到正式環境。要讓這件事變得可重複、不出錯,就會走 CI/CD 那一套自動化流程。

常見誤解最常見的誤解是以為「部署成功等於使用者拿到新版」。中間還隔著快取、瀏覽器快取與容器有沒有真的重建這幾層,任何一層沒更新,使用者看到的都還是舊的。另一個常見坑是把 環境變數 寫死在程式碼裡,一上線就等於把金鑰公開出去。
本文源起本文內容出自酒Ann 的「AI 實戰陪跑班」課程教材,由酒Ann 編寫成彙編條目。想系統性搞懂 AI 名詞,歡迎追蹤 酒Ann 的 Facebook

延伸學習

把這篇文章分享給需要的人FacebookLINEThreadsX

常見問答

部署跟在本機跑起來差在哪?
本機是你的電腦,關機就沒了,只有你連得到。部署後的程式跑在伺服器或雲端,24 小時開著,任何人透過網址都能存取。差別除了「誰看得到」,還包含穩定性、可擴充性與安全性,這三件事在本機時期完全不用管,上線後全部要管。
部署要注意哪些事?
四件事:環境變數要安全設定,不要把金鑰寫死在程式裡;檢查跨來源請求、權限與防火牆規則;啟用 HTTPS 確保資料傳輸安全;定期備份與監控避免服務中斷。這四件事漏掉任何一件,通常都是在上線之後被使用者發現的。
自架的服務怎麼讓外面連得到?
常見做法是開一條安全通道,例如 Cloudflare Tunnel、ngrok、Tailscale Funnel、LocalTunnel。好處是不必購買固定 IP 或昂貴的伺服器,能穿透網路位址轉換與防火牆、安全地對外服務,設定也快,還能隱藏內部服務、多個服務共用同一條隧道。